Skip to content

A Rust implementation of the Web Audio API, for use in non-browser contexts

License

Notifications You must be signed in to change notification settings

Jerboas86/web-audio-api-rs

 
 

Repository files navigation

Rust Web Audio API

crates.io

A Rust implementation of the Web Audio API, for use in non-browser contexts

About the Web Audio API

MDN docs

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

Docs

Planning

  • v0.*: getting the basics out, stabilize API
  • v1.*: feature completeness
  • v2.*: full spec compliance

Spec compliance

Current deviations

  • function names use snake_case
  • getters/setters instead of exposed attributes
  • deprecated functions are not implemented
  • some control-render communication is done with atomics instead of message passing
  • function that should return Promises are now blocking
  • no AudioWorklet functionality, users should implement the relevant traits instead
  • ...

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:

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.

About

A Rust implementation of the Web Audio API, for use in non-browser contexts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%