Transpose and quantize notes
Goal: Shift every note in a clip by semitones and snap starts to the grid.
Time: ~10 minutes
Steps
- Load the Transpose MIDI clip template or build: On MIDI Clip trigger → MidiClip: notes → process → MidiClip: set notes.
- Wire target into get notes and into set notes.
- Add a transpose node after get notes; set semitones in the node (+7 up, −12 down, etc.) or wire from a dialog.
- Optional: add quantize after transpose — set grid size (for example 1/16 note) in the node settings.
- Wire the final note list into set notes.
- For user-chosen semitones, add Show Dialog before any Transaction, wire dialog outputs into transpose, then Build & Run.
- 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 |