Polyphonic Synth (MU3615)

From vjmedia

As a final project for MU 3615, I created a simple polyphonic synthesizer. It has the option to select between sin waves, square waves (with variable duty cycle), and triangle waves, and has an ADSR (attack decay sustain release) envelope generator, and a lowpass filter. It was created from the ground up in C++ using RtMidi (a library for reading midi data) and PortAudio (a library for outputting raw audio data). However, since the user interface was put together quickly on my Mac, the program currently only runs on OS X 10.10 or later.

A video of a quick demonstration can be seen here: YouTube

And a zip containing the code and compiled application for OS X is available here: Media:jpmartin2_mu3615_finalproject.zip

~ Joseph Martin