jtackaberry / reaticulate

An articulation management system for REAPER
Other
101 stars 46 forks source link

Layering Articulations using Cmd+Clk #82

Closed madsonix7 closed 2 years ago

madsonix7 commented 4 years ago

Hello jtackaberry,

First of all, I've been using Reaticulate for over a year now and have just started diving into Flexrouter for Kontakt. Both are incredible scripts and I wanted to thank you very much for your contributions.

Apologies if this has been addressed and/or solved elsewhere, but I was thinking it would be a fantastic feature to allow Reaticulate to layer articulations right from the GUI using a Cmd+Click maneuver (or Cmd+Right-click to input program changes directly into the MIDI editor).

Some libraries like the Berlin Series and I believe spitfire allow layering natively in their interfaces while others can be set up using Flexrouter. Naturally, a dedicated Reaticulate command can be set up to trigger two different articulations simultaneously, but that inevitably leads to clogging of real estate on the GUI while this proposed feature would further decrease the limitations of the code.

Thank you for your time. Please let me know if I can further clarify my ideas in any way.

jtackaberry commented 4 years ago

I understand the use case (I've wanted it myself), but unfortunately it's not possible with the current design.

The are a couple reasons why you have to create dedicated articulations for each of the layering cases:

  1. Reaper only ever chases the last program change on a track. So if the means of layering involved inserting multiple program changes for the different articulations you wanted to layer, only the last one would get chased when you started playback.
  2. How layering occurs is very much specific to the library or track layout and isn't something I can see how to generalize in the way you're imagining. Some multi-articulation patches (like Spitfire's when set to Unlocked artic mode) can layer just by holding down multiple note keyswitches simultaneously. Or, if you've got a standard multi arrangement with single articulation patches on different channels and a custom Reaticulate bank to route to the various channels, layering would involve routing to multiple channels. Some libraries provide multi-articulation patches that don't allow layering at all.

So with these issues in mind, I don't see a way to implement this. If you have any implementation ideas, I'm all ears!

jtackaberry commented 2 years ago

I'm going to close this because of the design limitations mentioned.

Kabraxist commented 1 year ago

I just realized there's a workaround for this behaviour with using 2nd MIDI channel to trigger secondary articulation, then routing it into 1st midi channel via Patch Options [Omni] -> [Midi 1]

Only downside is it's not possible to see what's going on over Reaper's MIDI CC UI for Bank/Program Select unless you switch filters manually.