This Digital Synthesizer was a very fun project made for an Audio Programming course.
The synthesizer has three generators: a sine wave, a filtered noise, and noise generator.
The sharpness of the filter can be controlled by the Q parameter, the attack of the note by the Envelope sliders, and the volume by the gain!
The synthesizer Digital Signal Processing (DSP) unit was built in C++, the UI and the MIDI keyboard interface were developed in Python. SWIG was used to interface the two parts.
The synthesizer Digital Signal Processing (DSP) unit was built in C++, the UI and the MIDI keyboard interface were developed in Python. SWIG was used to interface the two parts.