Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gitghillie/phonon_rs
Unofficial Steam Audio Rust Rewrite
https://github.com/gitghillie/phonon_rs
audio audio-processing
Last synced: 24 days ago
JSON representation
Unofficial Steam Audio Rust Rewrite
- Host: GitHub
- URL: https://github.com/gitghillie/phonon_rs
- Owner: GitGhillie
- License: apache-2.0
- Created: 2024-02-27T21:02:17.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-12T09:25:44.000Z (7 months ago)
- Last Synced: 2024-04-13T00:50:47.638Z (7 months ago)
- Topics: audio, audio-processing
- Language: Rust
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Steam Audio Rust Rewrite
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.## Status
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)
- DirectivityGame engine developers can use the following to integrate the effects:
- [FMOD integration]
- [Kira integration]Game developers can use the [Bevy integration].
Feel free to open a PR to add an integration!
## Contributing
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## License
Licensed under Apache-2.0
[Steam Audio]: https://github.com/ValveSoftware/steam-audio
[FMOD integration]: https://crates.io/crates/phonon-fmod
[Kira integration]: https://crates.io/crates/phonon-kira
[Bevy integration]: https://github.com/GitGhillie/bevy_phonon