Audio Programming in C++

C++ is the standard for programming professional, efficient audio software. Most of the languages and environments introduced in the Computer Music Basics class are programmed in C++ themselves. When adding low level components, such as UGens in SuperCollider, objects in Pure Data or VST plugins for Digital Audio Workstations (DAW), these are programmed in C++, based on the respective API. These APIs take over the communication with the hardware and offer convenient features for control and communication.


JUCE is the most widely used framework for developing commercial audio software, such as VST plugins and standalone applications.


JACK offers a simple API for developing audio software on Linux, Mac and Windows systems.