The Jazz mode voicings are better than I am. I mean that as a compliment to the code.
EVERY NOTE
HAS A CONSEQUENCE
A Harmony Engine and Improvisation Companion.
PLAY ONE NOTE. HEAR COUNTERPOINT.
WATCH THE HARMONY WRITE ITSELF
Every block, the solver picks the best legal next note for each voice.
DIATONIC FOURTHS
PALESTRINA
16th-century strict species
| Motion | Mostly stepwise |
| Voicing | Tight |
| Common tones | Held when possible |
| Contrary motion | Encouraged |
BRING YOUR OWN SYNTH
Contrapunk hosts CLAP plugins via a safe clack-host wrapper. Route the harmony straight into an instrument — no DAW required.
THREE WAYS IN
WHAT MUSICIANS SAY
I make my species-counterpoint students check their homework against Palestrina mode. Beats my red pen.
Random-below-no-2nds into a Rhodes plugin hosted in-app. Instant ECM record.
Looked under the hood expecting hacks. Found a voice-leading solver with comments. Read the whole thing on a flight.
We run two guitars into two instances, quantize to different modes. Feels like a third band member.
Parallel-fifths rejection on by default is a value statement. Ship more value statements.
There was a 1970s Indonesian progressive rock band also called Contrapunk that released an album called "Putri Mohon Diri". They blended traditional Indonesian instruments, intense guitar work, and classical influences. Listen on YouTube.
THREE WAYS IN.
ALL FREE.
Browser at app.contrapunk.com. macOS DMG from GitHub Releases. Build from source with cargo tauri dev.