C++ Synthesizer
- 2 Oscillators with tone variation
- 4 waveforms - Sine, Triangle, Saw and Square (with variable pulse width)
- blending between the waveforms
- Wave table implementation
- ADSR envelope for volume level
- full polyphony
- 4 pole filter with envelope adjustable cutoff and resonance
- MIDI support and keyboard support
- built with platform abstraction in mind
For visual studio 2017:
cmake -G "Visual Studio 15 2017 Win64" -H. -Bbuild
Next build the solution that appears in build/synthesizer.sln
Finally, build the "INSTALL" project in said solution.
In all other cases check the build documentation.
This project uses RtMIDI, RtAudio, RTTR, GTKmm and the "Sweet" theme for GTK, here are the licenses for them:
RtMidi is licensed with the MIT license
RtAudio is licensed with the MIT license
GTKmm is licensed under GNU LGPL
Sweet is licensed under GNU General Public License v3.0
RTTR is licensed with the MIT license