nfengine
nfengine copied to clipboard
Design and implement audio subsystem
Select portable API(s) (XAudio2, PortAudio, Alsa, Fmod, etc.) that supports 3D sound (or implement it from the scratch).
Core features:
- New entity types: sound source, sound listener.
- New resource type: sound sample.
- Audio streaming support.
- Support for WAV, AAC, Vorbis and optionally FLAC formats.
- Multiple speakers support (with detection).
- In-engine configurable mixer:
- per-bus effects: equalizer, filter, delay, reverb, etc.
- attaching sound sources and listeners as mixer bus ouputs and inputs (needs thinking through)
- 3D features: sound medium effects (delay, occlusion, attenuation, etc.), Doppler effect, HRTF.
High-level features:
- sound banks management
- seamless music blending
It is worth noting, that Oculus VR created a free 3D Audio SDK as well. Since we plan to support the Rift, it might be worth checking out. I did not look that much into it though.