Transpose and quantize notes

Goal: Shift every note in a clip by semitones and snap starts to the grid.

Time: ~10 minutes


Steps

  1. Load the Transpose MIDI clip template or build: On MIDI Clip trigger → MidiClip: notes → process → MidiClip: set notes.
  2. Wire target into get notes and into set notes.
  3. Add a transpose node after get notes; set semitones in the node (+7 up, −12 down, etc.) or wire from a dialog.
  4. Optional: add quantize after transpose — set grid size (for example 1/16 note) in the node settings.
  5. Wire the final note list into set notes.
  6. For user-chosen semitones, add Show Dialog before any Transaction, wire dialog outputs into transpose, then Build & Run.
  7. In Live, right-click a MIDI clip with notes → Extensions → your command and check the piano roll.

Expected result

Every note moves by the semitone amount you set. If quantize is enabled, note starts align to the chosen grid; velocities and lengths follow your node settings.


If something goes wrong

Problem What to do
Wrong interval Change semitones before rebuild
Notes not on grid Confirm quantize grid matches your Set’s feel (1/8 vs 1/16)
No change MIDI clip only; use get:MidiClip.notes
Dialog then nothing Wire Show Dialog (Then port) → transpose chain; dialog must not sit inside Transaction
Notes vanish Wire full list from last processing node into set notes

See also