The Jazz mode voicings are better than I am. I mean that as a compliment to the code.
COMMUNITY · OPEN SOURCE · GITHUB
MADE TOGETHER.
Guitarists, theorists, DSP engineers, and bedroom producers. Read the code, open an issue, send a PR.
"
KE
@kenji_osaka
JAZZ GUITARIST
"
I make my species-counterpoint students check their homework against Palestrina mode. Beats my red pen.
LE
@lena.strings
COMPOSITION PROF
"
Random-below-no-2nds into a Rhodes plugin hosted in-app. Instant ECM record.
DR
@drifter_7
AMBIENT PRODUCER
"
Looked under the hood expecting hacks. Found a voice-leading solver with comments. Read the whole thing on a flight.
BO
@boris.k
DSP ENGINEER
"
We run two guitars into two instances, quantize to different modes. Feels like a third band member.
SU
@sunday_kids
POST-ROCK BAND
"
Parallel-fifths rejection on by default is a value statement. Ship more value statements.
MA
@mara.note
MUSIC THEORIST
◆ ◇ ◆ ◇ ◆ RECENT COMMITS
- 2226a83 feat(audio): synth crossfade + dry-path compressor + lookahead scheduling (Tier 2)
- 7ac77fb feat(audio): expose getAudioContext() for Companion tick clock
- 249a0b3 fix(harmony,companion): preserve V_K species FSM during cascade clone (Tier 1)
- 20f9956 chore(wasm): rebuild bundle for v1.2.0 cascade-shared-state + CompanionWasm
- 7da7d4b fix(ui): align companion entry timeline grid with track-rail dots
- 71a26a1 fix(companion): truly shared CounterpointState across cascade mini-engines
- 0addd5e debug(wasm): companion + per-voice state introspection on note events
- f8675f3 fix(wasm): close the remaining synth/FX parity TODOs — ADSR + filter + reverb shape
- 625e835 fix(wasm): wire synth waveform / master gain + reverb mix + delay (time / feedback / mix) through embedAudio
- 721d8d9 fix(wasm): companion-emitted notes show up in ActiveNotes + Piano + Fretboard
- 66888e9 fix(wasm): real-MIDI input feeds Companion + engine state sync + chord-name layout stable
- 57a8f61 feat(wasm): web parity for Companion · Canon · Counterpoint lanes
- 68fd733 ci(windows): trigger on tags + attach installers to GitHub Release
- ba492c0 chore(release-name): add Renaissance composers to the codename pool
- ed16580 release: v1.2.0 — Lanes & Voice Library
- 753971f fix(companion): consistent beat-within-bar labels on the entry timeline
- 912233e feat(defaults): CounterpointLane enabled by default · matches canon
- 482165b fix(counterpoint): cancel unfired NoteOns on player NoteOff · no more stuck notes
- 7c2efcb feat(companion): restructure into peer Lane cards · canon + counterpoint side-by-side
- e6cc242 fix(companion): promote CounterpointLane card to top of right column
GET CONTRAPUNK
THREE WAYS IN.
ALL FREE.
Browser at app.contrapunk.com. macOS DMG from GitHub Releases. Build from source with cargo tauri dev.