/CSynth

Modular sound synthesizer written in C++ supporting MIDI and Keyboard input

Primary LanguageC++

CSynth

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.

Dependencies

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

Compilation

The project can be compiled with the following command:

gcc src/*.cpp -lSDL2 -lSDL2_ttf -lm -lpthread -std=c++17 -lstdc++ -o csynth