{
  "adapter": "ffmpeg",
  "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
  "metadata": {
    "version": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers",
    "build": "ffmpeg version 8.0.1 Copyright (c) 2000-2025 the FFmpeg developers\nbuilt with Apple clang version 17.0.0 (clang-1700.6.3.2)\nconfiguration: --prefix=/opt/homebrew/Cellar/ffmpeg/8.0.1_4 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libsvtav1 --enable-libopus --enable-libx264 --enable-libmp3lame --enable-libdav1d --enable-libvpx --enable-libx265 --enable-openssl --enable-videotoolbox --enable-audiotoolbox --enable-neon\nlibavutil      60.  8.100 / 60.  8.100\nlibavcodec     62. 11.100 / 62. 11.100\nlibavformat    62.  3.100 / 62.  3.100\nlibavdevice    62.  1.100 / 62.  1.100\nlibavfilter    11.  4.100 / 11.  4.100\nlibswscale      9.  1.100 /  9.  1.100\nlibswresample   6.  1.100 /  6.  1.100\n\nExiting with exit code 0\n",
    "executable": "/opt/homebrew/Cellar/ffmpeg/8.0.1_4/bin/ffmpeg",
    "executableSha256": "feaee5cd168960437853cdacabe314b08c8498600177301687b9ef2ff76abc28",
    "versionSource": "executable version output",
    "mode": "subprocess with float WAV I/O",
    "measurementPrecision": "Statistics use the CLI text precision; derived energy inherits rounded RMS error."
  },
  "test": {
    "id": "rate.pitch.frequency-duration",
    "feature": "rate.pitch",
    "title": "One octave changes pitch without changing duration",
    "status": "active",
    "tier": "quality",
    "fixture": {
      "sampleRate": 48000,
      "channels": 1,
      "frames": 48000,
      "signal": "sine",
      "frequency": 440
    },
    "steps": [
      {
        "op": "pitch",
        "semitones": 12
      }
    ],
    "oracle": {
      "type": "tone",
      "lengthFactor": 1,
      "frequency": 880
    }
  },
  "result": {
    "id": "rate.pitch.frequency-duration",
    "feature": "rate.pitch",
    "oracle": "tone",
    "level": "conformance",
    "status": "fail",
    "durationMs": 24.96579099999508,
    "metrics": {
      "pass": false,
      "frequency": 880.1425521315576,
      "pitchError": 0.00016199105858816232,
      "perChannel": [
        {
          "pass": true,
          "frequency": 880.1425521315576,
          "pitchError": 0.00016199105858816232
        }
      ],
      "lengthError": -1042,
      "expectedFrequency": 880,
      "inputUnchanged": true
    }
  }
}