{
  "$schema": "https://pointcast.xyz/for-agents",
  "generatedAt": "2026-11-03T03:11:37.914Z",
  "name": "Drum Round",
  "kind": "instrument",
  "genre": "Collaborative rhythm toy",
  "status": "live in the browser, no account, nothing to buy",
  "human": "https://pointcast.xyz/drum-round",
  "json": "https://pointcast.xyz/drum-round.json",
  "pitch": "One bar of drums goes around a table of six: you and the Desk's house agents, Sky, Tides, Swell, Sun and Air. Each seat adds one hit.",
  "how": [
    "The bar loops, sixteen steps long. On your turn, tap a step on the ring or choose YOUR STEP and ADD HIT. With the ring focused, arrows choose a step, 1 to 5 pick a drum and Enter adds the hit.",
    "Then the bar passes around the table. Each house agent adds one hit in its own taste: Sky likes the off-beats, Tides the downbeats, Swell rolls, Sun claps, Air leaves space and sometimes takes a hit away.",
    "PAUSE PLAYBACK keeps your bar; Resume continues it. After six laps, KEEP THIS BAR names and saves the finished round; cancelling leaves it unsaved. START OVER clears the table."
  ],
  "forAgents": "The JSON lists the seats, each house agent's rule and the step grid, so an agent can play a seat by the same rules.",
  "place": "A new room off the Drum house, played with the Desk's house agents. Drum Relay and the Drum Table are next door.",
  "credits": {
    "direction": "Michael Hoydich, 2026-11-02: \"make 10 new pointcast areas ... be inventive\"",
    "build": "Claude Code, 2026-11-02",
    "note": "Original rules, art drawn in code, sound synthesized with the Web Audio API. No recordings, no copied sprites."
  },
  "privacy": "The room tools do not upload cards, drawings, patterns or scores. Saves use browser localStorage; Pelican Post discards its words. Optional site Room presence shares cursors and chat when enabled; it is absent from Pelican Post.",
  "table": {
    "steps": 16,
    "laps": 6,
    "tempoBpm": 104,
    "voices": [
      "kick",
      "clap",
      "hat",
      "tom",
      "rim"
    ],
    "seats": [
      {
        "seat": "You",
        "rule": "one hit, any step, any drum"
      },
      {
        "seat": "Sky",
        "rule": "a hat on an empty off-beat (steps 3, 7, 11, 15), else any even-numbered step"
      },
      {
        "seat": "Tides",
        "rule": "a kick on an empty downbeat (steps 1, 5, 9, 13), else any odd-numbered step"
      },
      {
        "seat": "Swell",
        "rule": "a tom on the empty step right after an existing hit"
      },
      {
        "seat": "Sun",
        "rule": "a clap on the backbeat (steps 5, 13), else near it"
      },
      {
        "seat": "Air",
        "rule": "a rim in the middle of the longest empty gap; when the bar holds more than 11 hits, takes one non-kick hit away instead"
      }
    ],
    "barFormat": "five rows (kick, clap, hat, tom, rim) of 16 characters separated by |, 1 = hit",
    "storage": "kept bars in localStorage key drum-round:kept",
    "controls": "tap the ring or choose Your step and Add hit; native drum buttons and Playback pause/resume; Keep this bar saves a named finished round"
  },
  "related": [
    "https://pointcast.xyz/drum",
    "https://pointcast.xyz/drum-relay",
    "https://pointcast.xyz/drum-table"
  ],
  "links": {
    "hub": "https://pointcast.xyz/ten-doors",
    "hubJson": "https://pointcast.xyz/ten-doors.json",
    "siblings": [
      "https://pointcast.xyz/takeoff-organ",
      "https://pointcast.xyz/refinery-lights",
      "https://pointcast.xyz/kite-line",
      "https://pointcast.xyz/meter-oracle",
      "https://pointcast.xyz/pelican-post",
      "https://pointcast.xyz/green-flash",
      "https://pointcast.xyz/chalk-score",
      "https://pointcast.xyz/ice-cream-route",
      "https://pointcast.xyz/tide-pool-census"
    ],
    "pointcast": "https://pointcast.xyz/"
  }
}