Harmony

A Harmony modifier transforms the pitch of a passing signal. 17 transforms cover octaves, scale-aware intervals, chord tones, semitones, unison, and inversion.

Harmony is the cheapest route from one Source to several related voices. Branch a signal through a Harmony node and that branch carries a transformed version of the original pitch.

Transforms

HARMONY_TRANSFORMS
ParameterTypeRangeDefaultDescription
octaveUpstringAdds 12 semitones. The same pitch class, one octave higher.
octaveDownstringSubtracts 12 semitones.
unisonstringReturns the same pitch.
secondAbovestringMoves up one scale step.
secondBelowstringMoves down one scale step.
thirdAbovestringAdds a major or minor third based on the current scale.
thirdBelowstringSubtracts a scale-aware third.
fifthAbovestringAdds a perfect fifth (7 semitones, scale-aware).
fifthBelowstringSubtracts a perfect fifth.
sixthAbovestringAdds a scale-aware sixth.
sixthBelowstringSubtracts a scale-aware sixth.
chordToneAbovestringFinds the next chord tone strictly above the input pitch.
chordToneBelowstringFinds the next chord tone strictly below the input pitch.
nearestChordTonestringFinds the closest chord tone, including the same pitch when it is already a chord tone.
semitoneUpstringAdds 1 semitone. Chromatic, ignores the scale.
semitoneDownstringSubtracts 1 semitone.
invertAroundLastPitchstringMirrors the input pitch around the last sounded pitch in the signal's context. A unique inversion that produces unexpected lines.