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
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 algorithms can be understood in detail and customized without limitations. 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: https://github.com/anwaldt/sound_synthesis_pi
- Henrik von Coler and David Runge.
Teaching sound synthesis in c/c++ on the raspberry pi.
In Proceedings of the Linux Audio Conference. 2017.