The composer agent

Every Source preset carries a 30-parameter ComposerAgent that decides what notes to generate. This article lists every parameter, what it changes, and when it is worth touching.

The ComposerAgent turns a Source pulse into a procedurally generated note. It is not a black box: its choices are parameterized and editable per Source through the custom preset panel.

A trigger starts the process, the agent resolves musical choices, and the arriving node turns the signal into sound.

Melodic parameters

Melodic
ParameterTypeRangeDefaultDescription
contourMelodicContourfree, ascending, descending, oscillate, gravity, motif, pedal, wave, or sequence. Determines the melodic shape the agent produces.
maxIntervalJumpnumber1–125Contour jump limit before harmonic snapping. A required chord tone may create a larger final interval.
voiceLeadingBiasnumber0–10.5Prefers stepwise contour motion for free, wave, ascending, descending, oscillate, and gravity contours.
motifPatternnumber[] | nullOptional array of scale-degree offsets repeated when contour is motif or sequence.
phraseLengthnumber1–328Number of notes in each phrase. Call and response each use a complete phrase.
resetBehaviorResetBehaviorloop, resetOnChord, resetOnBar, or phrase. Controls when contour state resets.
phraseBehaviorPhraseBehaviorcontinuousContinuous motion, a phrase-ending cadence, or alternating single-agent call and response.
phraseEndTargetPhraseEndTargetfocusCadential phrase target: focus, root, third, or nearest chord tone.

Harmonic parameters

Harmonic
ParameterTypeRangeDefaultDescription
harmonicFocusHarmonicFocusConstrains note selection. Root, chord-tone, and guide-tone focus follow exact altered chords; scale, pentatonic, and color focus remain based on the parent scale.
beatTargetPolicyBeatTargetPolicyfocusKeeps the configured focus, uses chord tones on beats, or places the exact bass/root on each downbeat.
voicingStyleVoicingStyleclose, drop2, shell, power, cluster, quartal, or rootless. Used by chord nodes; relevant to multi-note emissions.
tensionTolerancenumber0–10.4How freely the agent allows non-chord tones before resolving. Higher = more lingering tension, lower = faster resolution.

Behavioral refinements

Behavior
ParameterTypeRangeDefaultDescription
registerBiasnumber-1 to 10Starting octave preference. -1 favors the bottom of the range, 1 favors the top, 0 centers.
registerGravitynumber0 to 10Ongoing pull toward the registerBias center. Zero preserves first-note-only behavior.
registerPatternRegisterPatternfreeFree placement or deterministic low/high octave alternation for the selected pitch class.
leapRecoveryStrengthnumber0 to 10After a movement of at least four scale steps, favors a step in the opposite direction.
repetitionAvoidancenumber0–10.5Probability of nudging away from a just-played note. Higher = less repetition.
resolutionUrgencynumber0–10.5How strongly the agent resolves tension on strong beats.
resolveOnChordChangebooleantrueForce resolution to a chord tone when the chord changes.
tendencyToneStrengthnumber0–10.5Probability of resolving leading tones to their natural targets (scale degree 7 → 1, etc.).

Anticipation

Anticipation
ParameterTypeRangeDefaultDescription
approachStyleApproachStylenoneOptional diatonic, chromatic, or enclosing approach to the next chord bass/root during look-ahead.
anticipationStrengthnumber0–10.3Probability of pre-moving toward the next chord near boundaries.
lookAheadBeatsnumber0–21How many beats ahead of a chord change the agent starts anticipating.

Expression

Expression
ParameterTypeRangeDefaultDescription
dynamicsnumber0–10.7Default velocity scaler for emitted notes.
articulationnumber0–10.6Note length as a fraction of the available time. 0–0.5 staccato, 0.5–1 legato.
swingAmountnumber0–10Off-beat delay as a fraction of one tick. 0.33 ≈ classic jazz swing.
accentPatternnumber[] | nullOptional array of velocity multipliers cycled across notes for rhythmic accent.

Range

Range
ParameterTypeRangeDefaultDescription
minOctavenumber2–63Lowest octave the agent will produce notes in.
maxOctavenumber2–65Highest octave the agent will produce notes in.