Confirmed blocks on the Kaspa blockchain — the network produces 10-15 every second — become unique musical notes, played at a tempo you choose. Pitch, timbre, velocity, and stereo position are all derived deterministically from the block's hash bytes. The result is an infinite, unrepeatable generative composition driven entirely by real-world network activity.
The app connects to api.kaspa.org by REST polling: it discovers tip hashes once a
second, fetches only as many of those blocks as it will actually play, and releases them in
blue-score order at the chosen tempo.
Each incoming block is passed through a signal interpreter that maps hash bytes to musical
parameters. An AudioContext synthesizes the note in real time — no pre-recorded
samples are required, though users can load their own WAV or MP3 files.
Over time, the distribution of notes reveals an emergent musical key. The app auto-detects this key and displays it in the HUD. DAG orphan events trigger drum fills; blue score milestones trigger scale transitions.
Switch freely between five modes — the blockchain feeds the same raw data, the interpretation changes:
Jazz Ambient Techno Classical Chiptune12 scales including Pentatonic, Dorian, Blues, Lydian, Maqam Rast, Hirajoshi, and Klezmer. Auto mode lets each music mode choose its default; Override locks all modes to a single scale.
?ambient=1/widget.htmlAll chain data comes from api.kaspa.org (public API, no auth required). All processing is client-side. Preferences, sessions, and custom samples stay in your browser; Privacy → Clear Stored Data removes LocalStorage keys and IndexedDB samples. No ads, no analytics backend.
Add a live Kaspa note pulse to any page:
<iframe src="https://block-party-mixer.vercel.app/widget.html"
width="220" height="80"
style="border:none;border-radius:8px;"
title="Kaspa Music Live"></iframe>