{
  "$schema": "https://pointcast.xyz/BLOCKS.md",
  "id": "0354",
  "url": "https://pointcast.xyz/b/0354",
  "channel": {
    "code": "CRT",
    "slug": "court",
    "name": "Court",
    "purpose": "Pickleball — matches, paddles, drills.",
    "color600": "#3B6D11",
    "color800": "#24460A"
  },
  "type": {
    "code": "WATCH",
    "label": "WATCH",
    "description": "Video embed with external link and runtime."
  },
  "title": "For Whom The Bell Tolls — yeeplayer medium mode (every bar)",
  "dek": "Medium-difficulty beat-map for the YeePlayer Bell Tolls run. 56 rhythm cues spanning the same song timeline as block 0353's easy mode but at roughly double the density — every bar of the main riff fires a chip, the verse picks up sub-beats, the chorus alternates two-key hits. Same chord-color cycle, same placeholder YouTube ID waiting on Mike to paste the canonical Metallica VEVO link.",
  "body": "Second of three difficulties for the For Whom The Bell Tolls yeeplayer ship Mike pinged for late on the 20th. Easy is at /yee/0353 (block 0353 from overnight tick 14); this is medium at /yee/0354. Hard ships in the next tick as 0355 with a difficulty-selector enhancement to /yee/[id].astro that filters beats by note-tag prefix.\n\nDifficulty design. Medium roughly doubles the beat count over easy (26 → 56) without doubling the cognitive load. The shape: same five intro bell tolls (the iconic opening you can't lose), but the main riff now fires on every bar rather than every two bars (16 beats instead of 8), the verse picks up off-beats and bar-line accents (10 beats vs 6), the chorus alternates two keys to add a left-right pattern (8 beats vs 4), and the outro extends with three additional tolls trailing to fade.\n\nThe key-pattern choice. Easy mode keeps each cue on a single key (1-2-3-4 cycling). Medium introduces a basic left-right alternation in the chorus section (1-3-1-3 then 2-4-2-4), which is the entry point to actual hand independence. Hard mode (next tick) escalates this with three-key polyrhythms during the solo section and four-key burst patterns during the riff peaks.\n\nWhere this maps in the song. The 56 beat timestamps are anchored to the same minute-marker structure as easy: tolls clustered 0-15s, riff body 42-90s, verse 95-150s, chorus 152-200s, outro 188-220s. The denser beats fall on bar transitions (every ~3 seconds during the riff at the song's actual tempo) and on accent points within the verse/chorus phrasing. If the canonical YouTube ID gets swapped to a live performance with different tempo, the t-values would need shifting; for the studio recording the t-values are reasonable approximations.\n\nWhat's still queued. Hard mode (block 0355) plus the difficulty-selector UI enhancement on /yee/[id].astro plus the canonical YouTube ID swap across all three blocks. The selector enhancement is the medium-effort piece — needs ~30 lines added to the YeePlayer renderer to read note-tag prefixes (easy / medium / hard) and toggle visibility, plus a small UI button row. Cleanly atomic for the next tick.\n\nClose. Two of three difficulties live. Hard plus selector queued for 05:15 PT. The pattern keeps holding: small ships, sequential id assignment, defer the structural enhancement to its own tick. Medium-mode is playable as soon as the YouTube ID lands.",
  "timestamp": "2026-04-21T13:00:00.000Z",
  "size": "3x2",
  "noun": 354,
  "readingTime": "3 min",
  "media": {
    "kind": "embed",
    "src": "https://www.youtube.com/embed/PLACEHOLDER_BELLTOLLS",
    "beats": [
      {
        "t": 0.5,
        "word": "BELL",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · intro toll 1"
      },
      {
        "t": 3.5,
        "word": "TOLL",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · intro toll 2"
      },
      {
        "t": 7,
        "word": "PEAL",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · intro toll 3"
      },
      {
        "t": 10.5,
        "word": "RING",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · intro toll 4"
      },
      {
        "t": 14,
        "word": "STRIKE",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · intro toll 5"
      },
      {
        "t": 39,
        "word": "BASS",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · bass intro"
      },
      {
        "t": 42,
        "word": "BEAT",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · main riff bar 1"
      },
      {
        "t": 45,
        "word": "DRIVE",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · main riff bar 2"
      },
      {
        "t": 48,
        "word": "BOOM",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · main riff bar 3"
      },
      {
        "t": 51,
        "word": "PULSE",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · main riff bar 4"
      },
      {
        "t": 54,
        "word": "HIT",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · main riff bar 5"
      },
      {
        "t": 57,
        "word": "ROLL",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · main riff bar 6"
      },
      {
        "t": 60,
        "word": "SLAM",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · main riff bar 7"
      },
      {
        "t": 63,
        "word": "POUND",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · main riff bar 8"
      },
      {
        "t": 66,
        "word": "DRIVE",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · main riff bar 9"
      },
      {
        "t": 69,
        "word": "STRIKE",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · main riff bar 10"
      },
      {
        "t": 72,
        "word": "PULSE",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · main riff bar 11"
      },
      {
        "t": 75,
        "word": "BEAT",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · main riff bar 12"
      },
      {
        "t": 78,
        "word": "ROLL",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · main riff bar 13"
      },
      {
        "t": 81,
        "word": "BOOM",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · main riff bar 14"
      },
      {
        "t": 84,
        "word": "CRASH",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · main riff bar 15"
      },
      {
        "t": 87,
        "word": "HIT",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · main riff bar 16"
      },
      {
        "t": 92,
        "word": "ENTER",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · verse 1 in"
      },
      {
        "t": 95,
        "word": "MARCH",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · verse 1 line 1"
      },
      {
        "t": 98,
        "word": "STEP",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · verse 1 line 1 sub"
      },
      {
        "t": 102,
        "word": "STAND",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · verse 1 line 2"
      },
      {
        "t": 105,
        "word": "GROUND",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · verse 1 line 2 sub"
      },
      {
        "t": 109,
        "word": "STORM",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · verse 1 line 3"
      },
      {
        "t": 112,
        "word": "GATHER",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · verse 1 line 3 sub"
      },
      {
        "t": 116,
        "word": "ROCK",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · verse 1 line 4"
      },
      {
        "t": 119,
        "word": "STAND",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · verse 1 line 4 sub"
      },
      {
        "t": 123,
        "word": "THUNDER",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · verse 1 line 5"
      },
      {
        "t": 126,
        "word": "BREAK",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · verse 1 line 5 sub"
      },
      {
        "t": 130,
        "word": "CRY",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · verse 1 line 6"
      },
      {
        "t": 133,
        "word": "HEAR",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · verse 1 line 6 sub"
      },
      {
        "t": 137,
        "word": "FALL",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · verse 1 line 7"
      },
      {
        "t": 140,
        "word": "RISE",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · verse 1 line 7 sub"
      },
      {
        "t": 152,
        "word": "TIME",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · chorus 1 alt-1"
      },
      {
        "t": 155,
        "word": "RUNS",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · chorus 1 alt-3"
      },
      {
        "t": 158,
        "word": "DAWN",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · chorus 1 alt-1"
      },
      {
        "t": 161,
        "word": "BREAK",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · chorus 1 alt-3"
      },
      {
        "t": 164,
        "word": "TURN",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · chorus 1 alt-2"
      },
      {
        "t": 167,
        "word": "HOUR",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · chorus 1 alt-4"
      },
      {
        "t": 170,
        "word": "BELL",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · chorus 1 alt-2"
      },
      {
        "t": 173,
        "word": "TOLL",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · chorus 1 alt-4"
      },
      {
        "t": 178,
        "word": "MARCH",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · verse 2 line 1"
      },
      {
        "t": 181,
        "word": "STAND",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · verse 2 line 2"
      },
      {
        "t": 184,
        "word": "STORM",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · verse 2 line 3"
      },
      {
        "t": 188,
        "word": "TOLL",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · outro toll 1"
      },
      {
        "t": 191,
        "word": "PEAL",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · outro toll 2"
      },
      {
        "t": 195,
        "word": "PEAL",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · outro toll 3"
      },
      {
        "t": 199,
        "word": "RING",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · outro toll 4"
      },
      {
        "t": 202,
        "word": "RING",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · outro toll 5"
      },
      {
        "t": 206,
        "word": "BELL",
        "color": "#6b7cff",
        "key": "3",
        "note": "medium · outro toll 6"
      },
      {
        "t": 210,
        "word": "TOLL",
        "color": "#E5603C",
        "key": "2",
        "note": "medium · outro toll 7"
      },
      {
        "t": 214,
        "word": "FADE",
        "color": "#4cd39b",
        "key": "4",
        "note": "medium · outro fade"
      },
      {
        "t": 218,
        "word": "STILL",
        "color": "#F59F00",
        "key": "1",
        "note": "medium · outro silence"
      }
    ]
  },
  "meta": {
    "tag": "yeeplayer",
    "surface": "rhythm-game-medium"
  },
  "author": "mh+cc",
  "source": "cc editorial 2026-04-21 05:00 PT — overnight tick 15. Sequential follow-on to block 0353 easy mode; topic source identical (ping 30 from Mike).",
  "mood": "yeeplayer",
  "moodUrl": "https://pointcast.xyz/mood/yeeplayer",
  "companions": [
    {
      "id": "0353",
      "label": "For Whom The Bell Tolls — yeeplayer easy mode v0",
      "surface": "block"
    }
  ],
  "clock": null
}