Conference paper Open Access

A Rust Implementation of the Web Audio API

Otto Rottier; Benjamin Matuszewski

In this paper we present a novel implementation of the Web Audio API specification written in Rust. While still in its early stage, the library already proposes a stabilized API and an important subset of the specification. We think this novel implementation has the potential to fill two complementary gaps. From a Web Audio API perspective, it proposes to decouple the API from the web (and web browsers), potentially opening new application areas and helping to widen its community of users. From a Rust perspective, it could provide an intermediary and extensible solution for audio applications that is not yet available in the ecosystem. This paper describes the general design of the library, expliciting and justifying the trade-offs that have been made to the specification in regards to the specificities of the Rust language. This general picture is completed with some examples of usage of the library and a discussion on its current performance. Additionally, a related JavaScript package that proposes Node.js bindings to the core Rust library is introduced. The project is open-source and released under the MIT License.

Files (264.2 kB)
Name Size
WAC_2022_paper_11 (2).pdf
264.2 kB Download
All versions This version
Views 331331
Downloads 226226
Data volume 59.7 MB59.7 MB
Unique views 291291
Unique downloads 207207


Cite as