YEEPLAYER · v0

Rhythm overlays on blocks.

A small experiment. Some WATCH blocks on PointCast ship with a beats array — a list of cued words (usually bija mantras) that fall down a track while the video plays. Tap SPACE (or the hit zone) when each word reaches the line. Perfect timing is a bonus, not the point. The point is slowing your attention down to meet a sound.

Meditation-speed, not Guitar Hero. Beats are ~30 seconds apart. No penalty for missing. No score board. Static, single-player, fully client-side — YouTube IFrame API + requestAnimationFrame is the whole stack.

THE STACK

  • Schema: media.beats: Array<{t, word, color?, note?, key?}>
  • Route: /yee/{id} built at static time, one per qualifying block
  • Sync: YouTube IFrame API → getCurrentTime() polled in requestAnimationFrame
  • Hit window: ±150 ms perfect, ±500 ms good, else drop-through
  • Audio: Web Audio API sine at 880 Hz (perfect) / 660 Hz (good)
  • No server. No accounts. No high scores. Just you and the tone.

WHY THIS EXISTS

PointCast wants to reward sustained attention. A video is a one-way stream. A beat track turns the stream into a loop — the watcher has to listen forward and press on time, which means they have to actually breathe with the thing. Meditation videos lose people because they demand stillness; a light interactive layer can thread the needle. v0 proves the primitive. v1 will add vibration, Tezos-signed session receipts, and more titles.

STATUS: v0 · SHIPPED 2026-04-22 · NEXT: vibration + session receipts