Author |
Topic: Midi Ox change midi channel on Midi Message (Read 10091 times) |
|
Duskmoon
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Midi Ox change midi channel on Midi Message
« on: May 20th, 2015, 4:56pm » |
Quote Modify
|
Could someone explain to me how to make MidiOx change the Midi channel with a controller? I Think i understand how the standard mapping works But i can't really get my head around switching channels :If i'm using a midi controller,is it possible to switch midi channel midi ox outputs with a button on that same midi controller?
|
|
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Midi Ox change midi channel on Midi Message
« Reply #1 on: May 22nd, 2015, 3:49am » |
Quote Modify
|
Hi I will assume your controller has a keyboard as well as other controls. Let's use an example of it outputting on channel 1 and you want it to change to other channels to play different sounds on a multi timbrel synth. You need to set up your system like this .. Controller -> Midi In -> MidiOx (with DataMap) -> Midi Out -> Synth As you know you can change channels using the data map and these maps can be saved. Create your maps and save each one. First create an empty map called Ch1to1.oxm that lets Channel 1 data to pass through. Then create a single line map called Ch1to2.oxm, then another single line map Ch1to3.oxm and so on to Ch1to16.oxm Options/Data Map Clear, insert a line. When Input Matches Channel = 1. Leave everything else on that line. Set output to Channel = the new channel. Leave everything else on that line. Save that and then Clear the Map and start again for the next channel. In MidiOx you can swap maps using the Options / Patch Mapping function. Turn Data Mapping on In the Patch Map ... select Patch 0 and press the Assign button and select the file Ch1to1.oxm select Patch 1 and press the Assign button and select the file Ch1to2.oxm .. select Patch 14 and press the Assign button and select the file Ch1to15.oxm select Patch 15 and press the Assign button and select the file Ch1to16.oxm Check the 1 in the Map on these Input Channels as your controller will always be putting out Midi data on channel 1. Don't forget to Turn the Map on (next to the OK button) On your controller set up buttons or rotary controller to output patch change (PC) from 1 to 16 (on most synths and controllers PC0 is really patch change 1, PC1 is patch change 2 etc) on channel 1 . Now when you press PC button 6 your keyboard that is outputting on channel 1 will have its data converted to channel 6 and the sound on channel 6 of your synth will play. Royce
|
|
IP Logged |
|
|
|
Duskmoon
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Re: Midi Ox change midi channel on Midi Message
« Reply #2 on: Jun 8th, 2015, 1:35pm » |
Quote Modify
|
on May 22nd, 2015, 3:49am, Breath wrote:Hi I will assume your controller has a keyboard as well as other controls. Let's use an example of it outputting on channel 1 and you want it to change to other channels to play different sounds on a multi timbrel synth. You need to set up your system like this .. Controller -> Midi In -> MidiOx (with DataMap) -> Midi Out -> Synth As you know you can change channels using the data map and these maps can be saved. Create your maps and save each one. First create an empty map called Ch1to1.oxm that lets Channel 1 data to pass through. Then create a single line map called Ch1to2.oxm, then another single line map Ch1to3.oxm and so on to Ch1to16.oxm Options/Data Map Clear, insert a line. When Input Matches Channel = 1. Leave everything else on that line. Set output to Channel = the new channel. Leave everything else on that line. Save that and then Clear the Map and start again for the next channel. In MidiOx you can swap maps using the Options / Patch Mapping function. Turn Data Mapping on In the Patch Map ... select Patch 0 and press the Assign button and select the file Ch1to1.oxm select Patch 1 and press the Assign button and select the file Ch1to2.oxm .. select Patch 14 and press the Assign button and select the file Ch1to15.oxm select Patch 15 and press the Assign button and select the file Ch1to16.oxm Check the 1 in the Map on these Input Channels as your controller will always be putting out Midi data on channel 1. Don't forget to Turn the Map on (next to the OK button) On your controller set up buttons or rotary controller to output patch change (PC) from 1 to 16 (on most synths and controllers PC0 is really patch change 1, PC1 is patch change 2 etc) on channel 1 . Now when you press PC button 6 your keyboard that is outputting on channel 1 will have its data converted to channel 6 and the sound on channel 6 of your synth will play. Royce |
| Thank you very much for taking the time to reply and explain this,i succesfully programmed everything up to the point of using ProgramChange buttons from the controller I am using a launchpad mini, wich doesn't send PC's But messages midiox calls controlchange I have succesfully converted 1 of these to ProgramChange using MidiOx ( wich it called PC-Sitar) So firstly, would it be possible to reroute only these outputs to Midiox? And secondly,after the first two buttons the data 1 values change from 68 -69 to 6A-6B-6C-6D-...,is there any way to use these values ? because it seems the DataMap won't let me enter these
|
|
IP Logged |
|
|
|
Duskmoon
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Re: Midi Ox change midi channel on Midi Message
« Reply #3 on: Jun 8th, 2015, 9:02pm » |
Quote Modify
|
Ok, after some fiddling i have worked out a way to convert those CC messages to ProgramChange messages and feed them into a 2nd MidiOx Instance trough a virtual midi cable however i haven't got them to trigger the data map,they by default seem bound to changing the included instruments,is there a way to turn this off or did i make a mistake?
|
« Last Edit: Jun 8th, 2015, 9:09pm by Duskmoon » |
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Midi Ox change midi channel on Midi Message
« Reply #4 on: Jun 11th, 2015, 6:16am » |
Quote Modify
|
OK, now that I know what you are using let me see if I can help you set this up. I only have the first Launchpad and got it working, but this should be close enough to the Launchpad Mini. First, all the pads on Launchpad sends data on the same channel unless you flip from one page to another, so you need to do things a certain way. Lets be very specific just to get it all working. I'll assume you are using Automap. I'll assume you are using a 'Thing' on channel 1 and a page of Pads set as notes and CC pads down the right side (the CC to PC could be done with Notes as well). On the Automap setup the side pads to CC#70 to CC#77 (should be CC's not used by anything else) and make sure each pad is in Normal Mode (see the Range tab in Automap editor). Normal mode will put out the same single CC message each time you press the pad. Although you can achieve what you want to do with the 2 MidiOx's running at the same time, I'll show you how to do it with just 1. Right .... deep breath. First prepare your Data Maps. You will need one for each channel conversion and the CC to PC map. These are the names I used to test this. CCtoPC.oxm Input Any Channel Ctrl 70 78 (-1 for everything else) Output Match Channel ProgChg (-1 for everything else) - make sure no boxes are checked - save it. Only the CC messages from the side pads will change to PC messages. Set up 8 channel conversion files : C1toC1.oxm .... C1toC4.oxm ... C1toC8.oxm saving them as you go. Input Channel1 - Any (-1 for everything else) Output Channel x - Match Input (-1 for everything else) - make sure no boxes are checked - save it. For each one only the channel x (channel to change to) is different In MidiOx have the Automap MIDI as an input device and connect it to MidiYoke1. In the middle of this connection line in the Midi Port Routing window there is a box. Click on it and a new dialog opens. Select CCtoPC.oxm from the list on the Map File drop down box. Now this CC to PC data map will be applied only to this connection. Pressing the pads on the Launchpad should have CC's coming in and PC's going out to MidiYoke1 . Set up the Patch Map so your Data Maps you made earlier are loaded on PC 70 to PC 77. (Click to highlight the 70 line and press the Assign button. Press the button with the 3 dots to select the file) Have All Channels selected for the Map on These Input Channels. Make sure Send Patch through new Map is not selected and the PC message won't be echoed to whatever is connected to MidiYoke1. Click the Turn Map On Later and close the dialog. Now when you press the pads on the right side you should see lines like Loaded Map: C1toC3.oxm in MidiOx Output Monitor window. The PC messages going out MidiYoke1 are returned as an input back into MidiOx and these are intercepted by the Patch Map and change the Data Maps. Now what do you select as an input Midi device in your sound making application? You can use MidiYoke1 as the PC message is removed and only the notes will come through. If, for some reason, you want the original CC messages you can use Automap MIDI as the input to you program instead. All the best Royce
|
|
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Midi Ox change midi channel on Midi Message
« Reply #5 on: Jun 20th, 2015, 10:48pm » |
Quote Modify
|
You also might like to check out Katapult. Now free. http://midikatapult.com/Katapult/Home.html It maps the Launchpad directly and will output PC messages. Royce
|
|
IP Logged |
|
|
|
|