User Forum    :: Powered by YaBB
  « MIDI-OX User Forum - Midi Ox change midi channel on Midi Message »
Welcome, Guest. Please Login or Register.
May 3rd, 2025, 5:17pm


Home Home Help Help Search Search Members Members Login Login Register Register


   MIDI-OX User Forum
   MIDI-OX
   Mapping Questions
(Moderator: Jamie OConnell)
   Midi Ox change midi channel on Midi Message
« Previous topic | Next topic »
Pages: 1  Reply Reply Notify of replies Notify of replies Send Topic Send Topic Print Print
   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 Quote Modify 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
*****





   
WWW

Gender: male
Posts: 1030
Re: Midi Ox change midi channel on Midi Message
« Reply #1 on: May 22nd, 2015, 3:49am »
Quote Quote Modify 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 Quote Modify 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 Quote Modify 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
*****





   
WWW

Gender: male
Posts: 1030
Re: Midi Ox change midi channel on Midi Message
« Reply #4 on: Jun 11th, 2015, 6:16am »
Quote Quote Modify 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
*****





   
WWW

Gender: male
Posts: 1030
Re: Midi Ox change midi channel on Midi Message
« Reply #5 on: Jun 20th, 2015, 10:48pm »
Quote Quote Modify 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
Pages: 1  Reply Reply Notify of replies Notify of replies Send Topic Send Topic Print Print

« Previous topic | Next topic »


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