Chains
Counterpoint Workflow (Fux to Hindemith)
Feed a cantus firmus (a Pitch List or any pitch source) into a Counter-line node. Start with Species 1 (note-vs-note) and the default dissonance at 0.2 — Fux-strict territory. The output counter port is a complete counter melody conforming to your scale. For modal CP, pick a Dorian or Phrygian preset; for modernist writing, push the dissonance slider to 0.5+ and pick the Hindemith style preset.
Wire the Counter-line's counter output and the original cantus into a CP Check node as upper and lower voices. The 0–1 score grades strictness; the breakdown output lists violations by category (parallel 5ths, unresolved dissonances, etc.). Use CP Check's tension output — a per-pair 0–5 curve — as a BPF source to drive dynamics that breathe with your voice-leading density.
For canon, route the Counter-line into an Imitation node. Pick Transform P (prime) and Interval 7 for Bach-style canon at the fifth, with Delay 2. The node emits dux, comes, and pre-built rhythm trees with the delay baked in as leading/trailing rests. Pair each voice with its rhythm in a Voice node and stack them in Voice Layer for a complete playable canon. Try transform I for inversion canon, R for crab canon, or RI for Webern-style retrograde-inversion.
For invertible (double) counterpoint, feed any working two-voice pair into a Double CP node. Pick the swap interval — 12 (at the octave), 16 (at the 10th), or 19 (at the 12th, Bach's favourite). The editor shows stacked original and inverted rolls with ⚠ flags on every pair that breaks after the swap, so you can see at a glance whether the passage is truly invertible or needs rewriting.
Rebuild this chain in a few minutes.
Create a free account14 days of Composer Pro, no card needed. Every account opens with the Examples folder.