MIDI-OX User Forum (http://www.midiox.com/cgi-bin/yabb/YaBB.pl)
MIDI-OX >> Mapping Questions >> Note omission for scales
(Message started by: Borax on Mar 17th, 2010, 1:47pm)

Title: Note omission for scales
Post by Borax on Mar 17th, 2010, 1:47pm
Hi,

Wondering if anyone can tell me how I can set up various scales using the midi translation tool in MIDI-Ox

What I basically want to do is pick (load) a scale and any notes outside that scale either don't sound a note or play the nearest note in said scale.

So for example I want to set up a D minor scale. When I hit B3 I want either for B3 not to sound a note... or for that note to be A#3 or maybe even...C3!

I don't mind the solution being labor intensive, just need to get my head around how to input the changes.

I will be using a USB midi controller to input notes and FL as sequencer.

TIA

Title: Re: Note omission for scales
Post by Peter L Jones on Mar 17th, 2010, 4:03pm
It's going to be labour-intensive.

For each key, you'll need to set up and save a mapping that mutes (or transposes) the "missing" notes.  So that's 12 mappings with five missing notes per octave at 10.7 octaves per mapping.  To mute a note, you can set its velocity to zero.  (There may be other ways.)

Then you'll need a patch map to use program change messages to select the key mapping you want.

Title: Re: Note omission for scales
Post by Borax on Mar 18th, 2010, 10:11am
Thanks for the reply. Really will be a lot of mapping 642ish mappings for 12 keys per scale? I wonder if I could use the master transpose in the sequencer to adjust for the key and cut down that way?

I'm just struggling with the "define mapping" section.

So say I want C3 muted do I input it as:
Input
Chan=Any note#min=60 max=60 velocitymin= -1 max= -1
Output
Chan=Any note#min=60 max=60 velocitymin= 0 max= 0

and if I want to shift it to C#3 would it be:

Input
Chan=Any note#min=60 max=60 velocitymin= -1 max= -1
Output
Chan=Any note#min=61 max=61 velocitymin= -1 max= -1

Thanks for the help

Title: Re: Note omission for scales
Post by Peter L Jones on Mar 18th, 2010, 3:12pm
Yep lots of work.

If you can code, you might be able to do less work with some scripting.  You'd only need the key then and a single octave of omission/mappings.  (No idea how to script it, though, I'm afraid.)

Your mappings are spot on, though.



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