MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> Mapping Questions >> Change CC to Program Change signal on KP3+
(Message started by: tttlllrrr on May 30th, 2017, 7:21pm)

Title: Change CC to Program Change signal on KP3+
Post by tttlllrrr on May 30th, 2017, 7:21pm
Hello,

I am running midi out from Soundstage VR to my KP3+. I am able to control all the functions with this except program change. I would like to send a CC signal from Soundstage to KP3+ and have it also be received by MidiOX, remapped to a Program change and sent back to the KP3+. Is anyone able to help me with this? This is my first time using MidiOX. Thank you in advance.

Title: Re: Change CC to Program Change signal on KP3+
Post by Breath on Jun 1st, 2017, 12:30am
So
SS CC -> ------------- + --->KP
. . . . .\-> MidiOx -> PC /

Sure - the easiest way would be to use MidiYoke which you can download from where you got MidiOx.
MidiYoke can have many ins and outs but you just need MidiYoke 1

In SS select the Midi Out to be MidiYoke 1

In MidiOx menu Options /Midi Devices... and add MidiYoke 1 to the MIDI Inputs and the MIDI Outputs
Have the Monitor Input and the Monitor Output windows along with Midi Port Routing visible in MidiOx (View menu)
Now when you send Midi out of SS it will appear in the Monitor Input window.

Connecting MidiYoke 1 on the left side of the Midi Port Routing to the KP3+ midi interface on the right will send the CC Midi coming from SS.
Test to check. You should see the CC being sent in the Monitor Output window.

Now create a Data Mapping with menu Options/Data Mapping...
If the area in the middle of the new window isn't empty,press the CLEAR button.
Press the Insert button to create a new data map line.

You don't mention what channel or what CC (although you could use them all) so I will choose CC1 Mod Wheel and channel 1 and all values from 0 to 127
"When Input matches" Chan = 1, Event Type = Ctrl, Ctrl# Min and Max = 1, Amount Min and Max = -1 (any value)
"Set Output to " Chan=Match Input, Event type = ProgChg, PatchNum Min and Max = -1 (match whatever comes in)

As the first data value, Data1, in CC is the type (type 1 in this example) we really need the Value and that is in Data 2.
So tick box "Use Input value 2"

Now you have a map that will take a CC 1 message and convert it to PC using its value.

To add the original CC message there is a box to tick called "Pass original value on (Clone)" between the Input and Output lines.
Tick this box.

Press OK
Save this as CCtoPC+CC.oxm

To test, tick the box "Turn Map on (after OK)" and click OK button.

This map now applies to all connections including the SS (MidiYoke 1) to KP3+.
Test it to check.

If all is OK, go back to the Data Mapping window and uncheck "Turn Map on (after OK)" to stop the Map from affecting everything, then press the OK button.

On the Midi Port Routing window, the line where you have connected the MidiYoke 1 (SS) to the KP3+ has a box in the middle.
Click on that to open the Connection Properties window.  
Select the CCtoPC+CC.oxm as you Map file.

Now this Data Map will only apply to this connection.

SS -> MidiYoke 1 -> MidiOx -> CCandPC+CC.oxm -> KP3+ midi  (this sends the CC from SS and the CC converted to PC to KP3+)


All the best
Royce Craven



MIDI-OX User Forum » Powered by YaBB 1 Gold - SP 1.3.1!
YaBB © 2000-2003. All Rights Reserved.