23 releases (breaking)
|0.17.0||Oct 12, 2020|
|0.15.0||Sep 25, 2020|
|0.14.0||Jul 21, 2020|
|0.12.0||Mar 5, 2020|
|0.2.2||Nov 18, 2019|
#66 in Audio
130 downloads per month
Used in rg3d
Sound library for games and interactive applications written in Rust.
- Generic and Spatial sound sources.
- Built-in streaming for large sounds.
- Raw samples playback support.
- WAV format support (non-compressed).
- Vorbis/ogg support (using lewton).
- HRTF support for excellent positioning and binaural effects.
- Reberb effect.
Examples can be found in
./examples. Make sure you run examples with
debug version is very slow and may cause tearing of output sound.
- Windows (DirectSound)
- Linux (alsa)
rg3d-sound = "0.11.0" to your Cargo.toml. Supported Rust version is >= 1.38.
Library has full HRTF support, it uses HRIR spheres generated using IRCAM HRIR database. HRIR spheres are produced using small tool written in C++ - hrir_sphere_builder. It is very important to find HRTF that suits you because they're very individual and overall perception fully defined by use of correct HRTF.
Any contributions are very appreciated! Check
Issues page to see how can you help project.
This library wouldn't have been ever created without work of these people. Thank you all!
- Digital signal processing and filters
- Physical Audio Signal Processing
- Hannes Gamper, "Head-related transfer function interpolation in azimuth, elevation, and distance", The Journal of the Acoustical Society of America 134, EL547 (2013); doi: 10.1121/1.4828983
- Fábio P. Freeland, Luiz W. P. Biscainho, Paulo S. R. Diniz, "Interpolation of Head-related transfer function (HRTFS): A Multi-source approarch"
- IRCAM Head-related impulse response database
- Overlap-add convolution - not used anymore due to significant distortions at segment boundary when impulse response changes.
- Overlap-save convolution - works much better when impulse response changes, there are only phase shift issues which are more less acceptable.
- OpenAL Specification - distance models and general design considerations.
- http://csoundjournal.com/issue9/newHRTFOpcodes.html - some ideas to remove clicks in hrtf renderer