Tools

Counterpoint Generator

A guided composition experience for setting writing constraints, choosing a chord/scale, and quickly producing a first contrapuntal line.

Generate a line, then inspect it

Counterpoint Generator

Set a key and cantus length, generate a counterpoint line, inspect the rule report, and compare the result by ear before exporting or saving it.

Set the cantus before generating

  1. Choose the key and counterpoint length, then review the cantus before generating.
  2. Generate a line and read the rule-check report alongside the notation.
  3. Play, revise the weak bars, and export MusicXML or MIDI when the counterpoint is musically convincing.
Ready.

Cantus Input

Enter note names separated by spaces, for example: D4 E4 F4 G4 A4 G4 F4 E4 D4
Import up to 64 pitches, one note per bar. Rests and rhythm are ignored; chords use their highest note.
Select a key...

Bar Locks

Lock bars you want to keep before rerolling weak spots.
Generate a result to manage bar locks.

Generator Settings

Theory Rules / Playback tempo
100
Controls playback and MIDI export speed in BPM.
72
Higher values favor smoother conjunct motion.
70
Higher values favor contrary motion against the cantus.
20
Higher values allow more tension where the selected species permits it.

Generated Counterpoint

Generate a line, then inspect it

From a cantus to a checked contrapuntal line

Choose key and length

The cantus is the fixed musical context; length, key, and generation settings determine the space in which the counterpoint can move.

Generate the counterpoint

Use the rule report as a prompt for revision: a technically valid line still needs balanced motion, audible independence, and a convincing cadence.

Fix one violation and compare the new line

  • Choose the key and counterpoint length, then review the cantus before generating.
  • Generate a line and read the rule-check report alongside the notation.
  • Play, revise the weak bars, and export MusicXML or MIDI when the counterpoint is musically convincing.