This is an FM synthesiser plugin, made with the JUCE framework.
It is the result of following a lot of tutorial content from The Audio Programmer youtube channel.
The synth has ADSR controls, and a simple FM processing with an LFO.
Project state
Unfortunately the plugin is currently in a state wherein it crashes on exit. This is perhaps something to do with a dangling pointer. Interestingly, the decay parameter can not be mapped to MIDI when the plugin is loaded to a DAW, so I suspect the issue might be with the processor value tree state for the decay parameter. It is advised to click “stop” on Xcode when closing the plugin, rather than closing the window itself.
The plugin will cause the DAW that it’s loaded in to crash on exit, so please be careful. Also I found that changing audio outputs of the DAW while the plugin is loaded causes a crash.
Improvements
I intend to improve the user interface – for now it has a bright colour scheme for the sake of clarity.
I am also going to edit the LFO – currently the LFO switches itself off when the frequency goes below 1. This is because of the multiplications of variables in the DSP block, and dependencies of variables on one another.