I’m still fighting with a pipeline that takes notes from a set of channels coming from Hermod+ and uses a CH Remap node mapped to a Button on my midi controller (CC message) to select wich one of the incoming channels is forwarded into the rest of the pipe, a sustain/Arpeggiator combo to create a latching Arp for further use within my live rig.
Now, my Problem is, that when I switch between channels, the note-off signals from any held note playing on the previous channel will not be forwarded to the rest of the pipe. This means sustain still thinks it’s the same chord and from this point on just stacks every new note on top of the ones before. Over time resulting in chromatic ascending arps over several octaves. …not exactly what I wanted…
The CC123 Trick does not work, because it’s not the SYNTHs on the receiving end of the pipe that has stuck notes, it’s what goes into the Sustain node.
I tried placing the sustain & arpeggiator nodes Before the ch Remap selector, but that resulted in every note on any incoming channel triggering the sustain/arp combo.
Is there a way, to use the Midi controller command that is mapped to switching the source channel of the pipe to at the same time generate an “All Notes Off" event, similar to the long button press?
Could I potentially use the transform node to turn any CC activity on the CC that selects the channel into note-off events for EVERY note?
How would that exactly look?
Bypassing the Sustain node or uncheck pedal option doesn’t help, because the held notes happen before that node. When switching channels with the CH remap, the note off command happens on a channel that is now ignored by anything further along the pipe. So even when bypassing or deactivating sustain, that note has still not received a note off command.
So far, the only way to get rid of those stuck notes seems to be switching back to the channel where the note on event was and play the stuck note again, but this time WITH the note off message. Then everything works as expectet.
untill I swich channels again…
And as it is a live rig, I can’t just stop playback and go back to the other channel to find and hit that same note again… That would be an awkward performance :))
I got a workaround…
I just split it up into 6 seperate pipes, one vor each Midi channel. So, no more ch remap needed. And then I have a bunch of different CCs (toggle switches on my midi controller) mapped to bypassing or activating all nodes in each of the pipes, (including the midi input and output nodes) according to wich one I need to listen to. That works. No more stuck notes.
Accidental benefit: I can now activate several channels at the same time, wich is cool too : )