{
  "version": "1.0.0",
  "records": [
    {
      "id": "hifi-news-hfn-001",
      "manufacturer": "Hi-Fi News",
      "title": "Hi-Fi News Test Record",
      "edition": "Reissue (~2010+)",
      "format": "12-inch LP, 33 1/3 rpm",
      "source": "Hi-Fi News & Record Review technical notes",
      "sides": [
        {
          "side": "A",
          "bands": [
            {
              "index": "A1",
              "label": "Anti-skate bias 300 Hz +12 dB",
              "type": "sine",
              "channel": "mono",
              "frequency_hz": 300,
              "duration_seconds": 60,
              "purpose": "tracking_ability",
              "notes": "Tracking ability at +12 dB lateral modulation. Used to set anti-skate so left and right break-up are balanced."
            },
            {
              "index": "A2",
              "label": "Anti-skate bias 300 Hz +14 dB",
              "type": "sine",
              "channel": "mono",
              "frequency_hz": 300,
              "duration_seconds": 60,
              "purpose": "tracking_ability",
              "notes": "Tracking ability at +14 dB lateral modulation."
            },
            {
              "index": "A3",
              "label": "Anti-skate bias 300 Hz +16 dB",
              "type": "sine",
              "channel": "mono",
              "frequency_hz": 300,
              "duration_seconds": 60,
              "purpose": "tracking_ability",
              "notes": "Tracking ability at +16 dB lateral modulation."
            },
            {
              "index": "A4",
              "label": "Anti-skate bias 300 Hz +18 dB",
              "type": "sine",
              "channel": "mono",
              "frequency_hz": 300,
              "duration_seconds": 60,
              "purpose": "tracking_ability",
              "notes": "Tracking ability at +18 dB lateral modulation."
            },
            {
              "index": "A5",
              "label": "Speed reference 3150 Hz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 3150,
              "duration_seconds": 60,
              "purpose": "speed",
              "signal_type": "single_tone",
              "analyzer_module": "wow_flutter",
              "notes": "DIN 45 545 reference tone for platter speed and wow & flutter analysis."
            },
            {
              "index": "A6",
              "label": "L channel identification 1 kHz",
              "type": "sine",
              "channel": "L",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ],
              "notes": "Tone present on the left channel only. Used together with the R band to measure channel separation."
            },
            {
              "index": "A7",
              "label": "R channel identification 1 kHz",
              "type": "sine",
              "channel": "R",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ],
              "notes": "Tone present on the right channel only."
            },
            {
              "index": "A8",
              "label": "Out-of-phase 1 kHz",
              "type": "sine",
              "channel": "out_of_phase",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "azimuth_crosstalk",
              "analyzer_modules": [
                "azimuth_crosstalk",
                "vertical_modulation"
              ],
              "notes": "Vertical-only modulation used for azimuth alignment."
            }
          ]
        },
        {
          "side": "B",
          "bands": [
            {
              "index": "B1",
              "label": "Constant-velocity sweep 30 Hz to 20 kHz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 30,
              "to_hz": 20000,
              "duration_seconds": 60,
              "purpose": "freq_response",
              "signal_type": "sweep",
              "analyzer_module": "frequency_response",
              "sweep_direction": "ascending",
              "sweep_scale": "log",
              "notes": "RIAA-encoded logarithmic sweep used for cartridge frequency-response analysis."
            },
            {
              "index": "B2",
              "label": "Low-frequency resonance 5 Hz to 30 Hz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 5,
              "to_hz": 30,
              "duration_seconds": 30,
              "purpose": "resonance",
              "signal_type": "sweep",
              "analyzer_module": "lf_resonance",
              "sweep_direction": "ascending",
              "sweep_scale": "log",
              "notes": "Slow sweep through the cartridge-arm fundamental resonance region."
            }
          ]
        }
      ]
    },
    {
      "id": "jvc-trs-1007",
      "manufacturer": "JVC",
      "title": "TRS-1007 Test Record",
      "edition": "1979",
      "format": "12-inch LP, 33 1/3 rpm",
      "source": "JVC TRS-1007 technical insert",
      "sides": [
        {
          "side": "A",
          "bands": [
            {
              "index": "A1",
              "label": "Reference 1 kHz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "freq_response",
              "notes": "0 dB reference tone."
            },
            {
              "index": "A2",
              "label": "Frequency response sweep 20 Hz to 20 kHz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 20,
              "to_hz": 20000,
              "duration_seconds": 90,
              "purpose": "freq_response",
              "notes": "Constant-amplitude logarithmic sweep. PCML and similar projects analyse this band with SJPlot."
            },
            {
              "index": "A3",
              "label": "L channel 1 kHz",
              "type": "sine",
              "channel": "L",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ]
            },
            {
              "index": "A4",
              "label": "R channel 1 kHz",
              "type": "sine",
              "channel": "R",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ]
            },
            {
              "index": "A5",
              "label": "Speed reference 3150 Hz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 3150,
              "duration_seconds": 60,
              "purpose": "speed",
              "signal_type": "single_tone",
              "analyzer_module": "wow_flutter"
            }
          ]
        }
      ]
    },
    {
      "id": "cbs-str-100",
      "manufacturer": "CBS Laboratories",
      "title": "STR-100 Standard Test Record",
      "edition": "1965",
      "format": "12-inch LP, 33 1/3 rpm",
      "source": "CBS Laboratories STR-100 technical bulletin",
      "sides": [
        {
          "side": "A",
          "bands": [
            {
              "index": "A1",
              "label": "1 kHz reference",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "freq_response",
              "notes": "0 dB reference."
            },
            {
              "index": "A2",
              "label": "100 Hz reference",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 100,
              "duration_seconds": 30,
              "purpose": "freq_response"
            },
            {
              "index": "A3",
              "label": "10 kHz reference",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 10000,
              "duration_seconds": 30,
              "purpose": "freq_response"
            },
            {
              "index": "A4",
              "label": "Speed reference 3150 Hz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 3150,
              "duration_seconds": 60,
              "purpose": "speed",
              "signal_type": "single_tone",
              "analyzer_module": "wow_flutter"
            },
            {
              "index": "A5",
              "label": "L channel 1 kHz",
              "type": "sine",
              "channel": "L",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ]
            },
            {
              "index": "A6",
              "label": "R channel 1 kHz",
              "type": "sine",
              "channel": "R",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "clearaudio-ca-trs-1007",
      "manufacturer": "Clearaudio",
      "title": "CA-TRS-1007 Test Record",
      "edition": "2008 reissue of JVC TRS-1007",
      "format": "12-inch LP, 33 1/3 rpm",
      "source": "Clearaudio CA-TRS-1007 technical sleeve",
      "sides": [
        {
          "side": "A",
          "bands": [
            {
              "index": "A1",
              "label": "Frequency response sweep 20 Hz to 20 kHz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 20,
              "to_hz": 20000,
              "duration_seconds": 90,
              "purpose": "freq_response",
              "notes": "Constant-amplitude logarithmic sweep. Directly compatible with PCML SJPlot analysis."
            },
            {
              "index": "A2",
              "label": "Reference 1 kHz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "freq_response"
            },
            {
              "index": "A3",
              "label": "Speed reference 3150 Hz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 3150,
              "duration_seconds": 60,
              "purpose": "speed",
              "signal_type": "single_tone",
              "analyzer_module": "wow_flutter"
            },
            {
              "index": "A4",
              "label": "L channel 1 kHz",
              "type": "sine",
              "channel": "L",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ]
            },
            {
              "index": "A5",
              "label": "R channel 1 kHz",
              "type": "sine",
              "channel": "R",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "analogue-productions-aatlp",
      "manufacturer": "Analogue Productions",
      "title": "Ultimate Analogue Test LP",
      "format": "12-inch LP, 33 1/3 rpm",
      "source": "Analogue Productions product documentation and published test record insert (Acoustic Sounds)",
      "preferred_for_toolbox_3": true,
      "source_status": "publisher_listing",
      "sides": [
        {
          "side": "1",
          "bands": [
            {
              "index": "1-1",
              "label": "L channel identification 1 kHz",
              "type": "sine",
              "channel": "L",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ],
              "level_db": 0,
              "level_reference": "0dB_groove",
              "notes": "Tone present on the left channel only. Used for channel identity, reversed-channel detection and crosstalk measurement."
            },
            {
              "index": "1-2",
              "label": "R channel identification 1 kHz",
              "type": "sine",
              "channel": "R",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "crosstalk",
              "signal_type": "single_tone",
              "analyzer_module": "channel_identity",
              "analyzer_modules": [
                "channel_identity",
                "azimuth_crosstalk"
              ],
              "level_db": 0,
              "level_reference": "0dB_groove",
              "notes": "Tone present on the right channel only."
            },
            {
              "index": "1-3",
              "label": "Speed reference 3150 Hz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 3150,
              "duration_seconds": 60,
              "purpose": "speed",
              "signal_type": "single_tone",
              "analyzer_module": "wow_flutter",
              "standard": "DIN",
              "notes": "DIN 45 545 reference tone for platter speed and wow & flutter analysis."
            },
            {
              "index": "1-4",
              "label": "Frequency response sweep 20 Hz to 20 kHz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 20,
              "to_hz": 20000,
              "duration_seconds": 90,
              "purpose": "freq_response",
              "signal_type": "sweep",
              "analyzer_module": "frequency_response",
              "sweep_direction": "ascending",
              "sweep_scale": "log",
              "notes": "RIAA-encoded logarithmic sweep for cartridge frequency-response analysis. Measures full chain: test record → cartridge → tonearm → cable/loading → phono stage → ADC."
            },
            {
              "index": "1-5",
              "label": "THD reference 1 kHz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "thd",
              "signal_type": "single_tone",
              "analyzer_module": "thd",
              "level_db": 0,
              "level_reference": "0dB_groove",
              "notes": "1 kHz lateral mono sine tone for total harmonic distortion measurement and reference level calibration."
            },
            {
              "index": "1-6",
              "label": "SMPTE IMD 60 Hz + 7 kHz",
              "type": "dual_tone",
              "channel": "both",
              "duration_seconds": 30,
              "purpose": "imd",
              "signal_type": "dual_tone",
              "analyzer_module": "imd",
              "f1_hz": 60,
              "f2_hz": 7000,
              "ratio": "4:1",
              "standard": "SMPTE",
              "notes": "SMPTE dual-tone intermodulation distortion test (60 Hz + 7 kHz, 4:1 amplitude ratio)."
            },
            {
              "index": "1-7",
              "label": "1 kHz reference -20 dB",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "freq_response",
              "signal_type": "single_tone",
              "analyzer_module": "reference_calibration",
              "level_db": -20,
              "level_reference": "0dB_groove",
              "notes": "1 kHz reference tone at -20 dB relative to standard groove level. Used for ADC headroom check and pre-calibration without risk of clipping."
            },
            {
              "index": "1-8",
              "label": "10 kHz reference -20 dB",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 10000,
              "duration_seconds": 30,
              "purpose": "freq_response",
              "signal_type": "single_tone",
              "analyzer_module": "reference_calibration",
              "level_db": -20,
              "level_reference": "0dB_groove",
              "notes": "10 kHz tone at -20 dB. Used to assess high-frequency tracking and HF channel balance relative to the 1 kHz reference."
            },
            {
              "index": "1-9",
              "label": "100 Hz mono lateral reference",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 100,
              "duration_seconds": 30,
              "purpose": "freq_response",
              "signal_type": "single_tone",
              "analyzer_module": "reference_calibration",
              "level_db": 0,
              "level_reference": "0dB_groove",
              "notes": "100 Hz lateral reference tone for low-frequency calibration and LF channel balance check."
            },
            {
              "index": "1-10",
              "label": "Frequency sweep 1 kHz to 20 Hz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 1000,
              "to_hz": 20,
              "duration_seconds": 60,
              "purpose": "freq_response",
              "signal_type": "sweep",
              "analyzer_module": "frequency_response",
              "sweep_direction": "descending",
              "sweep_scale": "log",
              "notes": "Descending sweep from 1 kHz to 20 Hz for low-frequency response and sub-bass resonance region analysis."
            },
            {
              "index": "1-11",
              "label": "VTA/SRA adjust dual-tone IMD",
              "type": "dual_tone",
              "channel": "both",
              "duration_seconds": 30,
              "purpose": "vta_optimization",
              "signal_type": "dual_tone",
              "analyzer_module": "vta_imd_optimizer",
              "f1_hz": 60,
              "f2_hz": 4000,
              "ratio": "4:1",
              "standard": "IEC_IMD",
              "notes": "Dual-tone IMD reference for VTA/SRA optimization modelled as IEC IMD 60 Hz + 4 kHz in 4:1 amplitude ratio. Measure IMD at several tonearm-height settings; the lowest measured IMD can identify an experimental SRA candidate for further validation. Metadata only (S3D) — VTA IMD analyzer not yet fully validated."
            }
          ]
        },
        {
          "side": "2",
          "bands": [
            {
              "index": "2-1",
              "label": "Anti-skating 315 Hz amplitude sweep to +12 dB",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 315,
              "duration_seconds": 60,
              "purpose": "tracking_ability",
              "signal_type": "amplitude_sweep",
              "analyzer_module": "anti_skate_tracking_stress",
              "level_start_db": 0,
              "level_end_db": 12,
              "level_reference": "0dB_groove",
              "notes": "315 Hz lateral tone at escalating amplitude from 0 dB up to +12 dB above standard groove level. Adjust anti-skating force until inner and outer groove-wall distortion are balanced across both channels."
            },
            {
              "index": "2-2",
              "label": "Pink noise lateral",
              "type": "noise",
              "channel": "both",
              "duration_seconds": 60,
              "purpose": "pink_noise",
              "signal_type": "noise",
              "analyzer_module": "pink_noise_diagnostics",
              "notes": "Broadband pink noise, lateral modulation (L+R in phase). Used for spectral balance verification, phono chain noise floor diagnostics and left/right spectral tilt comparison."
            },
            {
              "index": "2-3",
              "label": "Pink noise vertical",
              "type": "noise",
              "channel": "out_of_phase",
              "duration_seconds": 60,
              "purpose": "pink_noise",
              "signal_type": "noise",
              "analyzer_module": "pink_noise_diagnostics",
              "notes": "Broadband pink noise, vertical modulation (L+R out of phase). Used for vertical compliance response, vertical/lateral noise ratio and channel phase diagnostics."
            },
            {
              "index": "2-4",
              "label": "Vertical 1 kHz",
              "type": "sine",
              "channel": "out_of_phase",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "vertical_modulation",
              "signal_type": "single_tone",
              "analyzer_module": "vertical_modulation",
              "level_db": 0,
              "level_reference": "0dB_groove",
              "notes": "Pure vertical modulation at 1 kHz (L+R out of phase). Used for azimuth verification, mono-sum null test and vertical channel balance."
            },
            {
              "index": "2-5",
              "label": "Vertical sweep 1 kHz to 10 Hz",
              "type": "sweep",
              "channel": "out_of_phase",
              "from_hz": 1000,
              "to_hz": 10,
              "duration_seconds": 60,
              "purpose": "vertical_modulation",
              "signal_type": "sweep",
              "analyzer_module": "vertical_resonance",
              "sweep_direction": "descending",
              "sweep_scale": "log",
              "notes": "Descending vertical modulation sweep from 1 kHz to 10 Hz. Used to detect vertical resonance peaks. Compare measured peak with Tonearm Match Lab calculated resonance."
            },
            {
              "index": "2-6",
              "label": "Silent groove",
              "type": "silence",
              "channel": "both",
              "duration_seconds": 30,
              "purpose": "rumble",
              "signal_type": "silence",
              "analyzer_module": "rumble_isolation",
              "notes": "Unmodulated groove. Used for bearing rumble noise floor measurement, low-frequency energy profiling and plinth/rack isolation testing."
            }
          ]
        }
      ]
    },
    {
      "id": "ortofon-test-record",
      "manufacturer": "Ortofon",
      "title": "Ortofon Test Record",
      "edition": "Modern reissue",
      "format": "12-inch LP, 33 1/3 rpm",
      "source": "Ortofon test-record technical sleeve",
      "sides": [
        {
          "side": "A",
          "bands": [
            {
              "index": "A1",
              "label": "Reference 1 kHz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 1000,
              "duration_seconds": 30,
              "purpose": "freq_response"
            },
            {
              "index": "A2",
              "label": "Frequency sweep 20 Hz to 20 kHz",
              "type": "sweep",
              "channel": "both",
              "from_hz": 20,
              "to_hz": 20000,
              "duration_seconds": 90,
              "purpose": "freq_response"
            },
            {
              "index": "A3",
              "label": "Tracking ability 300 Hz",
              "type": "sine",
              "channel": "mono",
              "frequency_hz": 300,
              "duration_seconds": 60,
              "purpose": "tracking_ability"
            },
            {
              "index": "A4",
              "label": "Speed reference 3150 Hz",
              "type": "sine",
              "channel": "both",
              "frequency_hz": 3150,
              "duration_seconds": 60,
              "purpose": "speed",
              "signal_type": "single_tone",
              "analyzer_module": "wow_flutter"
            }
          ]
        }
      ]
    }
  ]
}
