{
  "title": "Lake ambience — original procedural sound prototype",
  "createdOn": "2026-09-30",
  "generator": "tools/generate-lake-sounds.mjs",
  "generatorVersion": 2,
  "provenance": "Original deterministic procedural synthesis. No recordings, samples, network assets, or third-party sound libraries are used.",
  "interpretation": "Artistic environmental suggestion for the prototype. These are not historical recordings, measured lake acoustics, or a reconstruction of any identified bird species.",
  "loopMethod": "Periodic noise filters with solved circular initial state; slowly varying periodic envelopes; all transient events wrap in the same circular sample buffer. Independent 19/23/29-second cycles avoid a shared short repetition.",
  "mixing": "Mono PCM16 WAVs for independent spatial emitters. Conservative source levels leave headroom for narration. Final distance, ducking and zone gains belong to the web/Blender scene.",
  "levelRevision": "Version 2 applies uniform 3x amplitude (+9.5424 dB) to all three version-1 synthesis signals before PCM quantization, preserving their character, envelopes, relative levels and duration.",
  "validation": "Measured directly from quantized PCM samples. Acoustic realism, device playback and listening quality require a separate listening check; metric checks alone do not establish those qualities.",
  "totalAudioBytes": 3131232,
  "tracks": [
    {
      "id": "water",
      "file": "lake-water.wav",
      "seed": 2026093001,
      "description": "Quiet low/mid-frequency lapping, uneven water washes and small ripples.",
      "frames": 418950,
      "durationSeconds": 19,
      "channels": 1,
      "sampleRateHz": 22050,
      "bitsPerSample": 16,
      "peak": 0.41998291,
      "rms": 0.06608801,
      "peakDbfs": -7.53536763,
      "rmsDbfs": -23.59754618,
      "dcOffset": -1e-8,
      "loopBoundaryStep": 0.00543213,
      "rmsAdjacentStep": 0.00937225,
      "maxAdjacentStep": 0.08328247,
      "minimum100msRms": 0.04027212,
      "bytes": 837944,
      "sha256": "70e1f8df4654cb5f994bb1cdfbd5a4a10aa6a3e8b7042ebffddd1d53c492dd5f"
    },
    {
      "id": "reeds",
      "file": "lake-reeds.wav",
      "seed": 2026093002,
      "description": "Soft irregular gusts and filtered reed-like rustles.",
      "frames": 507150,
      "durationSeconds": 23,
      "channels": 1,
      "sampleRateHz": 22050,
      "bitsPerSample": 16,
      "peak": 0.25500488,
      "rms": 0.0400104,
      "peakDbfs": -11.86903007,
      "rmsDbfs": -27.95654193,
      "dcOffset": 1e-8,
      "loopBoundaryStep": 0.00848389,
      "rmsAdjacentStep": 0.01303048,
      "maxAdjacentStep": 0.11373901,
      "minimum100msRms": 0.02204357,
      "bytes": 1014344,
      "sha256": "32735db0b165a84f60d79df8855e368facdc1984be5242fbcb2befc085c81e0c"
    },
    {
      "id": "birds",
      "file": "lake-birds.wav",
      "seed": 2026093003,
      "description": "Sparse, distant generic bird-like calls with no species attribution.",
      "frames": 639450,
      "durationSeconds": 29,
      "channels": 1,
      "sampleRateHz": 22050,
      "bitsPerSample": 16,
      "peak": 0.19500732,
      "rms": 0.01388225,
      "peakDbfs": -14.19898154,
      "rmsDbfs": -37.15080328,
      "dcOffset": 0,
      "loopBoundaryStep": 0.00003052,
      "rmsAdjacentStep": 0.00709078,
      "maxAdjacentStep": 0.1295166,
      "minimum100msRms": 0.00037515,
      "bytes": 1278944,
      "sha256": "b5108d0b731b621f21302a5837eeb2d570c9fd9270a16fe7b204ce52007ddf2b"
    }
  ]
}
