You’re right, it’s easier with the tool “MIDI Rechannelizer”.
I was inspired by @LoFiLeIF’s explanation to try to redo it with the available instruments that I have.
I got a very good result with Halion Sonic 7 and the “ICONA Sketch” instrument that comes with Cubase 13.
I use an expression pedal rather than a “Breath Controller”.
The expression on “Iconica sketch” reacts to cc#1, which is the fault of my expression pedal.
However, with an “AirMotion” breath controller, you have to change cc#2 to cc#1, which the Blue cat’s Remote Control 3 does very well.
I wrote a short script which is sending a incoming CC message to 6 MIDI channels (2-7) in parallel inside Kontakt. It is also send on CH1 but that should not affect the functionality. Is this what you are looking for?
Script in KSP:
Midi monitor:
Script to copy and insert (push “Apply” after inserting):
on midi_in
if ($MIDI_COMMAND = $MIDI_COMMAND_CC)
send_midi(1, $MIDI_COMMAND, $MIDI_BYTE_1, $MIDI_BYTE_2) { Send CC to Channel 1 }
send_midi(2, $MIDI_COMMAND, $MIDI_BYTE_1, $MIDI_BYTE_2) { Send CC to Channel 2 }
send_midi(3, $MIDI_COMMAND, $MIDI_BYTE_1, $MIDI_BYTE_2) { Send CC to Channel 3 }
send_midi(4, $MIDI_COMMAND, $MIDI_BYTE_1, $MIDI_BYTE_2) { Send CC to Channel 4 }
send_midi(5, $MIDI_COMMAND, $MIDI_BYTE_1, $MIDI_BYTE_2) { Send CC to Channel 5 }
send_midi(6, $MIDI_COMMAND, $MIDI_BYTE_1, $MIDI_BYTE_2) { Send CC to Channel 6 }
end if
end on
Edit:
Just to mention and prevent confusion, Kontakt uses 0-based indexing for MIDI channels. For example, channel 1 is represented as “0”, channel 2 as “1”, etc.
@Dutti67 Great! Thanks for this. I’ll give it a try
EDIT: Tested out and it works great thanks again!