{
  "schemaVersion": 1,
  "wave": 4,
  "generator": "scripts/functional-benchmark-wave4.mjs",
  "generatorSha256": "02ae7b7250f6413befe31ff56b3b1a21f8f751c4ff361f7508e0ebd972beb73e",
  "license": {
    "id": "CC0-1.0",
    "name": "CC0 1.0 Universal",
    "provenance": "Synthetic, deterministic signals generated from mathematical functions by this benchmark; no recording or copyrighted composition is used."
  },
  "deterministic": true,
  "thresholds": {
    "durationSeconds": 0.003,
    "vocal": {
      "instrumentalVocalToSideMax": 0.1,
      "instrumentalBassToSideMin": 0.2,
      "sidePhaseCosineMax": -0.95,
      "acapellaSideToVocalMax": 0.02,
      "acapellaBassToVocalMax": 0.2,
      "acapellaChannelDifferenceMax": 0.00006103515625
    },
    "stems": {
      "reconstructionRmsMax": 0.0003,
      "reconstructionPeakMax": 0.002,
      "bassRoutingRatioMin": 5,
      "vocalRoutingRatioMin": 5,
      "vocalSideToCenterMax": 0.02,
      "drumSideAmplitudeMin": 0.02,
      "drumSidePhaseCosineMax": -0.9,
      "drumTransientRatioMin": 2
    },
    "noise": {
      "noiseReductionDbMin": 8,
      "humReductionDbMin": 10,
      "speechToneRetentionMin": 0.7,
      "snrImprovementDbMin": 6
    }
  },
  "fixtures": [
    {
      "id": "wave4-vocal-mid-side-48k",
      "file": "assets/benchmark-fixtures/wave4-vocal-mid-side-48k.wav",
      "bytes": 576044,
      "sha256": "6295b8173d0be3ed68648405165f49857e5278fddac40e2620d81ffd3043f43b",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "stereo-mid-side-tone-matrix",
        "sampleRate": 48000,
        "channels": 2,
        "durationSeconds": 3,
        "centerComponents": [
          {
            "frequencyHz": 80,
            "peakAmplitude": 0.08
          },
          {
            "frequencyHz": 1000,
            "peakAmplitude": 0.18
          }
        ],
        "sideComponent": {
          "frequencyHz": 440,
          "peakAmplitude": 0.12,
          "leftPolarity": 1,
          "rightPolarity": -1
        },
        "formula": "L = center80 + center1000 + side440; R = center80 + center1000 - side440; 20 ms edge fades"
      }
    },
    {
      "id": "wave4-stems-routing-48k",
      "file": "assets/benchmark-fixtures/wave4-stems-routing-48k.wav",
      "bytes": 768044,
      "sha256": "505b09b0d2b5403d51e41b8603503f1b47a41075176fdce1dc775233cc6d1509",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "stereo-stem-routing-matrix",
        "sampleRate": 48000,
        "channels": 2,
        "durationSeconds": 4,
        "centerComponents": [
          {
            "frequencyHz": 80,
            "peakAmplitude": 0.07
          },
          {
            "frequencyHz": 1000,
            "peakAmplitude": 0.07
          }
        ],
        "sideComponent": {
          "frequencyHz": 7000,
          "peakAmplitude": 0.045,
          "leftPolarity": 1,
          "rightPolarity": -1
        },
        "transients": {
          "frequencyHz": 800,
          "peakAmplitude": 0.18,
          "decaySeconds": 0.012,
          "onsetsSeconds": [
            0.5,
            1,
            1.5,
            2,
            2.5,
            3,
            3.5
          ]
        },
        "formula": "centred 80/1000 Hz bed + centred decaying 800 Hz bursts + anti-phase 7000 Hz side; 20 ms edge fades"
      }
    },
    {
      "id": "wave4-noise-stationary-48k",
      "file": "assets/benchmark-fixtures/wave4-noise-stationary-48k.wav",
      "bytes": 384044,
      "sha256": "f29c4dee1e0c54e4fc341ca26cf3ad84f9da7b8a1b6ee62652136405cbb1b538",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "seeded-stationary-noise-with-speech-proxy",
        "sampleRate": 48000,
        "channels": 1,
        "durationSeconds": 4,
        "seed": "0x041A0D10",
        "noiseOnlySeconds": [
          0,
          1
        ],
        "stationary": {
          "whiteNoisePeakAmplitude": 0.03,
          "humFrequencyHz": 120,
          "humPeakAmplitude": 0.025
        },
        "speechProxy": [
          {
            "frequencyHz": 500,
            "peakAmplitude": 0.12
          },
          {
            "frequencyHz": 1000,
            "peakAmplitude": 0.08
          },
          {
            "frequencyHz": 2000,
            "peakAmplitude": 0.04
          }
        ],
        "formula": "seeded xorshift32 white noise + 120 Hz hum throughout; 500/1000/2000 Hz tones begin at 1 s"
      }
    }
  ]
}
