Modular sound synthesizer written in C++ supporting MIDI and Keyboard input
CSynth is a modular sound synthesizer written in C++ supporting MIDI and Keyboard input.
Instruments can be customly defined in the instruments
folder, specifying the
single components and their arguments. Some instruments are already defined as examples.
The projects depends on SDL2
for everything IO related.
Dependencies can be installed in a Debian environment with:
sudo apt install libsdl2-dev libsdl2-ttf-dev
The project can be compiled with the following command:
gcc src/*.cpp -lSDL2 -lSDL2_ttf -lm -lpthread -std=c++17 -lstdc++ -o csynth