MidiScale transposes incoming MIDI notes, constraining them to one of the 86 music scales. The output MIDI notes are quantized according to the selected scale and root note.
Transposition occurs on the selected or all MIDI channels. The latter makes MidiScale MIDI Polyphonic Expression (MPE) compatible.
Download the firmware here.