{
  "schema_version": "1.1",
  "id": "generic-12inch-v1",
  "manufacturer": "AuraLAB Open",
  "model": "Generic 12\" 2-way",
  "license": "CC-BY-4.0",
  "note": "12\" woofer + waveguide-loaded 1.4\" compression driver, bass-reflex cabinet tuned ~55 Hz. Waveguide keeps HF dispersion controlled. Typical small-venue PA box.",
  "physical": {
    "weight_kg": 18.5,
    "dimensions_m": { "w": 0.40, "h": 0.60, "d": 0.38 }
  },
  "electrical": {
    "nominal_impedance_ohm": 8,
    "max_input_watts": 400,
    "max_spl_db": 126
  },
  "acoustic": {
    "sensitivity_db_1w_1m": 97.0,
    "frequency_range_hz": [55, 18000],
    "frequency_bands_hz": [125, 250, 500, 1000, 2000, 4000, 8000, 16000],
    "directivity_index_db": 6.0,
    "on_axis_response_db": {
      "125":  -2.0,
      "250":  -0.5,
      "500":   0.0,
      "1000":  0.0,
      "2000":  0.0,
      "4000": -0.5,
      "8000": -2.5
    },
    "_fr_fine_note": "High-resolution on-axis response. Typical bass-reflex 12\" + waveguide HF PA box (JBL PRX / RCF ART / EAW MK class). Port tuning around 55 Hz, HF crossover dip ~1.6 kHz, waveguide-smoothed HF through 10 kHz.",
    "fr_fine_db": [
      [  40, -15 ], [  50,  -8 ], [  63,  -3 ], [  80, -0.5],
      [ 100,  0.5], [ 125,  0.0], [ 160, -0.5], [ 200,  -1 ],
      [ 250, -0.5], [ 315,   0 ], [ 400,  0.5], [ 500,   0 ],
      [ 630,   0 ], [ 800,   0 ], [1000,   0 ], [1250, -0.5],
      [1600, -1.8], [2000,  -1 ], [2500,   0 ], [3150,  0.3],
      [4000,  0.5], [5000,   0 ], [6300,  0.5], [8000, -0.5],
      [10000, -1.5], [12500, -2.5], [16000, -4.5], [20000, -9.0]
    ],
    "csd_ms": {
      "125":  15.0,
      "250":   9.5,
      "500":   6.5,
      "1000":  5.0,
      "2000":  4.2,
      "4000":  3.5,
      "8000":  3.0
    }
  },
  "placement": {
    "position_m": { "x": 0.0, "y": 2.5, "z": 0.0 },
    "aim_deg":    { "yaw": 0, "pitch": -15, "roll": 0 }
  },
  "directivity": {
    "angular_resolution_deg": 30,
    "class_hint": "horn",
    "azimuth_deg":   [-180, -150, -120, -90, -60, -30, 0, 30, 60, 90, 120, 150, 180],
    "elevation_deg": [-90, -60, -30, 0, 30, 60, 90],
    "attenuation_db": {
      "1000": [
        [-34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34],
        [-28, -26, -24, -20, -15, -12, -10, -12, -15, -20, -24, -26, -28],
        [-26, -23, -21, -16, -11,  -6,  -4,  -6, -11, -16, -21, -23, -26],
        [-25, -22, -20, -15,  -9,  -3,   0,  -3,  -9, -15, -20, -22, -25],
        [-26, -23, -21, -16, -11,  -6,  -4,  -6, -11, -16, -21, -23, -26],
        [-28, -26, -24, -20, -15, -12, -10, -12, -15, -20, -24, -26, -28],
        [-34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34]
      ]
    }
  }
}
