Published June 28, 2022 | Version v1
Conference paper Open

A Rust Implementation of the Web Audio API

  • 1. Utrecht, The Netherlands
  • 2. STMS Ircam-CNRS-Sorbonne Université Paris, France

Description

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

WAC_2022_paper_11 (2).pdf

Files (264.2 kB)

Name Size Download all
md5:3aa276c5ad7758555ccc3dd86f8e74f5
264.2 kB Preview Download