I’ve noticed that bypassing a real/virtual MIDI input or enabling a filter within the Channel Filter will cause an “All notes off on…” message to be sent. This seems handy so I was planning on making use of this, but these messages don’t get sent out of the Outgoing in a MIDI output, I can see them in the Incoming but for whatever reason they don’t get passed through.
What is the intended use case for these messages if they cannot be sent through an output?
Hey, @GurtTractor
I guess @Giedrius will give you a better answer soon, but had to check this out for myself:
Here’s two Midihubs connected…
…we see 4 notes held while I disable MIDI-A_OUT with ch13.CC40 after about 6 secs.
Note Offs are created at that instant for each note (and then appear in Midihub2)
(just noticed they are created by “Mapping” CC40 and the “Event” CC40 appears after the Note Offs )
The extra Note Offs in Midihub1 are me releasing the held notes.
So my deduction is that MH is selective about sending Note Offs and doesn’t just send CC123.
I guess this makes sense when we consider multiple ports out but now I want to find out how many notes it will remember (cue Harmonise → Note Remap to octaves → Harmonise!)
EDIT: just did Harmonise → Note Remap → Harmonise: It happily handled 81 = (9 x9) notes.
Tomorrow might try Harmonise → Note# to Channel Transform → … to get 729 notes…
It’s an ‘internal notes off’ message, sent by some events to cause the pipes further down the line to reset their state that depends on the notes, and finally it sends out individual notes off that it was aware of on that line, to turn the held notes off on the device that is connected to the associated output.
It can send a note off for the entire note range for all 16 channels, so 128x16 
1 Like
Maybe change to…
Any Notes Off
…in next update! 
all 16 channels, so 128x16 
Yeah, guessed that but I still wanted to try a 6? Pipe chain to produce them from one note - the power of channel Transform!