A basic additive synthesiser developed in C++ with OpenGL and OpenAL as a hobbyist project.
The UI consists of twelve panels representing different sine wave signals which can be combined into the final waveform. These can be toggled individually or their envelopes adjusted to create a tone with varying qualities. The graph at the bottom of the screen allows the user to view and zoom into the current waveform.
I would eventually like to extend this application to create simple music and sound effects.
To execute, extract all the files together into a folder, then run the .exe from there. The OpenAL library files provided might not work on all computers, in which case the application should just close.
Screenshots:
It would be nice to have feedback of the frequency and amplitude