MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> Mapping Questions >> Select keys for MIDI Channels
(Message started by: Wlodzislaw on May 26th, 2018, 5:22am)

Title: Select keys for MIDI Channels
Post by Wlodzislaw on May 26th, 2018, 5:22am
Is there a way to assign different keys to MIDI channels? I have C, Bb and other instruments for my wind controller and would like to quickly switch between them, but each time I need to select proper key. The instrument (Sylphyo) can send it to synth, but if I could link it to channels in MIDIOX it would be easier and faster.
Thanks, Wlodzislaw

Title: Re: Select keys for MIDI Channels
Post by Breath on May 28th, 2018, 11:28pm
Hi Wlodzislaw,

There are a number of ways to transpose.
Here is an example of you changing channels and sending it out on the same channel
This example involve Options / Data Mapping.. to set up the the transposition.
Everything is already in C so you only need a Bb and Eb transposition.

Create a map with a single line with the input with a shortened range and an output with the same shortened range but moved up or down.
Add a Data Mapping line by pressing the INSERT button

For all Mappings
Event Type = Note On
Velocity Min & Max = -1

Midi In Channel 1  Midi Out Channel 1
Bb - transpose what I am playing up a tone.
Input   Note #: min 0 and max 125
Output Note #: min 2 and max 127

add an extra line
Midi In Channel 2 -> Midi Out Channel 1
Eb - transpose what I am playing down a minor 3rd.
Input   Note #: min 3 and max 127
Output Note #: min 0 and max 124

All other channels will be in C
Don't forget to Check the 'Turn Map On' next to the OK button in the Data Mapping window.

/========================================================================

If quickly swapping channels is a problem
This examples involves using Patch change message

You get the whole note range as you make separate transposition mappings and save them eg 'Tx Bb.oxm', 'Tx Eb.oxm', 'Tx C.oxm'
Create a map with a single line with the input with a shortened range and an output with the same shortened range but moved up or down.
Event Type = Note On
Velocity Min & Max = -1

Bb - transpose what I am playing up a tone.
Input   Note #: min 0 and max 125
Output Note #: min 2 and max 127
Save it as Tx Bb.oxm

Now edit the line again
Eb - transpose what I am playing down a minor 3rd.
Input   Note #: min 3 and max 127
Output Note #: min 0 and max 124
Save it as Tx Eb.oxm

C - don't transpose what I am playing (just to clear the other ones)
Press CLEAR then INSERT for a straight through mapping
Save it as Tx C.oxm


Go to Options / Patch Mapping..
Simply 'Assign' a file (Tx Bb.oxm etc) to different patches
Don't forget to Check the 'Turn Map On' next to the OK button
Now when you send MidiOx a patch change message it will load the data map for you.

/========================================================================

You can use regions of the note range for multiple transposition without using the Patch Mapping
This means that you divide the 0 to 127  note numbers into transposed groups of notes.
Let say ...
notes 0 to 35 (C-1 to B1 nearly 3 octaves))  for Bb
notes 36 to 71 (C1 to B4 nearly 3 octaves))  for Eb
There is no Map clearing needed for C so every note above 71 is in C - you may want to add a third map from 72 to 127 and lower it by 2 octaves
Although you play these notes you want the transposition to all be in the middle octaves

You need to create a map with two line with the inputs
Event Type = Note On
Velocity Min & Max = -1

Bb - transpose what I am playing up a tone AND 3 octaves.
Input   Note #: min 0 and max 35
Output Note #: min 38 and max 73

The second line
Eb - transpose what I am playing down a minor 3rd and up 1 octave
Input   Note #: min 36 and max 71
Output Note #: min 45 and max 80

The possible third line
C - transpose what I am playing down 2 octaves
Input   Note #: min 72 and max 127
Output Note #: min 48 and max 103

Don't forget to Check the 'Turn Map On' next to the OK button in the Data Mapping window.

All the best
Royce





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