helgoboss / helgobox

Helgobox: ReaLearn & Playtime
https://www.helgoboss.org/projects/helgobox
GNU General Public License v3.0
210 stars 20 forks source link

Configure a general, relative target for each Performance Controller (ModWheel etc.) in all presets of all VSTs #274

Closed vonglan closed 3 years ago

vonglan commented 3 years ago

And another idea. This might be a lot of effort to implement. But in my opinion it could be very useful for users of Synth VSTs. And ReaLearn would be a good place to implement it. It cannot simply be programmed as a JSFX, because it needs access to the current values of VST parameters. I think there is some technical overlap with #273 (Reset FX parameters to last value).

As a VST User, I would love to use my Performance Controllers (ModWheel etc) in a general (similar) way for all my VSTs and all their presets, without having to adapt all the presets, and without having to analyse or fully try out each preset "ah, in this preset ModWheel is used for X, and Aftertouch for Y, and Breath and Expression are ignored".

Example: I would like to configure, in general, the ModWheel to affect the "Lowpass Filter Cutoff" parameter (either virtual, see #205 , or for specific VSTs) as follows:

With Performance Controller I mean:

Related Requirement (maybe already possible, and can otherwise easily be implemented with a separate, small JSFX): In my experience a keyboard player can only operate up to 2 Performance Controllers at once (in addition to velocity and occasional pitchbend or aftertouch). To affect different instrument characteristics, it makes sense to be able to configure multiple targets for one source. Example: Source: Breath Controller Targets:

helgoboss commented 3 years ago

Sounds like a very special and complex use case. Probably something that I would only implement with a bounty.

vonglan commented 3 years ago

If it is too far away from your vision, let's close it.