Gamma: A C++ Sound Synthesis Library Further Abstracting the Unit Generator

Lance Jonathan Putnam

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

4 Citations (Scopus)

Abstract

Gamma is a C++ library for sound synthesis that was created to address some of the limitations of existing sound synthesis libraries. The first limitation is that unit generators cannot easily be organized into separate sampling domains. This makes it difficult to use unit generators with different sample rates and in other domains, namely the frequency domain. The second limitation is that certain internal unit generator algorithms, such as interpolation, cannot be customized. This tends to lead to closed architectures consisting of multiple unit generators with only slight algorithmic differences. Gamma makes explicit two novel abstractions---assignable sampling domains and algorithm Strategies---to help overcome these limitations and extend the application range of its unit generators.
Original languageEnglish
Title of host publicationProceedings of the 2014 International Computer Music Conference
Volume2014
PublisherInternational Computer Music Association
Publication date2014
Pages1382-1387
Publication statusPublished - 2014
Event11th Sound and Music Computing Conference (SMC 2014) - Athens, Greece
Duration: 14 Sept 201420 Sept 2014

Conference

Conference11th Sound and Music Computing Conference (SMC 2014)
Country/TerritoryGreece
CityAthens
Period14/09/201420/09/2014

Fingerprint

Dive into the research topics of 'Gamma: A C++ Sound Synthesis Library Further Abstracting the Unit Generator'. Together they form a unique fingerprint.

Cite this