{
  "adapter": "librosa",
  "version": "0.11.0",
  "metadata": {
    "mode": "persistent Python worker; planar float32 PCM",
    "mapping": "librosa resample (soxr_hq), effects (remix without zero-crossing alignment; pre/deemphasis with zero initial state), util.normalize, to_mono, feature, onset, yin and stft",
    "python": "/private/tmp/audio-comparison-python/bin/python",
    "pythonVersion": "3.13.12 (main, Feb  3 2026, 17:53:27) [Clang 17.0.0 (clang-1700.6.3.2)]",
    "packages": {
      "audioread": "3.1.0",
      "scikit-learn": "1.9.1",
      "cloudpickle": "3.1.2",
      "standard-sunau": "3.13.0",
      "packaging": "26.3",
      "joblib": "1.6.0",
      "numpy": "2.3.4",
      "platformdirs": "4.12.2",
      "soxr": "1.0.0",
      "standard-chunk": "3.13.0",
      "requests": "2.34.2",
      "future": "1.0.0",
      "librosa": "0.11.0",
      "msgpack": "1.2.3",
      "lazy-loader": "0.6",
      "pooch": "1.9.0",
      "pedalboard": "0.9.25",
      "urllib3": "2.8.0",
      "pycparser": "3.0",
      "standard-aifc": "3.13.0",
      "cffi": "2.1.1",
      "llvmlite": "0.50.0",
      "samplerate": "0.2.3",
      "certifi": "2026.7.22",
      "soundfile": "0.13.1",
      "threadpoolctl": "3.7.0",
      "numba": "0.68.0",
      "pyloudnorm": "0.1.1",
      "typing_extensions": "4.16.0",
      "decorator": "5.3.1",
      "audioop-lts": "0.2.2",
      "charset-normalizer": "3.5.2",
      "scipy": "1.17.0",
      "pip": "26.0",
      "narwhals": "2.26.0",
      "idna": "3.20"
    }
  },
  "test": {
    "id": "analysis.pitch.tone-110",
    "feature": "analysis.pitch",
    "title": "Pitch of a 110 Hz synthetic tone",
    "status": "active",
    "tier": "quality",
    "fixture": {
      "sampleRate": 48000,
      "channels": 1,
      "frames": 96000,
      "signal": "sine",
      "frequency": 110,
      "amplitude": 0.2,
      "phase": 0
    },
    "steps": [
      {
        "op": "measure",
        "name": "pitch",
        "minFrequency": 50,
        "maxFrequency": 2000
      }
    ],
    "oracle": {
      "type": "scalar-range",
      "min": 109.3664466199302,
      "max": 110.63722351746388
    },
    "limitations": [
      "Single voiced tone only; real performance and unvoiced classification are not measured."
    ]
  },
  "result": {
    "id": "analysis.pitch.tone-110",
    "feature": "analysis.pitch",
    "oracle": "scalar-range",
    "level": "conformance",
    "status": "fail",
    "durationMs": 34.582000000000335,
    "metrics": {
      "pass": false,
      "actual": 110.7222578078669,
      "min": 109.3664466199302,
      "max": 110.63722351746388,
      "inputUnchanged": true
    }
  }
}