{
  "schemaVersion": 1,
  "wave": 2,
  "generator": "scripts/functional-benchmark-wave2.mjs",
  "generatorSha256": "255e0793b3bb774f98d1f3229488a55e643bf698f9a2d7903a8a4cc51f21494b",
  "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,
  "fixtures": [
    {
      "id": "bpm-80",
      "file": "assets/benchmark-fixtures/bpm-80.wav",
      "bytes": 384044,
      "sha256": "045458d0d62e8936a6d3024c49184ceb9b158e7dca7345b031d6a704bef83eda",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "periodic-decaying-click-train",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 8,
        "knownBpm": 80,
        "formula": "0.55 * exp(-t/0.008) * (sin(2*pi*110*t) + 0.3*sin(2*pi*1800*t)) at each beat"
      }
    },
    {
      "id": "bpm-100",
      "file": "assets/benchmark-fixtures/bpm-100.wav",
      "bytes": 384044,
      "sha256": "7bc553c7d3514a6e1afad3e3cebc83e4538217ff571a807874cdeb71e445893a",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "periodic-decaying-click-train",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 8,
        "knownBpm": 100,
        "formula": "0.55 * exp(-t/0.008) * (sin(2*pi*110*t) + 0.3*sin(2*pi*1800*t)) at each beat"
      }
    },
    {
      "id": "bpm-128",
      "file": "assets/benchmark-fixtures/bpm-128.wav",
      "bytes": 384044,
      "sha256": "833d8dcecb506d77716d1f1e53cb95f2e42696c9ef37f63e41f92a060132f8f9",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "periodic-decaying-click-train",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 8,
        "knownBpm": 128,
        "formula": "0.55 * exp(-t/0.008) * (sin(2*pi*110*t) + 0.3*sin(2*pi*1800*t)) at each beat"
      }
    },
    {
      "id": "bpm-160",
      "file": "assets/benchmark-fixtures/bpm-160.wav",
      "bytes": 384044,
      "sha256": "6efc80b08a4d3c535dda26a6983adc0028a29c7aaa660d935e1d8721dc7088fc",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "periodic-decaying-click-train",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 8,
        "knownBpm": 160,
        "formula": "0.55 * exp(-t/0.008) * (sin(2*pi*110*t) + 0.3*sin(2*pi*1800*t)) at each beat"
      }
    },
    {
      "id": "bpm-60-double-time",
      "file": "assets/benchmark-fixtures/bpm-60-double-time.wav",
      "bytes": 384044,
      "sha256": "904854ff1f5a09f07002f921a714380209529193d3e229846f24760b95371143",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "periodic-decaying-click-train",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 8,
        "knownBpm": 60,
        "formula": "0.55 * exp(-t/0.008) * (sin(2*pi*110*t) + 0.3*sin(2*pi*1800*t)) at each beat"
      }
    },
    {
      "id": "bpm-200-half-time",
      "file": "assets/benchmark-fixtures/bpm-200-half-time.wav",
      "bytes": 384044,
      "sha256": "dc067796f767f8d939ae58452fb702e006427d8acfbe6e97b05174294982dccd",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "periodic-decaying-click-train",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 8,
        "knownBpm": 200,
        "formula": "0.55 * exp(-t/0.008) * (sin(2*pi*110*t) + 0.3*sin(2*pi*1800*t)) at each beat"
      }
    },
    {
      "id": "key-c-major",
      "file": "assets/benchmark-fixtures/key-c-major.wav",
      "bytes": 480044,
      "sha256": "c2608705cb23257d7c8516e962c1ead723660f9449447786bed35f566136bdf9",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "equal-note-sine-triad-progression",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 10,
        "expectedKey": "C major",
        "progression": "I-IV-V-I-I in C major",
        "chords": [
          [
            "C",
            "E",
            "G"
          ],
          [
            "F",
            "A",
            "C"
          ],
          [
            "G",
            "B",
            "D"
          ],
          [
            "C",
            "E",
            "G"
          ],
          [
            "C",
            "E",
            "G"
          ]
        ],
        "formula": "equal-amplitude triad fundamentals + 0.22 octave harmonic, 20 ms segment-edge fade"
      }
    },
    {
      "id": "key-d-major",
      "file": "assets/benchmark-fixtures/key-d-major.wav",
      "bytes": 480044,
      "sha256": "7d1f54f5a5f1439d3c2b4d5b87f90cecb6c6cdf84f35c1a193138e0db549dd09",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "equal-note-sine-triad-progression",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 10,
        "expectedKey": "D major",
        "progression": "I-IV-V-I-I in D major",
        "chords": [
          [
            "D",
            "F#",
            "A"
          ],
          [
            "G",
            "B",
            "D"
          ],
          [
            "A",
            "C#",
            "E"
          ],
          [
            "D",
            "F#",
            "A"
          ],
          [
            "D",
            "F#",
            "A"
          ]
        ],
        "formula": "equal-amplitude triad fundamentals + 0.22 octave harmonic, 20 ms segment-edge fade"
      }
    },
    {
      "id": "key-f-major",
      "file": "assets/benchmark-fixtures/key-f-major.wav",
      "bytes": 480044,
      "sha256": "b9c8676d0e976d449743adf2b580d18947ceb5c4d27abcd4a186c72ed6769853",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "equal-note-sine-triad-progression",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 10,
        "expectedKey": "F major",
        "progression": "I-IV-V-I-I in F major",
        "chords": [
          [
            "F",
            "A",
            "C"
          ],
          [
            "A#",
            "D",
            "F"
          ],
          [
            "C",
            "E",
            "G"
          ],
          [
            "F",
            "A",
            "C"
          ],
          [
            "F",
            "A",
            "C"
          ]
        ],
        "formula": "equal-amplitude triad fundamentals + 0.22 octave harmonic, 20 ms segment-edge fade"
      }
    },
    {
      "id": "key-g-major",
      "file": "assets/benchmark-fixtures/key-g-major.wav",
      "bytes": 480044,
      "sha256": "31a220b3c3d35fb7b9c5fb386be716ea45fdeca585a267d4b0af0d9b20887f99",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "equal-note-sine-triad-progression",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 10,
        "expectedKey": "G major",
        "progression": "I-IV-V-I-I in G major",
        "chords": [
          [
            "G",
            "B",
            "D"
          ],
          [
            "C",
            "E",
            "G"
          ],
          [
            "D",
            "F#",
            "A"
          ],
          [
            "G",
            "B",
            "D"
          ],
          [
            "G",
            "B",
            "D"
          ]
        ],
        "formula": "equal-amplitude triad fundamentals + 0.22 octave harmonic, 20 ms segment-edge fade"
      }
    },
    {
      "id": "key-a-minor",
      "file": "assets/benchmark-fixtures/key-a-minor.wav",
      "bytes": 480044,
      "sha256": "e2f2da8c6eb448d992e29a6e0e797c99fa39b6dd8b1bbc371349f48a3b3cdd96",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "equal-note-sine-triad-progression",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 10,
        "expectedKey": "A minor",
        "progression": "i-iv-V-i-i in A harmonic minor",
        "chords": [
          [
            "A",
            "C",
            "E"
          ],
          [
            "D",
            "F",
            "A"
          ],
          [
            "E",
            "G#",
            "B"
          ],
          [
            "A",
            "C",
            "E"
          ],
          [
            "A",
            "C",
            "E"
          ]
        ],
        "formula": "equal-amplitude triad fundamentals + 0.22 octave harmonic, 20 ms segment-edge fade"
      }
    },
    {
      "id": "key-e-minor",
      "file": "assets/benchmark-fixtures/key-e-minor.wav",
      "bytes": 480044,
      "sha256": "ee94aa07e67b4d07d49bbc8ec6238f463b1ba902ea2c342fdf49f73b0114dfab",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "equal-note-sine-triad-progression",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 10,
        "expectedKey": "E minor",
        "progression": "i-iv-v-i-i in E natural minor",
        "chords": [
          [
            "E",
            "G",
            "B"
          ],
          [
            "A",
            "C",
            "E"
          ],
          [
            "B",
            "D",
            "F#"
          ],
          [
            "E",
            "G",
            "B"
          ],
          [
            "E",
            "G",
            "B"
          ]
        ],
        "formula": "equal-amplitude triad fundamentals + 0.22 octave harmonic, 20 ms segment-edge fade"
      }
    },
    {
      "id": "loudness-sine-minus12-to-minus23",
      "file": "assets/benchmark-fixtures/loudness-sine-minus12-to-minus23.wav",
      "bytes": 192044,
      "sha256": "745a344cde80bd092cf7b27d3773dd126b1774cb4dce869f5cef6f2fbf689122",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "steady-sine",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 4,
        "frequencyHz": 1000,
        "requestedSamplePeakDbfs": -12,
        "actualSamplePeakDbfs": -11.9999,
        "actualRmsDbfs": -15.0107,
        "independentSineEnergyReferenceLufs": -15.7017
      }
    },
    {
      "id": "loudness-sine-minus24-to-minus16",
      "file": "assets/benchmark-fixtures/loudness-sine-minus24-to-minus16.wav",
      "bytes": 192044,
      "sha256": "edace713908a887d5a5d37ad00116fbf0093eeda36982ff3e7ac4666642f5453",
      "license": "CC0-1.0",
      "synthesis": {
        "kind": "steady-sine",
        "sampleRate": 24000,
        "channels": 1,
        "durationSeconds": 4,
        "frequencyHz": 1000,
        "requestedSamplePeakDbfs": -24,
        "actualSamplePeakDbfs": -23.998,
        "actualRmsDbfs": -27.0103,
        "independentSineEnergyReferenceLufs": -27.7013
      }
    }
  ]
}
