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