Routing any CC Message to any MIDI Channel

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.

2 Likes

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.

2 Likes

@Dutti67 Great! Thanks for this. I’ll give it a try :slight_smile:

EDIT: Tested out and it works great :+1: thanks again!

1 Like