MattPutnam / Cadenza

A live MIDI performance manager
www.cadenzasoftware.com
0 stars 0 forks source link

Implement arbitrary MIDI value curves #47

Open MattPutnam opened 9 years ago

MattPutnam commented 9 years ago

Right now there's a compressor Effect, but it would be great to have generic arbitrary MIDI value curves, which could function on velocity (as the compressor does) or any CC value.

UI: There will be the standard [0-127]2 I/O space, with toggle buttons to put the mouse into add or delete mode. Clicking in add mode will add a point at that space (or overwrite one if there is already one at the given X value), clicking in delete mode will delete a nearby point (radius to be determined). There should also be a way to select the type of interpolation, initial idea is n-order polynomial, with selectable n. Still to be fleshed out: could the user select different interpolations for different segments?

Implementation: like the existing compressor, the back end data object should pre-compute its full I/O table to save processing time when used live.