The class Sound Synthesis at TU Berlin makes use of the Raspberry PI as a development and runtime system for sound synthesis in C++ (von Coler, 2017). Firtly, this is the cheapest way of setting up a computer pool with unified hard- and software. In addition, the PIs can serve as standalone synthesizers and sonification tools. All examples can be found in a dedicated software repository:
The full development system is based on free, open source software. The examples are based on the JACK API for audio input and output, RtAudio for MIDI, as well as the liblo for OSC communication and libyaml-cpp for data and configuration files.
The advantage and disadvantage of this setup is that every element needs to be implemented from scratch. In this way, synthesis agorithms can be understood in detail and customized limitlessly. For quick solutions it makes sense to switch to a framework with more basic elements.
The source code can also be used on any linux system, provided the necessary libraries are installed.
The Gain Example
The gain example is the entry point for coding on the PI system: