let harmony = Engine.new(Palestrina);
fn detect_pitch(buf) -> Note
const MAX_VOICES: usize = 4;
voice_leading.reject_parallels()
struct GuitarInput { onset }
engine.harmonize(note, scale)
fn detect_pitch(
  buf: &[f32]
) -> Option<Note>
let voices =
  counterpoint::
    generate(line, mode);
if interval == Fifth
  && motion == Parallel
  { reject() }
#[inline(always)]
fn onset(
  frame: &Frame
) -> bool
block_size: 128
sample_rate: 48_000
latency_ms: 7.2
// Palestrina
// counterpoint
// rules.rs
CONTRAPUNK WEEKEND JAM·WK 01·Koji Kondo· STARTS IN 2DAYS→ /jam
MAY 1 — JUN 28 · 2026

WEEKEND JAM

9 weeks. 9 video-game composers. 9 new Contrapunk features.

Improvise live with real-time counterpoint. One take. No edits. 60 seconds. Live finale every Sunday on the Contrapunk Discord stage.

72hr per week · FREE to enter · Discord-gated
#ContrapunkJam
◆ ◇ ◆ ◇ ◆ THE SLATE · 9 WEEKS · 9 COMPOSERS
THE LINEUP

9 WEEKENDS · 9 COMPOSERS · 9 FEATURES

Each week ships a new Contrapunk feature timed to enable the composer's style. Improvise. Submit. Vote. Sunday finale on Discord.

WK 01 UPCOMING

Koji Kondo

Mario, Zelda

DATES May 1–3
MODE Diatonic Thirds / Free
NEW FEATURE Looper / phrase recorder
Submit on itch.io →
WK 02 UPCOMING

Nobuo Uematsu

Final Fantasy

DATES May 8–10
MODE Bach Chorale
NEW FEATURE Chord progression sequencer
WK 03 UPCOMING

Disasterpeace

Hyper Light Drifter, Fez

DATES May 15–17
MODE Contrary Motion / Free
NEW FEATURE Drone layer + Bitcrusher
WK 04 UPCOMING

Akira Yamaoka

Silent Hill

DATES May 22–24
MODE Free (atonal/ambient)
NEW FEATURE Reverse delay + Shimmer reverb
WK 05 UPCOMING

Yasunori Mitsuda

Chrono Trigger, Xenogears

DATES May 29–31
MODE Barry Harris / new exotic scales
NEW FEATURE Exotic scale pack
WK 06 UPCOMING

Toby Fox

Undertale, Deltarune

DATES Jun 5–7
MODE Diatonic Thirds / Free
NEW FEATURE Motif transposer (loop + transpose)
WK 07 UPCOMING

Yoko Shimomura

Kingdom Hearts, Street Fighter II

DATES Jun 12–14
MODE Bach Chorale
NEW FEATURE Arpeggiator + sustain/legato mode
WK 08 UPCOMING

Mick Gordon

DOOM 2016/Eternal

DATES Jun 19–21
MODE Free / Power
NEW FEATURE Distortion chain + power-chord mode + drop-tune
WK 09 UPCOMING

Lena Raine

Celeste, Minecraft

DATES Jun 26–28
MODE Bach Chorale / Free
NEW FEATURE Ambient pad generator
◆ ◇ ◆ ◇ ◆ HOW IT WORKS
THE FORMAT

THREE STEPS

That's the whole game.

  1. 01

    Pick a mode + scale

    Open Contrapunk in the browser. Pick a mode (Bach Chorale, Strict Counterpoint, Free, etc.) and a scale that fits the week's composer. Use the recommended pairing on each week's card above.

  2. 02

    Improvise — one take

    Plug in a guitar, MIDI controller, or play with the virtual keyboard. Hit record. Improvise for 60 seconds or less. No edits, no overdubs, no comping. Imperfect is the point — improv lives in what happens once.

  3. 03

    Submit + show up Sunday

    Drop your take in the Discord or on the week's itch.io page. Sunday 7pm PT, top submissions improvise live on the Contrapunk Discord stage. Audience reacts in chat. Host's pick + community vote crowns the week's winner.

◆ ◇ ◆ ◇ ◆ LEADERBOARD
CUMULATIVE STANDINGS

9-WEEK SERIES CHAMPION CROWNED JUN 28

Points stack across all 9 weeks. Submitting to 6+ weeks earns the Veteran role. All 9 = Composer-In-Residence.

Empty until Wk 1 finale (Sun May 3, 7pm PT). Be the first name on this board.

◆ ◇ ◆ ◇ ◆ JOIN
DISCORD-GATED

JAM STARTS FRIDAY

Every external link drives here. Jam submissions, voting, and the Sunday live finale all happen on Discord.