OOPS: An Audio Synthesis Library in C for Embedded (and Other) Applications
Michael Mulshine, and Jeff Snyder
Proceedings of the International Conference on New Interfaces for Musical Expression
- Year: 2017
- Location: Copenhagen, Denmark
- Pages: 460–463
- DOI: 10.5281/zenodo.1176316 (Link to paper)
- PDF link
Abstract
This paper introduces an audio synthesis library written in C with "object oriented" programming principles in mind. We call it OOPS: Object-Oriented Programming Sound, or, "Oops, it's not quite Object-Oriented Programming in C". The library consists of several UGens (audio components) and a framework to manage these components. The design emphases of the library are efficiency and organizational simplicity, with particular attention to the needs of embedded systems audio development.
Citation
Michael Mulshine, and Jeff Snyder. 2017. OOPS: An Audio Synthesis Library in C for Embedded (and Other) Applications. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.1176316
BibTeX Entry
@inproceedings{mmulshine2017, abstract = {This paper introduces an audio synthesis library written in C with "object oriented" programming principles in mind. We call it OOPS: Object-Oriented Programming Sound, or, "Oops, it's not quite Object-Oriented Programming in C". The library consists of several UGens (audio components) and a framework to manage these components. The design emphases of the library are efficiency and organizational simplicity, with particular attention to the needs of embedded systems audio development. }, address = {Copenhagen, Denmark}, author = {Michael Mulshine and Jeff Snyder}, booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression}, doi = {10.5281/zenodo.1176316}, issn = {2220-4806}, pages = {460--463}, publisher = {Aalborg University Copenhagen}, title = {OOPS: An Audio Synthesis Library in C for Embedded (and Other) Applications}, url = {http://www.nime.org/proceedings/2017/nime2017_paper0087.pdf}, year = {2017} }