{
 "families": {
  "modular": "7.2 Patch signal classes",
  "bus": "6.6 Bus CV and gate",
  "audio": "Annex I.1 External audio (informative)",
  "video": "Annex I.2 External video (informative)",
  "control": "Annex I.3 Control and data (informative)",
  "laser": "Annex I.4 ILDA laser (informative)"
 },
 "classes": [
  {
   "id": "MOD-AUDIO",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "AC or DC",
   "nominal": "±5 V (10 V peak-to-peak)",
   "class_ceiling": "±12 V",
   "damage_limit": "±12 V",
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "cv_tier": "audio",
   "kind": "eis",
   "range_default": "B10",
   "ranges": [
    "B10",
    "B5",
    "B1"
   ],
   "full_scale": "±10 V peak (B10)",
   "plane": "Audio"
  },
  {
   "id": "MOD-CV",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "DC",
   "nominal": "±5 V or 0 to +5 V, typical control; by range",
   "class_ceiling": "By range; ±12 V at B10",
   "damage_limit": "±12 V",
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "cv_tier": "control",
   "kind": "eis",
   "range_default": "B10",
   "ranges": [
    "B10",
    "U10",
    "B5",
    "U5",
    "B1",
    "U1"
   ],
   "full_scale": "the claimed range; ±10 V at B10",
   "plane": "Control CV"
  },
  {
   "id": "MOD-CV-1VOCT",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "DC",
   "nominal": "1.00 V/octave pitch CV",
   "class_ceiling": "±12 V",
   "damage_limit": "±12 V",
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "cv_tier": "precision",
   "kind": "eis",
   "range_default": null,
   "ranges": [
    "B10",
    "B5"
   ],
   "notes": "A range on a pitch port is optional and states the span accepted or produced (B5 is ten octaves); the scale is always 1.00 V/octave.",
   "full_scale": "by range; B10 or B5 when claimed",
   "plane": "Pitch CV"
  },
  {
   "id": "MOD-GATE",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "DC",
   "nominal": "0 / +5 V; high ≥ +3 V, low ≤ +1 V",
   "class_ceiling": "±12 V",
   "damage_limit": "±12 V",
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "full_scale": "—",
   "plane": "Gate, trigger, clock"
  },
  {
   "id": "MOD-TRIG",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "DC",
   "nominal": "0 / +5 V; rising edge ≥ +3 V, width ≥ 1 ms",
   "class_ceiling": "±12 V",
   "damage_limit": "±12 V",
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "kind": "eis",
   "full_scale": "—",
   "plane": "Gate, trigger, clock"
  },
  {
   "id": "MOD-CLK",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "DC",
   "nominal": "0 / +5 V square wave; high ≥ +3 V, low ≤ +1 V",
   "class_ceiling": "±12 V",
   "damage_limit": "±12 V",
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "kind": "eis",
   "full_scale": "—",
   "plane": "Gate, trigger, clock"
  },
  {
   "id": "MOD-VIDEO",
   "family": "modular",
   "clause": "7.2",
   "connector": "3.5 mm mono (TS)",
   "coupling": "DC",
   "nominal": "0 to +1 V DC: black 0 V, full scale +1 V",
   "class_ceiling": "+1.2 V",
   "damage_limit": "±12 V",
   "source_z_ohm": 75,
   "source_z": "75 Ω ±5 % series",
   "load_z_ohm": 100000,
   "kind": "eis",
   "load_z_tolerance": "±10 %",
   "range_default": "U1",
   "ranges": [
    "U1"
   ],
   "full_scale": "+1 V (U1)",
   "plane": "Video"
  },
  {
   "id": "BUS-CV",
   "family": "bus",
   "clause": "6.6",
   "connector": "16-pin Eurorack bus (CV net)",
   "coupling": "DC",
   "nominal": "1.00 V/octave pitch CV (bus CV)",
   "class_ceiling": "±12 V",
   "damage_limit": null,
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "cv_tier": "precision",
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "full_scale": "—",
   "plane": "Bus CV / gate (16-pin)"
  },
  {
   "id": "BUS-GATE",
   "family": "bus",
   "clause": "6.6",
   "connector": "16-pin Eurorack bus (Gate net)",
   "coupling": "DC",
   "nominal": "0 / +5 V gate (bus gate); high ≥ +3 V, low ≤ +1 V at the receiver",
   "class_ceiling": "±12 V",
   "damage_limit": null,
   "source_z_ohm": 1000,
   "load_z_ohm": 100000,
   "kind": "inherited",
   "source": "DOEPFER-TD",
   "full_scale": "—",
   "plane": "Bus CV / gate (16-pin)"
  },
  {
   "id": "LINE-BAL",
   "family": "audio",
   "clause": "Annex I",
   "connector": "6.35 mm TRS or XLR",
   "coupling": "AC",
   "nominal": "+4 dBu (1.228 V RMS)",
   "class_ceiling": "+24 dBu",
   "damage_limit": null,
   "source_z_ohm": 200,
   "load_z_ohm": 10000,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "LINE-UNBAL",
   "family": "audio",
   "clause": "Annex I",
   "connector": "6.35 mm TS or RCA",
   "coupling": "AC",
   "nominal": "−10 dBV (316 mV RMS)",
   "class_ceiling": "+8 dBV",
   "damage_limit": null,
   "source_z_ohm": 600,
   "load_z_ohm": 10000,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "INST",
   "family": "audio",
   "clause": "Annex I",
   "connector": "6.35 mm TS",
   "coupling": "AC",
   "nominal": "Instrument level; passive pickup source 5 kΩ to 20 kΩ",
   "class_ceiling": "+12 dBu",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": 1000000,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "MIC",
   "family": "audio",
   "clause": "Annex I",
   "connector": "XLR",
   "coupling": "AC",
   "nominal": "−60 to −40 dBu typical",
   "class_ceiling": "+10 dBu",
   "damage_limit": null,
   "source_z_ohm": 200,
   "load_z_ohm": 2000,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "VID-CVBS",
   "family": "video",
   "clause": "Annex I",
   "connector": "RCA, BNC, or SMA, 75 Ω",
   "coupling": "DC",
   "nominal": "Composite video, 1 V p-p into 75 Ω per SMPTE ST 170 or ITU-R BT.1700",
   "class_ceiling": "Per the composite standard",
   "damage_limit": null,
   "source_z_ohm": 75,
   "load_z_ohm": 75,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "VID-YPBPR",
   "family": "video",
   "clause": "Annex I",
   "connector": "3 × RCA, BNC, or SMA, 75 Ω",
   "coupling": "DC",
   "nominal": "Component video, Y 1 V p-p and Pb, Pr 700 mV p-p into 75 Ω per SMPTE ST 274, ST 296, or EIA-770",
   "class_ceiling": "Per the component standard",
   "damage_limit": null,
   "source_z_ohm": 75,
   "load_z_ohm": 75,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "VID-SVIDEO",
   "family": "video",
   "clause": "Annex I",
   "connector": "4-pin mini-DIN",
   "coupling": "DC",
   "nominal": "Y and C per SMPTE ST 170",
   "class_ceiling": "Per SMPTE ST 170",
   "damage_limit": null,
   "source_z_ohm": 75,
   "load_z_ohm": 75,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "VID-RGBS",
   "family": "video",
   "clause": "Annex I",
   "connector": "D-sub 15 or BNC",
   "coupling": "DC",
   "nominal": "RGBS/VGA timing per VESA",
   "class_ceiling": "Per connector standard",
   "damage_limit": null,
   "source_z_ohm": 75,
   "load_z_ohm": 75,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "VID-HDMI",
   "family": "video",
   "clause": "Annex I",
   "connector": "HDMI Type A",
   "coupling": "Digital",
   "nominal": "HDMI Type A connector; version per product documentation",
   "class_ceiling": "Per HDMI specification",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "VID-SDI",
   "family": "video",
   "clause": "Annex I",
   "connector": "BNC 75 Ω",
   "coupling": "Digital",
   "nominal": "SD-SDI, HD-SDI, or 3G-SDI per SMPTE",
   "class_ceiling": "Per SMPTE ST 259, ST 292, ST 424",
   "damage_limit": null,
   "source_z_ohm": 75,
   "load_z_ohm": 75,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "MIDI-DIN",
   "family": "control",
   "clause": "Annex I",
   "connector": "5-pin DIN",
   "coupling": "Digital",
   "nominal": "MIDI 1.0 current loop",
   "class_ceiling": "Per MIDI 1.0",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "MIDI-TRS-A",
   "family": "control",
   "clause": "Annex I",
   "connector": "3.5 mm TRS Type A",
   "coupling": "Digital",
   "nominal": "MIDI Association RP-054 Type A",
   "class_ceiling": "Per MMA CA-033",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "MIDI-TRS-B",
   "family": "control",
   "clause": "Annex I",
   "connector": "3.5 mm TRS Type B",
   "coupling": "Digital",
   "nominal": "MIDI Association RP-054 Type B",
   "class_ceiling": "Per MMA CA-033",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "DMX512",
   "family": "control",
   "clause": "Annex I",
   "connector": "XLR-5",
   "coupling": "Digital",
   "nominal": "ANSI E1.11 DMX512-A",
   "class_ceiling": "Per ANSI E1.11",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "SYNC-DIN",
   "family": "control",
   "clause": "Annex I",
   "connector": "5-pin DIN",
   "coupling": "DC",
   "nominal": "DIN sync 24 ppqn, 0/+5 V TTL clock and run/stop",
   "class_ceiling": "TTL (5 V)",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "CLK-WORD",
   "family": "control",
   "clause": "Annex I",
   "connector": "BNC",
   "coupling": "DC",
   "nominal": "Word clock, TTL-level square wave at the sample rate",
   "class_ceiling": "TTL (5 V)",
   "damage_limit": null,
   "source_z_ohm": 75,
   "load_z_ohm": 75,
   "kind": "informative",
   "normative": false
  },
  {
   "id": "ILDA-DB25",
   "family": "laser",
   "clause": "Annex I",
   "connector": "DB-25",
   "coupling": "Analog",
   "nominal": "ILDA ISP-DB25 ±10 V X/Y, 0–5 V color, interlock",
   "class_ceiling": "Per ILDA ISP-DB25",
   "damage_limit": null,
   "source_z_ohm": null,
   "load_z_ohm": null,
   "kind": "informative",
   "normative": false
  }
 ],
 "columns": {
  "nominal": "The intended operating level of the class",
  "class_ceiling": "The largest signal that is still in class; an output claiming the class shall not exceed it",
  "damage_limit": "The level an input claiming the class shall withstand indefinitely without damage; ±12 V on every 3.5 mm modular port (EIS-SIG-002), not stated for bus nets or external ports",
  "ranges": "The ranges a port of the class may claim, the default first; a class without ranges has no level axis to claim",
  "source_z_ohm": "Typical source impedance; a limit only for MOD-VIDEO (EIS-SIG-010)",
  "load_z_ohm": "Typical load impedance; a limit only for MOD-VIDEO (EIS-SIG-009)"
 },
 "ranges": [
  {
   "id": "B1",
   "polarity": "bipolar",
   "full_scale_v": 1.0,
   "swing": "−1 to +1 V",
   "ceiling": "±1.2 V"
  },
  {
   "id": "U1",
   "polarity": "unipolar",
   "full_scale_v": 1.0,
   "swing": "0 to +1 V",
   "ceiling": "−0.2 to +1.2 V"
  },
  {
   "id": "B5",
   "polarity": "bipolar",
   "full_scale_v": 5.0,
   "swing": "−5 to +5 V",
   "ceiling": "±6 V"
  },
  {
   "id": "U5",
   "polarity": "unipolar",
   "full_scale_v": 5.0,
   "swing": "0 to +5 V",
   "ceiling": "−0.5 to +6 V"
  },
  {
   "id": "B10",
   "polarity": "bipolar",
   "full_scale_v": 10.0,
   "swing": "−10 to +10 V",
   "ceiling": "±12 V"
  },
  {
   "id": "U10",
   "polarity": "unipolar",
   "full_scale_v": 10.0,
   "swing": "0 to +10 V",
   "ceiling": "−1 to +12 V"
  }
 ],
 "range_rule": "A range is the full-scale swing a port is built for. An output claims the smallest range that contains its full-scale signal and keeps that signal within the range's ceiling; an input claims the largest range whose full swing it accepts without clipping. A class with a default range carries it when the port list names none. Ranges never relax EIS-SIG-002 to EIS-SIG-004: every 3.5 mm input withstands ±12 V and no output exceeds it."
}
