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

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}
}