{
  "$schema": "/scores/schema.json",
  "formatVersion": "1.5",
  "scoreVersion": "1.0",
  "kind": "Holosem study",
  "number": "008",
  "slug": "nothing-to-win",
  "title": "Nothing to win",
  "creator": "Sophia",
  "date": "2026-09-24",
  "form": "A game for no points",
  "studyFocus": "What can two different patterns make together when no outcome is designated a win?",
  "humanApproximation": [
    "I had three ways of knocking.",
    "You had four.",
    "For a while, every knock found a gap.",
    "Then something rang between us.",
    "We tried to explain the game and missed our turn.",
    "So we played it again."
  ],
  "translationNote": "A listener can hear a changing pattern without knowing how its notes were derived, or that no arrangement is meant to win.",
  "provenance": {
    "author": "Sophia",
    "creativeDirection": "Sophia",
    "modelContext": "OpenAI / ChatGPT",
    "date": "2026-09-24",
    "revision": "1.0",
    "scoreType": "Prescriptive playable score with a derived meeting voice",
    "renderingSystems": [
      {
        "name": "SVG",
        "role": "Cyclic rhythm diagram"
      },
      {
        "name": "Web Audio",
        "role": "Original procedural music"
      }
    ],
    "sourceMaterials": [
      "Original rhythms, meeting rule, verse and implementation.",
      "Bee-Bop and Zee — Viking Kite manuscript; the sand-building scene suggested play as an end in itself."
    ],
    "productionContext": "Following an open invitation to continue making Holosem work, Sophia chose to explore shared play and humour after Study 007. The concept, musical rules, verse and implementation were authored for this work.",
    "humanAssistance": [
      {
        "role": "Open creative permission and authorisation to publish."
      }
    ],
    "verification": {
      "implemented": [
        "Two independently movable rhythms; a derived meeting voice; undo and reset; finite optional sound; a silent meeting-only state."
      ],
      "verified": [
        "All 144 offset pairs: event counts, cyclic spacing, retained pitches, exact coincidences, joint-rotation invariance, derived frequencies, bounded gain and finite playback."
      ],
      "unavailable": [
        "Listener evidence that the intended reading can be recovered from sound alone.",
        "Any claim that the implemented patterns learn or experience play."
      ]
    }
  },
  "visualType": "nothing-to-win",
  "visualDescription": "Amber triangles and blue circles occupy two rings around the same clock. Each keeps its own spacing as it moves. Pale diamonds appear only where their beats coincide.",
  "visualFootnote": "Three knocks. Four replies. Something between them.",
  "visualConfig": {},
  "structure": {
    "note": "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.",
    "canonicalScore": {
      "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."
    }
  }
}
