Skip to content
Voro
  1. Audio
  2. Compose

Snap

Snap changes the pitches in a note-voice stream. Gates, velocity and aftertouch pass through unchanged, so a phrase keeps its rhythm and dynamics. Strength lets you apply only part of the pitch correction.

Place Snap from the Audio view of the Voro menu, under Compose. Connect note voices to voices, a scale source to scale, and out to an instrument that accepts note voices. Start with Mode at nearest and Strength at 1. Lower Strength to hear pitches between the original notes and their scale targets.

  • voices, required. A note-voice stream.
  • scale, optional. The target scale. An unconnected input uses a chromatic scale.
  • out. Note voices with corrected pitches.
  • Mode selects nearest, up, down or degree. The degree mode finds the nearest scale degree and places it near the incoming pitch.
  • Strength blends from the incoming pitch at 0 to the corrected pitch at 1.
  • Transpose shifts notes by up to 48 semitones in either direction before snapping.
  • Avoidamt enables correction away from degrees marked as avoid tones when raised above zero.
  • Notelow and Notehigh define the range used by Passthrough. With Passthrough on, notes outside that range keep their transposed pitch without snapping. With it off, Snap processes all active notes.

Snap does not move note timing or add a lookahead delay. Strength at zero still applies Transpose. To hear avoid handling, feed it a scale with a note marked avoid in Modify.

Inputs

  • voices row required
    note_voices_f32_v1
  • scale row
    scale_v1

Outputs

  • out row
    note_voices_f32_v1
Mode (Mode) Menu op('scale_snap').par.Mode
Default:
nearest
Options:
nearest, up, down, degree
Strength (Strength) Float op('scale_snap').par.Strength
Default:
1
Range:
0 to 1
Transpose (Transpose) Int op('scale_snap').par.Transpose
Default:
0
Range:
-48 to 48
Avoidamt (Avoidamt) Float op('scale_snap').par.Avoidamt
Default:
0
Range:
0 to 1
Notelow (Notelow) Int op('scale_snap').par.Notelow
Default:
0
Range:
0 to 127
Notehigh (Notehigh) Int op('scale_snap').par.Notehigh
Default:
127
Range:
0 to 127
Passthrough (Passthrough) Toggle op('scale_snap').par.Passthrough
Default:
Off
Options:
Off, On