{"repo":"orottier/web-audio-api-rs","free":true,"listed":false,"github":"https://github.com/orottier/web-audio-api-rs","clone":"git clone https://github.com/orottier/web-audio-api-rs.git","description":"A Rust implementation of the Web Audio API, for use in non-browser contexts","language":"Rust","stars":381,"topics":["audio","rust","dsp","web-audio-api","webaudio"],"license":"MIT","category":"media-processing","readme_excerpt":"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 (MDN docs) 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. Our Rust implementation decouples the Web Audio API from the Web. You can now use it in desktop apps, command line utilities, headless execution, etc. Example usage Check out the docs for more info. Spec compliance We have tried to stick to the official W3C spec as close as possible, but some deviations could not be avoided: - naming: snake case instead of CamelCase - getters/setters methods instead of exposed attributes - introduced some namespacing - inheritance is modelled with traits Bindings We provide NodeJS bindings to this library over at so you can use this library by simply writing native NodeJS code. This enables us to run the official WebAudioAPI test harness and track our spec compliance score. Audio backends By default, the cpal library is used for cross platform audio I/O. We offer experimental support for the cubeb backend via the cubeb feature flag. Please note that cmake must be installed locally in order to run cubeb . Feature flag Backends -------------- -------------------------------------------------------------- cpal (default) ALSA, WASAPI, CoreAudio, Oboe (Android) cpal-jack JACK","default_branch":null,"files":null,"tree":[],"storefront":"/r/orottier","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/orottier/web-audio-api-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}