Block-based processing of audio streams commonly employed in realtime audio environments such as Max, Pd and SuperCollider is ill-suited to digital signal processing which functions on discrete chunks, or frames, of audio. Such environments currently lack comprehensive support for complex multi-rate processing. Consequently, welldocumented frame-based processing techniques requiring sophisticated multi-rate processing DSP graphs are currently under-exploited in the creative coding community. FrameLib provides an extensible open-source library for realtime frame-based audio processing, and is currently available as a set of Max externals and a C++ codebase. It enables rapid prototyping and creation of DSP networks involving dynamically sized frames processed at arbitrary rates. Unlike prior solutions, FrameLib provides novel systems for scheduling and memory management, reducing complexity for the user. Details of these novel approaches are explored in detail, and an overview of FrameLib in its current state is given.
|Title of host publication||2017 ICMC/EMW - 43rd International Computer Music Conference and the 6th International Electronic Music Week|
|Place of Publication||Shanghai|
|Publisher||Shanghai Conservatory of Music|
|Number of pages||8|
|Publication status||Published - 2017|
|Event||43rd International Computer Music Conference and the 6th International Electronic Music Week: Hearing the Self - Shanghai Conservatory of Music, Shanghai, China|
Duration: 15 Oct 2017 → 20 Oct 2017
Conference number: 43
http://www.icmc2017.com/en/ (Link to Conference Website)
|Conference||43rd International Computer Music Conference and the 6th International Electronic Music Week|
|Abbreviated title||ICMC / EMW 2017|
|Period||15/10/17 → 20/10/17|
Harker, A. (2017). FrameLib: Audio DSP using frames of arbitrary length and timing. In 2017 ICMC/EMW - 43rd International Computer Music Conference and the 6th International Electronic Music Week (Vol. 2, pp. 271-278). Shanghai: Shanghai Conservatory of Music.