{
  "adapter": "audio",
  "version": "2.9.0",
  "metadata": {
    "origin": "file:///Users/div/projects/audio/audio.js",
    "packageVersion": "2.9.0",
    "mode": "in-process library",
    "sourceSha256": "581702fe22ac00ad391d3baa1baa7f893c0077069057d204112a7bd065ba07a3",
    "source": {
      "platform": "darwin",
      "arch": "arm64",
      "os": "25.5.0",
      "node": "v25.9.0",
      "cpu": "Apple M4 Max",
      "logicalCpus": 14,
      "totalMemoryBytes": 38654705664,
      "revision": "f5fc6bb3c95b37e656c2b540e614a1d966863381",
      "dirty": true,
      "lockSha256": "aa14ecf2a1b2b5a12ee7cbf6ce1ff0ec7fcff87957e3e4de59c1e250b1d1cf39"
    },
    "dependencies": {
      "@audio/amp-cabinet": "^1.2.4",
      "@audio/amp-tube": "^1.2.4",
      "@audio/beat": "^3.0.0",
      "@audio/beat-detect": "^1.1.0",
      "@audio/beat-tempo": "^2.0.0",
      "@audio/biquad": "^1.2.1",
      "@audio/chain": "^0.1.1",
      "@audio/decode": "^4.0.0",
      "@audio/decode-flac": "^2.0.0",
      "@audio/decode-mp3": "^1.3.1",
      "@audio/decode-wav": "^2.0.0",
      "@audio/defeedback": "^1.2.0",
      "@audio/denoise-debreath": "^0.1.8",
      "@audio/denoise-declick": "^0.1.7",
      "@audio/denoise-declip": "^0.1.7",
      "@audio/denoise-decrackle": "^0.1.7",
      "@audio/denoise-dehum": "^0.2.0",
      "@audio/denoise-deplosive": "^0.1.10",
      "@audio/denoise-dereverb": "^0.2.0",
      "@audio/denoise-dewind": "^0.1.9",
      "@audio/denoise-omlsa": "^0.2.0",
      "@audio/denoise-repair": "^0.2.0",
      "@audio/denoise-spectral": "^0.2.1",
      "@audio/denoise-wiener": "^0.2.1",
      "@audio/dynamics-compand": "^0.1.6",
      "@audio/dynamics-compressor": "^0.3.0",
      "@audio/dynamics-deesser": "^0.2.7",
      "@audio/dynamics-ducker": "^0.1.8",
      "@audio/dynamics-expander": "^0.2.1",
      "@audio/dynamics-fet": "^0.2.4",
      "@audio/dynamics-gate": "^0.1.6",
      "@audio/dynamics-leveler": "^0.2.0",
      "@audio/dynamics-limiter": "^0.1.6",
      "@audio/dynamics-multiband": "^0.4.2",
      "@audio/dynamics-opto": "^0.2.4",
      "@audio/dynamics-softclip": "^0.2.1",
      "@audio/dynamics-transient-shaper": "^0.1.6",
      "@audio/dynamics-unlimit": "^0.1.1",
      "@audio/dynamics-varimu": "^0.2.4",
      "@audio/dynamics-vca": "^0.2.4",
      "@audio/effect-autowah": "^1.1.5",
      "@audio/effect-bitcrusher": "^1.1.4",
      "@audio/effect-chorus": "^2.0.1",
      "@audio/effect-delay": "^1.0.4",
      "@audio/effect-distortion": "^1.1.4",
      "@audio/effect-exciter": "^1.2.1",
      "@audio/effect-flanger": "^2.0.1",
      "@audio/effect-freqshift": "^1.1.5",
      "@audio/effect-graindelay": "^1.1.5",
      "@audio/effect-lofi": "^1.1.5",
      "@audio/effect-multitap": "^1.1.5",
      "@audio/effect-noiseshaper": "^1.1.5",
      "@audio/effect-phaser": "^1.1.5",
      "@audio/effect-pingpong": "^1.1.4",
      "@audio/effect-ringmod": "^1.1.4",
      "@audio/effect-rotary": "^0.1.1",
      "@audio/effect-sbr": "^1.2.1",
      "@audio/effect-slew": "^1.1.4",
      "@audio/effect-stutter": "^1.1.5",
      "@audio/effect-subbass": "^1.2.0",
      "@audio/effect-tapestop": "^0.1.1",
      "@audio/effect-tremolo": "^1.1.4",
      "@audio/effect-vibrato": "^2.0.1",
      "@audio/effect-wah": "^1.1.5",
      "@audio/encode": "^1.9.0",
      "@audio/encode-flac": "^1.4.2",
      "@audio/encode-mp3": "^2.0.0",
      "@audio/encode-mp4": "^1.2.0",
      "@audio/encode-wav": "^1.5.2",
      "@audio/eq": "^1.0.3",
      "@audio/eq-baxandall": "^1.2.3",
      "@audio/eq-dynamic": "^1.2.3",
      "@audio/eq-fit": "^0.1.0",
      "@audio/eq-graphic": "^1.2.4",
      "@audio/eq-highshelf": "^1.1.2",
      "@audio/eq-lowshelf": "^1.1.2",
      "@audio/eq-parametric": "^1.1.2",
      "@audio/eq-tilt": "^1.2.3",
      "@audio/filter": "^3.2.1",
      "@audio/filter-biquad": "^2.0.2",
      "@audio/filter-comb": "^1.1.3",
      "@audio/filter-dcblocker": "^1.1.3",
      "@audio/filter-derivative": "^1.0.2",
      "@audio/filter-diode-ladder": "^1.2.1",
      "@audio/filter-korg35": "^1.2.1",
      "@audio/filter-moog-ladder": "^1.1.3",
      "@audio/filter-oberheim": "^1.2.1",
      "@audio/filter-preemphasis": "^1.1.3",
      "@audio/filter-resonator": "^1.2.1",
      "@audio/filter-spectral-tilt": "^1.2.1",
      "@audio/filter-variable": "^1.2.3",
      "@audio/loudness-contrast": "^1.0.4",
      "@audio/loudness-dr": "^1.1.4",
      "@audio/loudness-lra": "^1.3.0",
      "@audio/loudness-replaygain": "^1.2.1",
      "@audio/loudness-sounds": "^1.0.3",
      "@audio/loudness-truepeak": "^1.1.6",
      "@audio/mic": "^1.1.3",
      "@audio/mir-drums": "^1.1.5",
      "@audio/mir-fingerprint": "^1.1.3",
      "@audio/mir-melody": "^1.1.3",
      "@audio/mir-multif0": "^1.1.4",
      "@audio/mir-structure": "^1.1.3",
      "@audio/mir-tempogram": "^1.1.4",
      "@audio/mir-transcribe": "^1.1.4",
      "@audio/note": "^1.0.2",
      "@audio/onset": "^1.0.3",
      "@audio/pitch": "^2.0.4",
      "@audio/pitch-pyin": "^2.0.0",
      "@audio/pitch-yin": "^1.0.5",
      "@audio/reverb-dattorro": "^1.1.3",
      "@audio/reverb-fdn": "^1.1.3",
      "@audio/reverb-freeverb": "^1.0.4",
      "@audio/reverb-schroeder": "^1.1.3",
      "@audio/reverb-shimmer": "^1.1.4",
      "@audio/reverb-spring": "^1.1.3",
      "@audio/saturate-multiband": "^1.1.4",
      "@audio/saturate-tape": "^1.1.3",
      "@audio/saturate-transistor": "^1.1.3",
      "@audio/saturate-tube": "^1.0.5",
      "@audio/saturate-waveshaper": "^1.1.3",
      "@audio/shift": "^1.1.4",
      "@audio/shift-formant": "^1.1.5",
      "@audio/shift-paulstretch": "^1.1.4",
      "@audio/shift-pvoc": "^1.1.5",
      "@audio/spatial-autopan": "^1.1.3",
      "@audio/spatial-binaural": "^0.1.1",
      "@audio/spatial-haas": "^1.1.3",
      "@audio/spatial-microshift": "^1.1.3",
      "@audio/spatial-midside": "^1.1.3",
      "@audio/spatial-panner": "^1.1.3",
      "@audio/spatial-surround": "^1.1.3",
      "@audio/spatial-widener": "^1.1.3",
      "@audio/speaker": "^2.4.0",
      "@audio/spectral-contrast": "^1.1.3",
      "@audio/spectral-edit": "^1.0.2",
      "@audio/spectral-flux": "^1.1.4",
      "@audio/spectral-ltas": "^1.1.4",
      "@audio/spectral-rolloff": "^1.1.4",
      "@audio/spectral-slope": "^1.1.4",
      "@audio/spectral-spread": "^1.1.4",
      "@audio/spectral-zcr": "^1.0.2",
      "@audio/stft": "^2.0.0",
      "@audio/stretch": "^2.1.0",
      "@audio/stretch-hybrid": "^1.2.2",
      "@audio/stretch-paulstretch": "^1.2.2",
      "@audio/stretch-pghi": "^1.3.0",
      "@audio/stretch-psola": "^1.2.2",
      "@audio/stretch-pvoc": "^1.2.2",
      "@audio/stretch-pvoc-lock": "^1.3.2",
      "@audio/stretch-sms": "^1.2.2",
      "@audio/stretch-transient": "^1.2.2",
      "@audio/stretch-wsola": "^1.2.2",
      "@audio/synth-chirp": "^1.1.3",
      "@audio/synth-drum": "^2.0.1",
      "@audio/synth-envelope": "^1.1.3",
      "@audio/synth-fm": "^0.2.1",
      "@audio/synth-modal": "^0.2.1",
      "@audio/synth-noise": "^2.0.1",
      "@audio/synth-osc": "^1.1.0",
      "@audio/synth-pluck": "^1.1.3",
      "@audio/synth-poly": "^1.2.1",
      "@audio/synth-rhythm": "^1.1.3",
      "@audio/synth-risset": "^1.1.3",
      "@audio/synth-sfx": "^1.1.4",
      "@audio/synth-voice": "^1.2.0",
      "@audio/tune-snap": "^1.1.3",
      "@audio/vad": "^1.0.1",
      "@audio/vocals": "^1.0.5",
      "@audio/weighting": "^1.2.1",
      "@audio/weighting-a": "^1.2.2",
      "@audio/weighting-k": "^1.2.0",
      "@audio/window": "^1.0.3",
      "audio-type": "^2.8.0",
      "fourier-transform": "^2.5.1",
      "parse-duration": "^2.1.9",
      "pcm-convert": "^3.3.0",
      "window-function": "^3.0.0"
    }
  },
  "test": {
    "id": "restoration.denoise.reference",
    "feature": "restoration.denoise",
    "title": "Profiled denoise improves a tone in stationary noise",
    "status": "active",
    "tier": "quality",
    "fixture": {
      "sampleRate": 48000,
      "channels": 1,
      "frames": 144000,
      "signal": "tone-noise",
      "startFrames": 24000,
      "frequency": 997,
      "amplitude": 0.2,
      "noiseAmplitude": 0.05,
      "seed": 5731
    },
    "steps": [
      {
        "op": "denoise",
        "noiseFrames": 24000,
        "reduction": 12
      }
    ],
    "oracle": {
      "type": "denoise",
      "minImprovement": 3,
      "maxSignalLoss": 1,
      "minNoiseReduction": 6
    },
    "limitations": [
      "Synthetic stationary noise only; speech/music corpora and perceptual listening studies are not covered."
    ]
  },
  "result": {
    "id": "restoration.denoise.reference",
    "feature": "restoration.denoise",
    "oracle": "denoise",
    "level": "conformance",
    "status": "fail",
    "durationMs": 85.19574999999895,
    "metrics": {
      "pass": false,
      "before": 13.807797857042917,
      "after": 2.490927818440853,
      "improvement": -11.316870038602065,
      "gainDb": -12.004001227841549,
      "noiseReduction": 11.999990082741096,
      "perChannel": [
        {
          "pass": false,
          "before": 13.807797857042917,
          "after": 2.490927818440853,
          "improvement": -11.316870038602065,
          "gainDb": -12.004001227841549,
          "noiseReduction": 11.999990082741096
        }
      ],
      "scope": "Seeded stationary noise plus one tone; no perceptual-quality claim",
      "inputUnchanged": true
    }
  }
}