Show simple item record

dc.contributor.authorRoberts, Charles
dc.date.accessioned2017-10-02T08:59:42Z
dc.date.available2017-10-02T08:59:42Z
dc.date.issued2017-08-21
dc.date.submitted2017-09-30T15:20:11.853Z
dc.identifier.urihttp://qmro.qmul.ac.uk/xmlui/handle/123456789/26124
dc.description.abstractDue to current browser limitations, most synthesis in the browser is currently performed using the block-rate nodes included in the WebAudio API. However, block-rate processing of audio graphs precludes many types of synthesis in addition to limiting both the accuracy and flexibility of scheduling. We describe alternative strategies for performing effi cient, per-sample processing of audio graphs in the browser using the ScriptProcessor node, affording synthesis techniques that are not commonly found in existing Java- Script audio libraries. We introduce a new library, Genish.js, that provides unit generators for common low-level synthesis tasks and acts as a compiler for signal processing functions; this library is a loose port of the Gen framework for Max/MSP. We used Genish.js to update a higher-level library for audio programming, Gibberish.js, realizing im- provements to both e ciency and audio quality. Preliminary benchmarks comparing the performance of Genish.js audio graphs to equivalent graphs made with the WebAudio API show promising results.en_US
dc.relation.ispartofseriesProceedings of 3rd Web Audio Conference, London, August 2017;72
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.titleStrategies for Per-Sample Processing of Audio Graphs in the Browseren_US
dc.typeArticleen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 United States
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 United States