nfengine icon indicating copy to clipboard operation
nfengine copied to clipboard

Design and implement audio subsystem

Open Witek902 opened this issue 10 years ago • 1 comments

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

Witek902 avatar Oct 14 '14 13:10 Witek902

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.

lookeypl avatar Jan 25 '16 11:01 lookeypl