Rust Web Audio API
A pure Rust implementation of the Web Audio API, for use in non-browser contexts
About the Web Audio API
The Web Audio API provides a powerful and versatile system for controlling audio on the Web, allowing developers to choose audio sources, add effects to audio, create audio visualizations, apply spatial effects (such as panning) and much more.
Usage
Planning
- v0.*: getting the basics out, stabilize API
- v1.*: feature completeness
- v2.*: full spec compliance
Spec compliance
Current deviations
- snake_case instead of CamelCase
- getters/setters instead of exposed attributes
- introduced some namespacing
- functions that should return Promises are now blocking
- AudioWorklet functionality is provided in a more rust-friendly way
- inheritance is modelled with traits
- ...
Contributing
web_audio_api_rs welcomes contribution from everyone in the form of suggestions, bug reports, pull requests, and feedback. 💛
If you need ideas for contribution, there are several ways to get started:
- Found a bug or have a feature request? Submit an issue!
- Issues and PRs labeled with feedback wanted need feedback from users and contributors.
- Issues labeled with good first issue are relatively easy starter issues.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in web-audio-api-rs by you, shall be licensed as MIT, without any additional terms or conditions.
License
This project is licensed under the MIT license.