ToDo list

  • (2) Reverb
  • (3) Clean inclusion structure
  • (4) Change setters to initialisation lists
  • (7) Use MPK Pads to change filter type
  • (10) Latency (multithread)

Substractive synthesizer in C++

This project consists in creating a basic East coast substractive synthesizer composed of :

  • One or several wavetable oscillators ;
  • A multimode state-variable filter ;
  • One or several ADSRs ;
  • One or several LFOs.

A GUI will let the user set all the parameters, and a MIDI interface will allow control over all the parameters via an external MIDI controller.

This synthesizer will work on both Linux and Windows platforms.

Oscillator

Filter

ADSR

GUI

Real-time audio

MIDI