ODEON

a serverless p2p concert hall — walk on stage, play together as a band
open the hall ↗ browse the code clone the repo

the band

🎹 grandlayered-harmonic piano, velocity by touch, glissando keys
🥁 pads16 synthesized drum voices on an MPC grid
👋 thereminan XY surface — continuous pitch, pentatonic snap
🎸 bassfat saw + sub sine with a plucky filter

Up to 8 on stage; everyone else takes the best seat in the house — spectators hear the full mix live and bring the applause. Share the invite link and your room is your band.

how a band stays tight over the internet

No audio is streamed. What crosses the wire is notes — a note-on is ~40 bytes — and every browser synthesizes the same sound in WebAudio. Live notes play the moment they arrive. The glue is the loop station: record a 1/2/4-bar riff and it's quantized to 16ths, broadcast as data, and scheduled by every peer sample-accurately against a shared bar clock — one peer conducts (BPM + bar origin), everyone else syncs to its clock by ping/pong offset estimation. Latency shifts when you hear a live flourish, never where the groove sits.

how it works

git clone https://git.ardegazu.ro/game6.git

honest limits

MIT licensed · built in the ardegazu.ro house style · the whole catalog · all source

ODEON

o sală de concert p2p fără servere — urcă pe scenă, cântați împreună ca o trupă
deschide sala ↗ răsfoiește codul clonează repo-ul

trupa

🎹 pianpian cu armonice suprapuse, velocitate din atingere, clape cu glissando
🥁 pads16 voci de tobe sintetizate pe o grilă MPC
👋 theremino suprafață XY — înălțime continuă, snap pentatonic
🎸 bassaw gras + sinus sub, cu un filtru percutant

Cel mult 8 pe scenă; toți ceilalți primesc cel mai bun loc din sală — spectatorii aud mixul întreg live și aduc aplauzele. Trimite linkul de invitație și camera ta e trupa ta.

cum rămâne o trupă strânsă peste internet

Nu se transmite audio. Pe fir circulă note — un note-on are ~40 de octeți — și fiecare browser sintetizează același sunet în WebAudio. Notele live sună în clipa în care sosesc. Liantul e stația de bucle: înregistrezi un rif de 1/2/4 măsuri, e cuantizat la șaisprezecimi, difuzat ca date și programat de fiecare peer cu precizie de eșantion pe un ceas de măsură comun — un peer dirijează (BPM + originea măsurii), restul se sincronizează cu ceasul lui prin estimarea decalajului cu ping/pong. Latența mută momentul în care auzi o înfloritură live, niciodată locul unde stă grooveul.

cum funcționează

git clone https://git.ardegazu.ro/game6.git

limite, pe bune

Licență MIT · construit în stilul casei ardegazu.ro · tot catalogul · toată sursa

ODEON

szerver nélküli p2p koncertterem — lépj színpadra, játsszatok együtt zenekarként
nyisd meg a termet ↗ böngészd a kódot repó klónozása

a zenekar

🎹 zongorarétegzett felhangú zongora, ütéserősség érintésből, glissando billentyűk
🥁 pads16 szintetizált dobhang egy MPC-rácson
👋 thereminegy XY felület — folytonos hangmagasság, pentaton snap
🎸 basszuskövér fűrészjel + szub szinusz, pengetős szűrővel

Legfeljebb 8 fő a színpadon; mindenki más a terem legjobb helyét kapja — a nézők élőben hallják a teljes mixet, és ők hozzák a tapsot. Küldd tovább a meghívólinket, és a szobád a zenekarod.

hogyan marad feszes egy zenekar az interneten át

Hang nem streamel. A dróton hangjegyek mennek — egy note-on ~40 bájt — és minden böngésző ugyanazt a hangot szintetizálja WebAudióban. Az élő hangok érkezésük pillanatában szólalnak meg. A ragasztó a loopállomás: felveszel egy 1/2/4 ütemes riffet, tizenhatodokra kvantálódik, adatként megy szét, és minden peer minta-pontosan ütemezi egy közös ütemórához — egy peer vezényel (BPM + ütemkezdet), a többiek ping/pong eltolás-becsléssel igazodnak az órájához. A késleltetés azt tolja el, mikor hallasz egy élő futamot, sosem azt, hol ül a groove.

hogyan működik

git clone https://git.ardegazu.ro/game6.git

korlátok, őszintén

MIT licenc · az ardegazu.ro házi stílusában épült · a teljes katalógus · minden forrás