Author |
Topic: Apply a transform to just one port? (Read 1898 times) |
|
stk
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Apply a transform to just one port?
« on: May 20th, 2016, 6:25am » |
Quote Modify
|
Hello, Love MIDI-OX here, pulls my somewhat shambolic studio into a mostly working entity. First post and straight to the question. I have two hardware synths that are both hardwired to MIDI channel 1. There's no changing them. I also have an interface with two physical MIDI inputs and outputs. And I have a bunch of other devices in a MIDI chain. Is there any way, with just OX or perhaps in conjunction with some other tools, that I can split MIDI events (originating either internally - from my DAW - or externally) off by channel (let's say 5), map them to channel 1, and output them on the second port of my interface? In other words, I want OX to receive MIDI on channel 5, divert it to output 2 and transform it to channel 1 (essentially creating an alias for my other channel 1 synth). The transforms feature makes sense to me, but I cannot see any way to apply this to a single port. Any and all help is much appreciated. Kind regards, Skye
|
|
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Apply a transform to just one port?
« Reply #1 on: May 21st, 2016, 1:12am » |
Quote Modify
|
Hy Skye, You should be able to select a different Output Port on each of your tracks in your DAW and both could be on channel 1. No need for MidiOx there. For outside the DAW an example. You might have a split keyboard with the top notes coming out on channel 1 for the lead and the bass notes on channel 5 and all of that coming in Midi In 1. You can route all of this to Midi Out 1 and the top synth will only respond to channel 1 ignoring channel 5. The synth you want for the bass (channel 5) needs to have all the top channel 1 messages discarded and the channel 5 messages changed to channel 1 . Go to menu Option / Data Mapping... to open the Translation Map window Press the Clear button Press Insert On the new window When Input Matches Channel =5 , Event = All everything else = -1 Set Output to Channel =1 , Event = Match Input everthing else = -1 Press OK to close this window and press Insert on the Translation Map window When Input Matches Channel =1 , Event = All everthing else = -1 Set Output to Event = Discard Press OK to go back to the Translation Map window There should now be two lines with colourful * in them. Make sure the Discard line is the top line. Use the up and down arrow to re position it if needed. Press Save and call it MixChan1.oxm or what ever you want. Make sure the Turn Map On is NOT selected and press OK On the Midi Port Routing window, route your Midi input port to the two synths On the connection line for the Bass synth click on the box in the middle of the line and open the Connection Properties. Load MixChan1.oxm in the Map File and press OK Now when you play the lead part on the keyboard the both Channel 1 and 5 should be sent to the lead synth, but only the Channel 1 notes will sound. Playing the left hand should play the bass synth with only channel 1 that was originally channel 5. To get rid of the channel 5 midi messages sent to the lead synth, create another oxm file called NoChFive.oxm with a single discard line like above but with channel 5 and load it onto the lead synth connection. All the best Royce
|
« Last Edit: May 21st, 2016, 1:13am by Breath » |
IP Logged |
|
|
|
stk
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Re: Apply a transform to just one port?
« Reply #2 on: May 21st, 2016, 5:16am » |
Quote Modify
|
Hi Royce, Thanks so much for that! Somehow I missed the fact that you can apply a transform saved to a file to individual connections rather than applying it globally. So, problem solved Now, as for manufactures that hardwire their midi 2 cv converters to channel 1, grumble grumble... Thanks again. Kind regards, Skye
|
« Last Edit: May 21st, 2016, 5:17am by stk » |
IP Logged |
|
|
|
stk
New Member

 MIDI-OX Rules!
Posts: 3
|
 |
Re: Apply a transform to just one port?
« Reply #3 on: May 27th, 2016, 11:37pm » |
Quote Modify
|
Now that I have this working (thanks again!) I would like this profile to load up by default upon system startup. Is this possible? I've searched around the forum but cannot find any mention of default startup profiles. Thanks again, Skye
|
|
IP Logged |
|
|
|
Breath
Administrator
    

Gender: 
Posts: 1030
|
 |
Re: Apply a transform to just one port?
« Reply #4 on: May 29th, 2016, 10:10pm » |
Quote Modify
|
Hi Skye Have a look at Help/Contents. Then in the help file Main Menu / File. Finally Load Profile It shows you how to create a command line (or shortcut Target) to load the profile. You can create any number of Win shortcuts to MidiOx and right click to change the properties and add the profile to the Target. In checking, it seems that creating a new profile doesn't correctly save all the custom port names (unless I have missed something) After saving the profile go to Program Files/MidiOx and load CustomeNames.reg into a text editor. I find this is the best spot to edit the custom names anyway. Double click on the saved CustomeNames.reg file to load it into the registry if you have changed any port names. Change folders to .../MidiOx/Instr, which is where the profiles are kept (ini files) and load your newly saved profile in to the text editor. Copy every thing from the .reg file except the first line and paste into your new profile. Change the bracketed HKEY_CURRENT_USER..... line to [Custom In Names] and [Custom Out Names] (you might like to cut and paste from this message) Save profile. I think the error must have crept in the last version as I have old profiles with the custom names in them. All the best Royce
|
« Last Edit: May 29th, 2016, 10:15pm by Breath » |
IP Logged |
|
|
|
|