Skip to content
Voro
  1. Audio
  2. Compose

Modify

Modify edits a scale before it reaches a note generator or pitch processor. It can rotate the scale to another mode, transpose its root, add or remove pitch classes, and mark notes for downstream operators to avoid.

Place Modify from the Audio view of the Voro menu, under Compose. Connect a scale source to scale, then send out to the scale input of the operator you want to change. Keep another branch connected to the original scale to give different parts different note choices.

For example, C major with Rotate at 1 becomes D dorian. The notes stay the same and D becomes the root. Set Rootmode to set and Root to E to move that dorian shape to E.

  • scale, optional. The scale to edit. With no input, Modify starts from a chromatic scale.
  • out. The edited scale.
  • Rotate moves the root by scale degrees while keeping the same absolute pitch classes.
  • Rootmode chooses whether to keep that root or transpose the scale to Root.
  • The twelve pitch-class menus are relative to the final root. keep preserves the incoming choice, off removes the note, on includes it, and avoid includes it with an avoid flag.

Modify applies Rotate first, Root second, and the pitch-class edits last. Turning every pitch class off produces a root-only scale. An avoid flag needs a downstream operator that reads it, such as Snap with Avoidamt enabled.

Inputs

  • scale row
    scale_v1

Outputs

  • out row
    scale_v1
Rootmode (Rootmode) Menu op('scale_modify').par.Rootmode
Default:
keep
Options:
keep, set
Root (Root) Menu op('scale_modify').par.Root
Default:
C
Options:
C, C#, D, D#, E, F, F#, G, G#, A, A#, B
Rotate (Rotate) Int op('scale_modify').par.Rotate
Default:
0
Range:
-11 to 11
Pcroot (Pcroot) Menu op('scale_modify').par.Pcroot
Default:
keep
Options:
keep, off, on, avoid
Pcflat2 (Pcflat2) Menu op('scale_modify').par.Pcflat2
Default:
keep
Options:
keep, off, on, avoid
Pc2 (Pc2) Menu op('scale_modify').par.Pc2
Default:
keep
Options:
keep, off, on, avoid
Pcflat3 (Pcflat3) Menu op('scale_modify').par.Pcflat3
Default:
keep
Options:
keep, off, on, avoid
Pc3 (Pc3) Menu op('scale_modify').par.Pc3
Default:
keep
Options:
keep, off, on, avoid
Pc4 (Pc4) Menu op('scale_modify').par.Pc4
Default:
keep
Options:
keep, off, on, avoid
Pcflat5 (Pcflat5) Menu op('scale_modify').par.Pcflat5
Default:
keep
Options:
keep, off, on, avoid
Pc5 (Pc5) Menu op('scale_modify').par.Pc5
Default:
keep
Options:
keep, off, on, avoid
Pcflat6 (Pcflat6) Menu op('scale_modify').par.Pcflat6
Default:
keep
Options:
keep, off, on, avoid
Pc6 (Pc6) Menu op('scale_modify').par.Pc6
Default:
keep
Options:
keep, off, on, avoid
Pcflat7 (Pcflat7) Menu op('scale_modify').par.Pcflat7
Default:
keep
Options:
keep, off, on, avoid
Pc7 (Pc7) Menu op('scale_modify').par.Pc7
Default:
keep
Options:
keep, off, on, avoid