A community effort to rewrite Valve's Steam Audio into a Rust library.
Note: Steam Audio is massive and the benefits of rewriting it in Rust are going to be sparse at best. Therefore, this is more of a project for people passionate about Rust + audio/maths/physics. If you want a quicker route to using Steam Audio in your Rust project, it is better to use one of the Rust bindings out there.
The following user-facing effects have been ported:
- Panning Effect (stereo only for now)
- Direct Effect
- Distance attenuation
- Air absorption
- Occlusion
- Transmission (one material per mesh for now)
- Directivity
Game engine developers can use the following to integrate the effects:
Game developers can use the Bevy integration.
Feel free to open a PR to add an integration!
Please contact me on Discord (user: ixml) to check what is being worked on and what needs to be done.
At this stage the focus is on the following:
- Try to get the tests and benchmarks working
- Write Rusty code
- Don't worry too much about performance yet (leave a 'todo' if necessary)
- Look for opportunities to make use of the Rust ecosystem
Licensed under Apache-2.0