/Plus

Additive synthesizer audio unit

Primary LanguageCGNU General Public License v3.0GPL-3.0

Additive Synthesizer

This was my first c++ project and needs some drastic reworking. But here it is on Github, mainly for my own convenience.

Wishlist

  • 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

Bugs

  • 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?