The leading line, one entry per slot.
The accompanying line, aligned slot for slot with lead.
Optionalopts: VoiceIndependenceOptions
Attack flags and the treatment of the fourth.
The motion breakdown, rhythmic complementarity, separation, crossings, and the longest perfect-consonance run.
Measure how independent a counter line is from the lead it accompanies.
Both lines are index-aligned samples: one slot per beat (or whatever grid the caller works on),
nullfor a rest, and a repeated note for a sustain. That is what makes the rhythmic reading possible without a duration model, and what makes a re-attacked repeated note look like a sustain unlessleadAttacks/counterAttackssay otherwise. Notes must carry octaves, since separation and motion are measured between sounding pitches.Nothing here is a verdict. Parallel thirds report as parallel motion with a small separation, a pedal point as oblique motion, a power-chord line as a long perfect run — all facts about the texture, not faults in it.