FrameLib: Audio DSP using frames of arbitrary length and timing

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.
Original languageEnglish
Title of host publication2017 ICMC/EMW - 43rd International Computer Music Conference and the 6th International Electronic Music Week
Place of PublicationShanghai
PublisherShanghai Conservatory of Music
Pages271-278
Number of pages8
Volume2
ISBN (Electronic)9780984527465
Publication statusPublished - 2017
Event43rd International Computer Music Conference and the 6th International Electronic Music Week: Hearing the Self - Shanghai Conservatory of Music, Shanghai, China
Duration: 15 Oct 201720 Oct 2017
Conference number: 43
http://www.icmc2017.com/en/ (Link to Conference Website)

Conference

Conference43rd International Computer Music Conference and the 6th International Electronic Music Week
Abbreviated titleICMC / EMW 2017
CountryChina
CityShanghai
Period15/10/1720/10/17
Internet address

Fingerprint Dive into the research topics of 'FrameLib: Audio DSP using frames of arbitrary length and timing'. Together they form a unique fingerprint.

Cite this