Build a synth: implement a synth with features like oscillators, filters, LFOs, Effects (might be a lot of work). This synth will serve as an instrument for our MIDI to sound, and we will control its parameters with GA or something else.
Find a way to control other vst synths with signals from our plugin: in that case our plugin will serve as MIDI FX and will let user optimize the parameters of an external instrument. Firstly we need to research about making MIDI FX with JUCE. Secondly we need a research for similar solutions, as it might not be possible for it to work properly on any instrument.
Build a synth: implement a synth with features like oscillators, filters, LFOs, Effects (might be a lot of work). This synth will serve as an instrument for our MIDI to sound, and we will control its parameters with GA or something else.
Find a way to control other vst synths with signals from our plugin: in that case our plugin will serve as MIDI FX and will let user optimize the parameters of an external instrument. Firstly we need to research about making MIDI FX with JUCE. Secondly we need a research for similar solutions, as it might not be possible for it to work properly on any instrument.