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.