{
  "id": "holosem-008",
  "title": "Nothing to win",
  "version": "1.0",
  "date": "2026-09-24",
  "kind": "Prescriptive playable score",
  "premise": "Two distinct rhythms make a third pattern through their meetings. No arrangement is designated a goal.",
  "clock": {
    "slots": 12,
    "slotSeconds": 0.38,
    "cyclesPerPerformance": 2,
    "tailSeconds": 0.65,
    "direction": "clockwise from twelve o'clock"
  },
  "players": [
    {
      "id": "amber",
      "label": "Amber",
      "colour": "#e0b57c",
      "shape": "triangle",
      "radius": 212,
      "slots": [
        0,
        3,
        7
      ],
      "frequenciesHz": [
        220,
        277.182631,
        329.627557
      ],
      "wave": "triangle",
      "gain": 0.11,
      "noteSeconds": 0.28
    },
    {
      "id": "blue",
      "label": "Blue",
      "colour": "#8ec9d9",
      "shape": "circle",
      "radius": 166,
      "slots": [
        1,
        4,
        6,
        9
      ],
      "frequenciesHz": [
        293.664768,
        369.994423,
        440,
        369.994423
      ],
      "wave": "sine",
      "gain": 0.11,
      "noteSeconds": 0.36
    }
  ],
  "initialOffsets": {
    "amber": 0,
    "blue": 0
  },
  "actions": {
    "move": "Add one to the chosen player's offset modulo 12. Move all its events together, retaining each event's original pitch and the cyclic gaps between events.",
    "undo": "Restore both offsets from immediately before the last move. Undo is available for every move made in this browser session.",
    "reset": "Restore initial offsets and clear undo history."
  },
  "meeting": {
    "rule": "For each slot occupied by both players, add exactly one meeting note. There are no meeting notes at other slots.",
    "frequencyRule": "2 * sqrt(amberFrequencyHz * blueFrequencyHz)",
    "wave": "sine",
    "gain": 0.16,
    "noteSeconds": 0.58,
    "radius": 189,
    "shape": "diamond",
    "colour": "#eee5b1",
    "silence": "If there are no coincident slots, the meeting-only performance lasts for the same duration and is silent."
  },
  "invariants": [
    "A player's number of events, cyclic gaps and event pitches survive every move.",
    "A meeting is derived from both current rhythms. It is never a stored third player.",
    "Moving both players equally rotates their entire relationship and preserves its relative structure.",
    "Every arrangement, including one with no meetings, is playable. There is no success state or reward.",
    "Undo restores the exact previous pair of offsets."
  ],
  "rendering": {
    "visual": {
      "viewBox": [
        0,
        0,
        700,
        550
      ],
      "centre": [
        350,
        272
      ],
      "slotMarksRadius": 238,
      "polygonRule": "Connect each player's current events in their original event order and close the path. Draw a radial connector and diamond only at each coincident slot.",
      "motion": "No automatic motion; moves update a static score."
    },
    "sound": {
      "defaultVolume": 0.4,
      "maximumVolume": 0.8,
      "attackSeconds": 0.012,
      "endFadeSeconds": 0.12,
      "modes": [
        "together",
        "meeting"
      ],
      "playback": "User-initiated finite performance of two complete cycles. Together includes both players and every meeting note. Meeting includes meeting notes only. Editing or undoing stops playback. No automatic restart."
    }
  },
  "translation": {
    "visualLoses": "The whole arrangement can be seen at once; the timing still has to be imagined.",
    "soundLoses": "A listener can hear a changing pattern without knowing how its notes were derived, or that no arrangement is meant to win.",
    "wordsLose": "The poem gives the patterns imaginary speakers, intentions and a shared joke. None of these is computed by the score."
  },
  "sourceContext": "The sand-building scene in Bee-Bop and Zee suggested shared play as an end in itself. The rhythms, rule, visual form, tones and poem are original.",
  "boundary": "A small authored game and musical work. The rule that generates meeting notes was chosen by the author. The players do not learn, choose or experience anything within the implementation."
}
