max4.live

a better search for max devices
MIDI note scale translator screenshot

MIDI note scale translator

by atomictag

MIDI scale device that translates the MIDI input (from a hw ...

View on maxforlive.com

Type
MIDI Effect
Author
atomictag
Version
1.1
License
Attribution
Live version
9.2
Max version
7.0.4
Downloads
3,510
Updated
2015-09-03

Description

MIDI scale device that translates the MIDI input (from a hw controller or MIDI clips) to only the "good notes" of a selected scale on a given key.

Compared to Live's scale device the note translation is slightly different and optimized for use with 8-pad hardware controllers (e.g. LaunchControl, 1-row of a LaunchPad etc. etc.). The basic idea is very simple: use controller pads as an on-key keyboard where each key plays a different "good note" in a selected scale.

For example, Live's default Scale Device would translate a full octave C->B in C Major using the following note-folding mapping:

IN ->OUT

=========

C -> C

C# -> C

D -> D

D# -> D

E -> E

F -> F

F# -> F

G -> G

... ...

This device provides the following mapping instead:

IN ->OUT

=========

C -> C

C# -> D

D -> E

D# -> F

E -> G

F -> A

F# -> B

G -> C

... ...

which means 8-pads of a HW controller play a full scale without folding/repeting notes. This can be of course achieved by changing Live's scale presets to match the above mappings (which AFAICT will fail to map a full octave as it is not possible to map all 12-notes in an octave with the scheme above).

This device provides some additional features:

- MASTER / SLAVE / DETACHED mode: put a MASTER device on a track and select a scale/root touple. All SLAVE devices on other tracks automatically sync to master (TODO: propagate master settings to Ableton PUSH). DETACHED devices are not affected by master changes

- MIDI-mappable scale/key knobs and human-readable select boxes for visual swapping of scales/keys

- MIDI-through if you want the device not to transform incoming notes (e.g. if the device is used as a master and you don't want its midi output to be mapped)

- On-screen virtual keyboard (1 octave IN, 2 octaves out). The keyboards also display chords correctly (most "keyboard" devices I have seen only display the last incoming note). Visual display can be disabled when needed (might save a few cpu cycles).

- Work with any MIDI input, i.e. it's not limited to hw inputs and 8-notes, i.e. the device happily process any incoming MIDI notes (also from clips - useful if you record MIDI "pre fx") and correctly translate them (as noted above the standard Live scale device would not correctly translate full octaves of incoming notes without resorting to duplicated in-key outputs for not-in-key inputs).

HW setup: simply configure your controller to output a chromatic C scale (= C3 C3#D3 D3# E3 F3 F3# G3 ...).

If you draw notes on a MIDI clip make sure you understand the mapping principle (which is not the same as Live's default - but it's IMO more useful and fun :).

Scales supported so far (bc these are those I use):

- Chromatic (= no translation)

- Major

- Natural Minor

- Harmonic Minor

- Drum rack (which simply transposes inputs by -2 octaves)

Could add more scales if there's enough interest in this little device.

=======

VERSION 1.1 UPDATE: fix an issue that caused Live's undo queue to get polluted with a lot of garbage.

← Back to search