Skip to content
Voro
  1. Audio
  2. Compose

Quantize

Quantize regrids a live note performance. It causally moves note onsets toward the next grid boundary while preserving each note’s duration. Because it runs live it cannot move a note earlier, only hold it briefly for the grid, so its latency is honest and bounded: between zero and one grid unit.

Insert it between a played note source and the instrument, and wire a timeline clock into timeline so the grid follows the tempo. Pick the Grid resolution and set Amount for full snap or partial tightening.

  • Input 0: notes is the note lane to quantize. Required.
  • Input 1: timeline is an optional timeline clock that sets the grid.
  • Output 0: notes emits the quantized note lane.
  • Grid: quantize resolution, 1/4 to 1/64.
  • Amount: strength from 0 (untouched) to 1 (fully snapped).
  • Freegridseconds: grid size in seconds when no timeline is wired.
  • Latency depends on where you play: a note landing on the grid passes straight through, a note just after a boundary waits up to one grid unit for the next one.
  • Amount below 1 tightens feel without killing it; full snap is for machine-tight parts.
  • Note durations are preserved, so quantizing changes where notes start, not how long they last.

Inputs

  • notes row required
    note_voices_f32_v1
  • timeline row
    timeline_state_f32_v1

Outputs

  • notes row
    note_voices_f32_v1
Grid (Grid) Menu op('quantize').par.Grid
Default:
1/16
Options:
1/4, 1/8, 1/16, 1/32, 1/64
Amount (Amount) Float op('quantize').par.Amount
Default:
1
Range:
0 to 1
Freegridseconds (Freegridseconds) Float op('quantize').par.Freegridseconds
Default:
0.125
Range:
0.005 to 4