I have done something similar for MPE. It can be adapted to any msg. I use Plogue Bidule VST and the Triple Layer Note Split (https://bitwiggers.com/presets/61817647 ... 90b5cbda9/).
Scaler at input plays chords based on white keys on a single channel (15), then chord is splitted by the Triple Layer Note Split (low, high, others and some based personal tweaks). Then, splitted notes are filtered by channel(*) to a Note FX Layer that contains a Scaler layer (for notes) and Bidule layer (for msg).
In 1st layer, Scaler prefs is set to multichannel starting at channel 1. Then channel 1 (all chord notes) is filtered and all non-note msg are filtered by a Bidule VST. This layer will "scale" incoming notes and only single notes on/off will pass the Scaler layer.
In 2nd layer, a Bidule VST passes anything but, notes.
From my testing, it should work, because Scaler split chords from low to high and MPE devices (like Multi-note or Arp) do the same, so at the output it should be able to apply the correct msg to the corresponding "scaled" note.
(*) I map to channel 2 as channel 1 is a special channel in MPE and in Scaler it's used for chords so, I don't have to care about this later.
Bidule VST: Result:
Applying a Multi-Note and a Bend (-12 -> 0) to initial single note (low, high, other) shows, that at the output, you have the note "scaled" from Scaler (1st layer) and the Bend from Bitwig (2nd layer). Notes:
- There could be maybe a way to do it in Grid but, I find it desperately too limited for midi. And while MPE is cool, implementation is a black box, it's more a try&test experience.
- Use the Scaler sync function to set the scale accross all instances.
Scaler at input plays chords based on white keys on a single channel (15), then chord is splitted by the Triple Layer Note Split (low, high, others and some based personal tweaks). Then, splitted notes are filtered by channel(*) to a Note FX Layer that contains a Scaler layer (for notes) and Bidule layer (for msg).
In 1st layer, Scaler prefs is set to multichannel starting at channel 1. Then channel 1 (all chord notes) is filtered and all non-note msg are filtered by a Bidule VST. This layer will "scale" incoming notes and only single notes on/off will pass the Scaler layer.
In 2nd layer, a Bidule VST passes anything but, notes.
From my testing, it should work, because Scaler split chords from low to high and MPE devices (like Multi-note or Arp) do the same, so at the output it should be able to apply the correct msg to the corresponding "scaled" note.
(*) I map to channel 2 as channel 1 is a special channel in MPE and in Scaler it's used for chords so, I don't have to care about this later.
Bidule VST: Result:
Applying a Multi-Note and a Bend (-12 -> 0) to initial single note (low, high, other) shows, that at the output, you have the note "scaled" from Scaler (1st layer) and the Bend from Bitwig (2nd layer). Notes:
- There could be maybe a way to do it in Grid but, I find it desperately too limited for midi. And while MPE is cool, implementation is a black box, it's more a try&test experience.
- Use the Scaler sync function to set the scale accross all instances.
Statistics: Posted by monolithx — Sat Feb 24, 2024 1:07 pm