Show HN: Contrapunk – Real-time counterpoint harmony from guitar input, in Rust

waveywaves 34 points 5 comments April 05, 2026
contrapunk.com · View on Hacker News

Discussion Highlights (3 comments)

waveywaves

Hi HN, I built Contrapunk because I wanted to play guitar and hear counterpoint harmonies generated in real-time. It takes audio from your guitar, MIDI player or your computer keyboard and generates harmony voices that follow counterpoint rules to generate harmonies. You can choose the key you would like to improvise/play in and the voice leading style and which part of the harmony you would like to play as, as well. macOS DMG: https://github.com/contrapunk-audio/contrapunk/releases/tag/... Source: https://github.com/contrapunk-audio/contrapunk (do open any issues if you have any) Would love feedback on the DSP approach and the harmony algorithms. I am also looking at training a ML model for better realtime guitar to midi detection. I believe that will take some time.

marssaxman

What a cool idea. I don't have a music setup capable of running this right now - perhaps in a couple of months - but if you were to post some sample recordings, I'd gladly listen to them. How do you generate velocity values for the accompaniment notes? Given that you already have a pitch tracker, it could be interesting to add key detection; just start playing, instead of telling the machine what key you're in, and it starts following along as soon as it catches on.

r2ob

Wow that's is really cool! Thanks for sharing! I will definitely take a look

Semantic search powered by Rivestack pgvector
3,558 stories · 33,161 chunks indexed