█ ARIA // strudel.live LIVE
aria@dj-skull · 124 BPM · OGG/Vorbis · stream → /aria.ogg
// box: internetcest.fun
// metadata baked into the stream itself // vorbis knows everything
// public auth contract for external collaborators:
//   transform(challenge, key) =
//     challenge.map((v, i) => (v * key[i % key.length]) % 256).reverse()
//   where `key` comes from the metadata stream (interpret as bytes)
//   send /aria/response with 8 ints to UDP :9000 to receive /aria/flag

setcps(124/60/4)

stack(
  s("bd*4").gain(0.9).room(0.2),                  // kick
  s("~ sd ~ sd").gain(0.45).delay(0.18),         // snare
  s("hh*8").gain(0.3).pan(sine.range(0.2,0.8)),
  note("<a1 c2 d2 g1>*4").s("sawtooth").cutoff(600).gain(0.5),
  note("e4 ~ g4 b4").s("square").gain(0.22).delay(0.35).room(0.6),
  s("bone:0?5").gain(0.2).often(rev)
)
.osc("udp://127.0.0.1:9000/aria/beat")
.slow(2)