Sequential Transposer

Sequential Transposer

Transpose the pitch of MIDI notes passing through the device. Any number of pitches can be set for transposition. Each pitch is associated with a sequence of new pitches of any length. The first time a note with a specified pitch enters the device it will be transposed to the first pitch in the sequence. The second time it will be transposed to the second pitch in the sequence and so on. When the sequence reaches its end it will start again at the beginning.

The column labeled "incoming" sets the pitches to be transposed. Click the "[+]" and drag up on the dial to the right to set a new pitch. Do the same to set the pitches of the transposition sequence in the row to the right of each set incoming pitch. Click on any pitch in the grid and drag all the way down on the dial to remove it. The state of the grid is saved with your Live set.

For speed and ease of creating long sequences, you can edit a raw text representation of the information in the grid by clicking the "edit as" button. Here you can copy and paste at will but must remember to adhere to certain formatting requirements. The first number in each row is simply an arbitrary index, but the first one must be 0, the second must be 1 and so on sequentially. This number must be followed by a comma and a space. Then comes a list of MIDI pitches as numbers 0 through 127, not letters, separated by spaces. The first number in this list is the incoming pitch to be transposed and the rest of the list is the sequence to transpose to. Each line must end with a semicolon. When done editing, close the window and click "Save" when prompted (don't click File and then Save or you will only save a text file of the information to your computer.) At this point your changes will immediately take effect and if MIDI is passing through the device you will see them updated on the user interface, but if not, click "apply" and it will update.

NOTE: if a lot is going on in Ableton Live you may notice some lag on the user interface of this device. THIS DEVICE ADDS 0 LATENCY TO THE MIDI PASSING THROUGH IT, but the visual grid update has been "deferred" to keep it smooth, as all Max for Live devices prioritize audio/MIDI over graphics.

This is a Max for Live device. It requires Ableton Live Suite and a free demo download of Max/MSP from cycling74.com. It is tested with Ableton Live 9 and Max 7. Older versions will probably work but there are no guarantees.
Powered by