This is a multi-part series about making a digital synthesizer in C++.
I have no prior experience in real-time audio, and I only know the basics of digital synthesizers, so I'll be learning along the way.
Each part is designed to be a self-contained C++ executable, along with a README file to explain the code.
To build and run the synth for a specific part:
cd partX_blah_blah_blah
./build.sh
build/synth
I found the following references useful while learning and researching for this project.
- Ear Level Engineering Blog: https://www.earlevel.com/main/
- Audio Programming Basics: https://www.youtube.com/watch?v=boPEO2auJj4
- Vital Synth: https://github.com/mtytel/vital
- SDL Tutorial: https://lazyfoo.net/tutorials/SDL/
- Audio DSP in Octave: https://www.youtube.com/watch?v=tx_cjBjZ2zM
- Wavetables: https://multimed.org/student/eim/en/05-Wavetable.pdf