{
  "$schema": "https://pointcast.xyz/for-agents",
  "generatedAt": "2026-11-03T03:11:23.379Z",
  "name": "Chalk Score",
  "kind": "instrument",
  "genre": "Graphic score instrument",
  "status": "live in the browser, no account, nothing to buy",
  "human": "https://pointcast.xyz/chalk-score",
  "json": "https://pointcast.xyz/chalk-score.json",
  "pitch": "Sidewalk chalk that sings. Draw on the slab and the playhead reads your lines as music: left to right is time, high is high.",
  "how": [
    "Draw with a finger or mouse, or choose Beat and Pitch and ADD NOTE. Each chalk color is a different voice: white is a bell, yellow a reed, blue a low hum, pink a pluck.",
    "PLAY SCORE sweeps through the lines left to right, with pitch from height on a pentatonic scale. PAUSE SCORE stops the sound. Reduced motion hides the moving playhead while preserving the music.",
    "HOSE IT DOWN clears the slab. The drawing stays in this browser until you do."
  ],
  "forAgents": "The JSON describes the mapping (x to time, y to pitch, color to voice) so an agent can describe a score as strokes.",
  "place": "Cul-de-sacs and the Library Park sidewalks are where El Segundo kids draw.",
  "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.",
  "score": {
    "loopSeconds": 6,
    "xAxis": "time: the playhead sweeps the slab left to right once per loop",
    "yAxis": "pitch: 15 rows on a G major pentatonic ladder, highest at the top",
    "voices": {
      "white": "sine bell",
      "yellow": "filtered square reed",
      "blue": "triangle hum an octave down",
      "pink": "short filtered sawtooth pluck an octave up"
    },
    "strokeFormat": "{ c: 0..3, pts: [[x, y], ...] } on a 720 by 440 slab",
    "storage": "up to 120 strokes in localStorage key chalk-score:v1",
    "controls": "draw or choose Beat/Pitch and Add note; Play/Pause score; reduced motion preserves music without the moving playhead"
  },
  "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/drum-round",
      "https://pointcast.xyz/pelican-post",
      "https://pointcast.xyz/green-flash",
      "https://pointcast.xyz/ice-cream-route",
      "https://pointcast.xyz/tide-pool-census"
    ],
    "pointcast": "https://pointcast.xyz/"
  }
}