Web Audio Modules

Publication Type:

Conference Paper

Source:

The 12th Sound and Music Computing Conference, Music Technology Research Group, Dept. of Computer Science, Maynooth University, Maynooth, Co. Kildare, Ireland (2015)

ISBN:

9-7809-92746629

URL:

http://www.maynoothuniversity.ie/smc15/

Keywords:

daw plugin, emscripten, sound synthesis, virtual instrument, web audio

Abstract:

This paper introduces Web Audio Modules (WAMs), which are high-level audio processing/synthesis units that represent the equivalent of Digital Audio Workstation (DAW) plug-ins in the browser. Unlike traditional browser plugins WAMs load from the open web with the rest of the page content without manual installation. We propose the WAM API – which integrates into the existing Web Audio API – and provide its implementation for JavaScript and C++ bindings. Two proof-of-concept WAM virtual instruments were implemented in Emscripten, and evaluated in terms of latency and performance. We found that the performance is sufficient for reasonable polyphony, depending on the complexity of the processing algorithms. Latency is higher than in native DAW environments, but we expect that the forthcoming W3C standard AudioWorkerNode as well as browser developments will reduce it.

AttachmentSize
SMC2015_submission_81.pdf934.27 KB
SMC paper: 
SMC BIBLIOGRAPHY