For the sake of completeness, I decided to include scales which are already quite easy to play/memorize (the whole tone scale, for example).
Mappings go like this:
8-note scales = C major scale plus the A# key (all other keys unmapped)
7-note scales = C major scale (all white keys, black keys unmapped)
6-note scales* = C major scale minus the B key (all other keys unmapped)
5-note scales = C# (Db) pentatonic scale (5th mode of the Eb minor pentatonic...All black keys, white keys unmapped)
*Also included the blues scale as part of 6-note scales, and the mapping is the same as the pentatonics except for an added G key for the "blue note".
The mappings cover the C-2 to G8 range. Keep this in mind if you use key switches mapped chromatically. You can always unpack the macro and change the range of the chord memorizer objects within if you need to.
The interface looks like this:
So basically you choose a scale type, a scale/mode, and the root key.
To keep it simpler, transposition of root keys only goes up (If you need to transpose down to some other key use the octave buttons in your keyboard). I've added an On/Off switch so that you can go back to being a real musician every once in a while, plus a keyboard monitor that shows which notes are actually coming out.
Uses:
Great for brainless keyboard improvisation and experimenting with polytonal sequencing.
Learning the sound of scales and their modes without much effort
Attached is a project file (done in logic 9) which includes the scale remapper in its own layer. You could just save the project as a template so you don't have to reconnect the macro (if you decide to import the layer to another project).
Note:
This is intended for live input so it does not adapt notes on MIDI regions to any scales.
Finally, if you have the time and motivation, learn to play the piano properly!!
Enjoy!
Updated: The power button is now part of the macro.
J.





