{
 "description": "The structure of the specification: its parts and chapters, the clauses and the pages of each, the identifier prefixes, the roles and interfaces a requirement binds, the features and the interface each adds, the annexes, the data files, and the design references. tools/model.py reads it with the other data files; every generator, builder, card, test, and the site read the model and nothing else lists the document's structure.",
 "front": [
  "README.md",
  "spec/foreword.md"
 ],
 "parts": [
  {
   "number": "1",
   "title": "Framework",
   "page": "spec/part-framework.md",
   "pages": [
    "spec/scope.md",
    "spec/normative-references.md",
    "spec/terms.md",
    "spec/conformance.md",
    "spec/requirements.md"
   ],
   "chapters": []
  },
  {
   "number": "2",
   "title": "Mechanical",
   "page": "spec/part-mechanical.md",
   "chapters": [
    "5"
   ],
   "core": true
  },
  {
   "number": "3",
   "title": "Power",
   "page": "spec/part-power.md",
   "chapters": [
    "6"
   ]
  },
  {
   "number": "4",
   "title": "Signals and video",
   "page": "spec/part-signals.md",
   "chapters": [
    "7"
   ],
   "core": "patch jacks and video timing only"
  },
  {
   "number": "5",
   "title": "Control",
   "page": "spec/part-control.md",
   "chapters": [
    "8"
   ]
  },
  {
   "number": "6",
   "title": "Assembly",
   "page": "spec/part-assembly.md",
   "chapters": [
    "9"
   ]
  }
 ],
 "chapters": [
  {
   "number": "5",
   "title": "Mechanical",
   "clauses": [
    {
     "number": "5.1",
     "pages": [
      "rack"
     ],
     "short": "rack",
     "summary": "The 19-inch frame a row sits in",
     "prefixes": [
      "RACK"
     ]
    },
    {
     "number": "5.2",
     "pages": [
      "modules",
      "front-panels",
      "boards"
     ],
     "short": "panel",
     "summary": "A module, its panel, or its boards",
     "prefixes": [
      "PANEL"
     ]
    },
    {
     "number": "5.3",
     "pages": [
      "rails"
     ],
     "short": "rails",
     "summary": "What makes a panel fit a row",
     "prefixes": [
      "RAIL"
     ]
    },
    {
     "number": "5.4",
     "pages": [
      "enclosures"
     ],
     "short": "case",
     "summary": "The case a module mounts in",
     "prefixes": [
      "ENC"
     ]
    }
   ]
  },
  {
   "number": "6",
   "title": "Power",
   "clauses": [
    {
     "number": "6.1",
     "pages": [
      "power-architecture"
     ],
     "short": "power",
     "summary": "The power domains, sources, distribution, entries, and the rules for every domain",
     "prefixes": [
      "PWR"
     ]
    },
    {
     "number": "6.2",
     "pages": [
      "power-supplies"
     ],
     "short": "PSU",
     "summary": "Protection, published ripple, the ripple limit of each domain",
     "prefixes": [
      "SUP"
     ]
    },
    {
     "number": "6.3",
     "pages": [
      "grounding"
     ],
     "short": "0 V",
     "summary": "The 0 V reference, protective earth, and joining cases",
     "prefixes": [
      "GND"
     ]
    },
    {
     "number": "6.4",
     "pages": [
      "bus-power"
     ],
     "short": "bus",
     "summary": "PWR-BUS: rails, header, pinout, marking, keying, and a module on the bus",
     "prefixes": [
      "BUS"
     ]
    },
    {
     "number": "6.5",
     "pages": [
      "bus-boards"
     ],
     "short": "board",
     "summary": "Capacity, links, ribbons",
     "prefixes": [
      "BUS"
     ]
    },
    {
     "number": "6.6",
     "pages": [
      "bus-cv-gate"
     ],
     "short": "CV",
     "summary": "The 16-pin CV and gate nets",
     "prefixes": [
      "BUS"
     ]
    },
    {
     "number": "6.7",
     "pages": [
      "dc-12"
     ],
     "short": "DC",
     "summary": "Feature PWR-DC12: a barrel or multi-pin DC entry and the DC rail it feeds",
     "prefixes": [
      "DC"
     ]
    },
    {
     "number": "6.8",
     "pages": [
      "analog-6"
     ],
     "short": "±6 V",
     "summary": "Feature PWR-A6: the A6-VH3 entry, its voltage window, sources, and cables",
     "prefixes": [
      "A6"
     ]
    },
    {
     "number": "6.9",
     "pages": [
      "analog-15"
     ],
     "short": "±15 V",
     "summary": "Feature PWR-A15: the A15-MF4 entry, its voltage window, sources, and cables",
     "prefixes": [
      "A15"
     ]
    }
   ]
  },
  {
   "number": "7",
   "title": "Signals and video",
   "clauses": [
    {
     "number": "7.1",
     "pages": [
      "signals"
     ],
     "short": "ports",
     "summary": "The port list and patch safety",
     "prefixes": [
      "SIG"
     ]
    },
    {
     "number": "7.2",
     "pages": [
      "modular-signals"
     ],
     "short": "class",
     "summary": "Audio, control CV, pitch CV, gate, trigger, clock, and video on patch jacks, and their ranges",
     "prefixes": [
      "SIG"
     ]
    },
    {
     "number": "7.3",
     "pages": [
      "video-timing"
     ],
     "short": "video",
     "summary": "The formats a video reference port lists",
     "prefixes": [
      "VID"
     ]
    },
    {
     "number": "7.4",
     "pages": [
      "video-75"
     ],
     "short": "coax",
     "summary": "The 75 Ω coaxial interface: the video reference ports VID-REF-IN, VID-REF-OUT, VID-REF-PASSTHRU, VID-REF-LOOPTHRU, the reference tree, and the coaxial cable",
     "prefixes": [
      "V75"
     ]
    }
   ]
  },
  {
   "number": "8",
   "title": "Control",
   "clauses": [
    {
     "number": "8.1",
     "pages": [
      "ctrl-usb"
     ],
     "short": "USB",
     "summary": "Feature CTRL-USB: the USB service port and the MIDI 2.0 parameter interface",
     "prefixes": [
      "USB"
     ]
    },
    {
     "number": "8.2",
     "pages": [
      "host-bridge"
     ],
     "short": "bridge",
     "summary": "The host bridge protocol a case host offers a computer",
     "prefixes": []
    }
   ]
  },
  {
   "number": "9",
   "title": "Assembly",
   "clauses": [
    {
     "number": "9",
     "pages": [
      "assembly"
     ],
     "short": "fit",
     "summary": "The rules for whoever fits a row together",
     "prefixes": [
      "ASM"
     ]
    }
   ]
  }
 ],
 "installer_clause": "9",
 "after_chapters": [
  "tests/README.md"
 ],
 "annexes": [
  {
   "letter": "A",
   "file": "a-collected-rail-sections",
   "summary": "The rail section EIS recommends, catalog rail sections, and the screw that fits each"
  },
  {
   "letter": "B",
   "file": "b-rejected-rails",
   "summary": "Catalog rails a new design does not copy"
  },
  {
   "letter": "C",
   "file": "c-rails-unpublished-section",
   "summary": "What is known of rails sold without a drawing"
  },
  {
   "letter": "D",
   "file": "d-rail-inserts-catalog",
   "summary": "Catalog inserts and slide nuts against the recommended section"
  },
  {
   "letter": "E",
   "file": "e-a100-reference-data",
   "summary": "Where EIS restates or differs from the Doepfer pages"
  },
  {
   "letter": "F",
   "file": "f-module-survey",
   "summary": "Module widths, depths, and currents; case depths"
  },
  {
   "letter": "G",
   "file": "g-verification-measurements",
   "summary": "How each requirement is verified, and typical bench checks for a claim"
  },
  {
   "letter": "H",
   "file": "h-signal-level-map",
   "summary": "The patch classes on one page"
  },
  {
   "letter": "I",
   "file": "i-port-class-vocabulary",
   "summary": "Names for ports that are not patch jacks"
  },
  {
   "letter": "J",
   "file": "j-panel-stiffness",
   "summary": "When a wide panel needs more than four holes"
  },
  {
   "letter": "K",
   "file": "k-designers-guide",
   "summary": "What each product claims, and where to start reading"
  },
  {
   "letter": "L",
   "file": "l-row-budget",
   "summary": "A planning worksheet for one row"
  },
  {
   "letter": "M",
   "file": "m-video-reference-distribution",
   "summary": "The video reference behind the panel: direct links or a tree, never patched"
  },
  {
   "letter": "N",
   "file": "n-expanders-and-links",
   "summary": "Expander headers, I²C, and analog links behind the panel"
  },
  {
   "letter": "O",
   "file": "o-heat-and-mechanical-load",
   "summary": "A row's dissipation, a case's temperature rise, screw torque, and module mass"
  },
  {
   "letter": "P",
   "file": "p-rationale",
   "summary": "Why each requirement exists, one line each"
  },
  {
   "letter": "Q",
   "file": "q-worked-examples",
   "summary": "A module, a case, and a video row taken to their claims"
  }
 ],
 "back": [
  "spec/bibliography.md"
 ],
 "page_breaks": [
  "spec/part-framework.md",
  "spec/part-mechanical.md",
  "spec/part-power.md",
  "spec/part-signals.md",
  "spec/part-control.md",
  "spec/part-assembly.md",
  "annex/README.md"
 ],
 "roles": [
  {
   "id": "module",
   "product_type": "module",
   "description": "A product that fills HP in a row: a front panel, the boards behind it, its power entries, and its ports"
  },
  {
   "id": "panel",
   "product_type": "module",
   "description": "A front panel alone, such as a blank that fills unused width in a row"
  },
  {
   "id": "enclosure",
   "product_type": "enclosure",
   "description": "The case a module screws into: rails, inserts, rows, and what is built in"
  },
  {
   "id": "bus board",
   "product_type": "bus board",
   "description": "The board in a row that carries the bus, a DC rail, the ±6 V rails, or the video reference tree from its source to every module"
  },
  {
   "id": "power supply",
   "product_type": "power supply",
   "description": "The source of a power domain for a row"
  },
  {
   "id": "power converter",
   "product_type": "power converter",
   "description": "A source for one product that makes one power domain from another"
  },
  {
   "id": "cable",
   "product_type": "cable",
   "description": "A cable, named by the interface it mates: PWR-BUS for a power ribbon, VID-75, PWR-DC12, PWR-A6, PWR-A15, CTRL-USB"
  },
  {
   "id": "host",
   "product_type": "module",
   "description": "A module or a bus board that connects to the CTRL-USB ports of a case and edits them"
  },
  {
   "id": "installer",
   "product_type": null,
   "description": "The person who assembles a system; chapter 9 binds the installer, not a product"
  }
 ],
 "interfaces": [
  {
   "id": "PANEL",
   "name": "front panel",
   "clause": "5.2",
   "description": "The panel face: its height, width, thickness, holes, and the patch jacks on it"
  },
  {
   "id": "RAIL",
   "name": "rail, insert, and mounting screw",
   "clause": "5.3",
   "description": "The row side of the panel fit: insert pitch and thread, the screw, and its length window"
  },
  {
   "id": "PWR-BUS",
   "name": "the bus",
   "clause": "6.4",
   "description": "The ±12 V (and optional +5 V) power header, its pinout, marking, keying, bus boards, bus CV and gate, and the power ribbon"
  },
  {
   "id": "PWR-DC12",
   "name": "12 V DC entry",
   "clause": "6.7",
   "description": "A barrel or multi-pin DC entry, the DC rail it feeds, and its distribution"
  },
  {
   "id": "PWR-A6",
   "name": "±6 V analog entry",
   "clause": "6.8",
   "description": "The A6-VH3 entry and outlet, the voltage window, and the cable"
  },
  {
   "id": "PWR-A15",
   "name": "±15 V analog entry",
   "clause": "6.9",
   "description": "The A15-MF4 entry and outlet, the voltage window, and the cable"
  },
  {
   "id": "PATCH",
   "name": "patch jack",
   "clause": "7.1",
   "description": "A 3.5 mm mono jack, the class and range it claims, the formats it lists, and patch safety"
  },
  {
   "id": "VID-75",
   "name": "75 Ω coaxial video port",
   "clause": "7.4",
   "description": "The 75 Ω coaxial video interface behind the panel: the video reference ports COAX-IN, COAX-OUT, COAX-PASSTHRU, and COAX-LOOPTHRU that VID-REF-IN, VID-REF-OUT, VID-REF-PASSTHRU, and VID-REF-LOOPTHRU claim, the reference tree, and the coaxial cable; a picture port on the front is an Annex I class in the port list"
  },
  {
   "id": "CTRL-USB",
   "name": "USB service port",
   "clause": "8.1",
   "description": "The USB-PH4 device port, its identity, the MIDI 2.0 parameter interface, and a case host's ports"
  }
 ],
 "features": {
  "PWR-BUS-IN": {
   "interface": "PWR-BUS",
   "adds": "Takes the Eurorack bus at a power header: ±12 V and optional +5 V (the domain nearly every module claims)"
  },
  "PWR-BUS-OUT": {
   "interface": "PWR-BUS",
   "adds": "Gives the Eurorack bus: a supply's terminals, a bus board's headers, a case with a supply built in"
  },
  "PWR-DC12-IN": {
   "interface": "PWR-DC12",
   "adds": "Takes 12 V DC at a DC entry: a module's DC-BAR21 or DC-VH2, a case entry on DC-BAR25, DC-DIN4, DC-MF6, or DC-MF8"
  },
  "PWR-DC12-OUT": {
   "interface": "PWR-DC12",
   "adds": "Gives 12 V DC at DC-12 outlets to modules: a supply, a bus board, a DC entry panel, a distributor"
  },
  "PWR-A6-IN": {
   "interface": "PWR-A6",
   "adds": "Takes ±6 V at an A6-VH3 entry"
  },
  "PWR-A6-OUT": {
   "interface": "PWR-A6",
   "adds": "Gives ±6 V at A6-VH3 outlets: a supply, a power converter, a bus board"
  },
  "PWR-A15-IN": {
   "interface": "PWR-A15",
   "adds": "Takes ±15 V at an A15-MF4 entry"
  },
  "PWR-A15-OUT": {
   "interface": "PWR-A15",
   "adds": "Gives ±15 V at A15-MF4 outlets: a supply, a power converter, a bus board"
  },
  "VID-REF-IN": {
   "interface": "VID-75",
   "adds": "A video reference input behind the panel: a rear COAX-IN the module locks to, with the formats it locks to"
  },
  "VID-REF-OUT": {
   "interface": "VID-75",
   "adds": "A video reference output behind the panel: a rear COAX-OUT giving a reference the module generates, with its formats"
  },
  "VID-REF-PASSTHRU": {
   "interface": "VID-75",
   "adds": "With VID-REF-IN, a buffered pass-through of the reference input (COAX-PASSTHRU, marked PASSTHRU); not an output claim"
  },
  "VID-REF-LOOPTHRU": {
   "interface": "VID-75",
   "adds": "With VID-REF-IN, the input as a loop-through pair with a termination switch (COAX-LOOPTHRU, marked TERM)"
  },
  "CTRL-USB-DEV": {
   "interface": "CTRL-USB",
   "adds": "A USB 2.0 service port and the MIDI 2.0 parameter interface as a device: the USB-PH4 port, identity, Property Exchange controls, current values"
  },
  "CTRL-USB-HOST": {
   "interface": "CTRL-USB",
   "adds": "A case host: a module or a bus board that connects to the CTRL-USB ports of a case and edits its devices"
  }
 },
 "product_types": {
  "module": {
   "covers": "Front panel, board clearance, patch jacks, power entries and header current, the port list with signal classes and the formats of its rear video reference ports, patch safety; a DC entry panel or a reference distributor in module form claims the features of what it carries"
  },
  "enclosure": {
   "covers": "Rack frame, rails, inserts, mounting screws, published row width and depth; what is built in claims its own role: a built-in supply is a power supply, a built-in bus board a bus board; a case DC entry claims PWR-DC12-IN"
  },
  "bus board": {
   "covers": "Headers, links, published capacity, one 0 V, row wiring terminals; and whatever else it carries behind the panel: a DC rail, the ±6 V rails, the video reference tree, or the case's CTRL-USB-HOST, each a feature it claims"
  },
  "power supply": {
   "covers": "Rails, output connector, protection, published ratings and ripple, the earth bond of 0 V, row wiring terminals; a supply may also make the 12 V DC rail or the ±6 V rails and claims that domain"
  },
  "power converter": {
   "covers": "A source for one product that makes one power domain from another, such as ±6 V from the bus on the back of a module"
  },
  "cable": {
   "covers": "The interface it mates: power ribbon, video, DC, PWR-A6, or CTRL-USB"
  }
 },
 "verify_methods": {
  "inspection": "Inspection of the product, its drawings, or its documentation",
  "analysis": "Documented analysis or calculation from the product's design figures",
  "measurement": "A bench measurement against the figure the requirement states"
 },
 "data_files": [
  {
   "file": "requirements.json",
   "topic": "Requirements",
   "download": "The requirements register"
  },
  {
   "file": "document.json",
   "topic": "Document structure",
   "download": null
  },
  {
   "file": "claim.schema.json",
   "topic": "A claim file",
   "download": "Claim file schema"
  },
  {
   "file": "module.json",
   "topic": "Panels, rails, inserts, screws",
   "download": null
  },
  {
   "file": "rail.json",
   "topic": "Panels, rails, inserts, screws",
   "download": null
  },
  {
   "file": "insert.json",
   "topic": "Panels, rails, inserts, screws",
   "download": null
  },
  {
   "file": "screw.json",
   "topic": "Panels, rails, inserts, screws",
   "download": null
  },
  {
   "file": "screw-fits.json",
   "topic": "Panels, rails, inserts, screws",
   "download": null
  },
  {
   "file": "standards.json",
   "topic": "Rack figures",
   "download": null
  },
  {
   "file": "sources.json",
   "topic": "Third-party sources cited",
   "download": null
  },
  {
   "file": "register.lock.json",
   "topic": "Locked identifiers",
   "download": null
  },
  {
   "file": "power_domains.json",
   "topic": "Power domains",
   "download": null
  },
  {
   "file": "power_ribbon.json",
   "topic": "Power ribbons",
   "download": null
  },
  {
   "file": "signals.json",
   "topic": "Signals, video, and DC entry",
   "download": "Signal classes and ranges"
  },
  {
   "file": "video_timings.json",
   "topic": "Signals, video, and DC entry",
   "download": "Video timing formats"
  },
  {
   "file": "video_75.json",
   "topic": "Signals, video, and DC entry",
   "download": "VID-75 coaxial ports and star"
  },
  {
   "file": "dc_12.json",
   "topic": "Signals, video, and DC entry",
   "download": "PWR-DC12 power entry variants"
  },
  {
   "file": "analog_6.json",
   "topic": "PWR-A6",
   "download": null
  },
  {
   "file": "analog_15.json",
   "topic": "PWR-A15",
   "download": null
  },
  {
   "file": "ctrl_usb.json",
   "topic": "CTRL-USB",
   "download": null
  },
  {
   "file": "ctrl-units-v1.schema.json",
   "topic": "CTRL-USB",
   "download": null
  },
  {
   "file": "bridge_v1.json",
   "topic": "Host bridge (8.2)",
   "download": null
  },
  {
   "file": "row_budget.schema.json",
   "topic": "Row budget (Annex L)",
   "download": null
  }
 ],
 "design_references": [
  {
   "slug": "module",
   "product_type": "module",
   "label": "Module"
  },
  {
   "slug": "enclosure",
   "product_type": "enclosure",
   "label": "Enclosure"
  },
  {
   "slug": "bus-board",
   "product_type": "bus board",
   "label": "Bus board"
  },
  {
   "slug": "power-supply",
   "product_type": "power supply",
   "label": "Power supply"
  },
  {
   "slug": "cable",
   "product_type": "cable",
   "label": "Cable"
  },
  {
   "slug": "power-converter",
   "product_type": "power converter",
   "label": "Power converter"
  }
 ]
}
