- Audio
- Compose
Chord
Purpose
Section titled “Purpose”Chord turns a harmonic choice into usable note data. Give it a scale and a degree, set it to a fixed root and quality, or feed it chord events, and it builds the chord for you. It outputs a single note lane, the full chord state for other Voro nodes, and a set of playable voices you can send straight to an instrument.
Wire a scale into Input 0 and optionally drive the root or degree from control inputs. Set Mode, Voicing, and the number of Voices, then route voices into an instrument and chord into nodes that follow harmony, such as Bassline or Comp. Use Outputmode to pick MIDI numbers, hertz, or interval values on the out lane.
Inputs and outputs
Section titled “Inputs and outputs”- Input 0:
scalescale context. Optional. - Input 1:
rootcontrol for the root. Optional. - Input 2:
degreecontrol for the scale degree. Optional. - Input 3:
chord_inchord events. Optional. - Output 0:
outa single note value in the chosen output units. - Output 1:
chordthe full chord state for downstream harmony nodes. - Output 2:
voicesplayable polyphonic voices for an instrument.
Controls
Section titled “Controls”- Mode:
diatonicbuilds from the scale and degree,fixeduses your root and quality,chord_eventfollows incoming chord events. - Rootmode: whether the root comes from a degree, a note, or an input.
- Outputmode:
midi,hertz, orintervalfor theoutlane. - Degree and Rootnote: the scale degree and the fixed root note.
- Chordquality: triad or seventh quality such as
maj,min,dom7, ormaj7. - Useseventh: adds the seventh to diatonic chords.
- Voicing:
root,first_inv,second_inv,spread, ordrop2. - Voices and Octave: how many notes are voiced and the octave shift.
- Snapinput and Holdrelease: snap incoming pitches to the chord and hold notes through gaps.
- A4hz: tuning reference for hertz output.
- Use the
chordoutput to keep a whole patch on the same harmony. diatonicmode keeps every chord inside the wired scale, which is the easiest way to stay in key.- The voicing control reshapes the same chord without changing its harmony, useful for spreading notes across a register.
Inputs
-
scalerow -
rootrow -
degreerow -
chord_inrow
Outputs
-
outrow -
chordrow -
voicesrow
Parameters
Section titled “Parameters” Degree (Degree) Int
op('chord').par.Degree - Default:
0- Range:
- 0 to 127
Rootnote (Rootnote) Float
op('chord').par.Rootnote - Default:
60- Range:
- 0 to 127
Useseventh (Useseventh) Toggle
op('chord').par.Useseventh - Default:
Off- Options:
- Off, On
Voices (Voices) Int
op('chord').par.Voices - Default:
4- Range:
- 1 to 8
Octave (Octave) Int
op('chord').par.Octave - Default:
0- Range:
- -4 to 4
Snapinput (Snapinput) Toggle
op('chord').par.Snapinput - Default:
On- Options:
- Off, On
Holdrelease (Holdrelease) Toggle
op('chord').par.Holdrelease - Default:
Off- Options:
- Off, On
A4hz (A4hz) Float
op('chord').par.A4hz - Default:
440- Range:
- 1 to 20000
Rootchannel (Rootchannel) Int
op('chord').par.Rootchannel - Default:
0- Range:
- 0 to 63
Degreechannel (Degreechannel) Int
op('chord').par.Degreechannel - Default:
0- Range:
- 0 to 63