This was my first c++ project and needs some drastic reworking. But here it is on Github, mainly for my own convenience.
- color control for noise 'partial'
- velocity sensitivity control
- keyboard scaling of partial levels
- LFO tempo sync
- aftertouch/velocity options:
- stretch
- partial scale (ie, pressing harder or using more velocity gives brighter sound)
- Mono legato mode
- portamento
- note priority
- ADSR range switch (short/long) to make editing easier.
- ADSR helper buttons
- reset
- treat first partial ADSR as global (only one envelope)
- Phase control per partial
- LFO Phase control per partial
- less ghetto UI
- custom UI component where you can just draw in the partials
- midi CC
- Click at the end of notes getting cut off, if the amplitudes are significantly different.
- Performance is poor.
- stretch ADSR knobs should look like other ADSR knobs
- make undo/redo work, possibly without buying a commercial license for PluginParameters
- voice stealing: prefer to steal unheld notes before held?