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.1176316BibTeX 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} }