{
  "version": 1,
  "designVersion": "2026-10-31.3",
  "assets": {
    "ui-confirm": {
      "file": "ui-confirm.wav",
      "source": "https://kenney.nl/assets/interface-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "91882e7156f13af14fb7fdb84cb66be03ff4ecdd2a9c050135d191b1b6adb8b4",
      "bytes": 13992,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.289875,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-inf",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "ui-cancel": {
      "file": "ui-cancel.wav",
      "source": "https://kenney.nl/assets/interface-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "dd24d54110f589681b904fdd41cc2e450ce00514af391313e9b374eec03fe71f",
      "bytes": 3006,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.061,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-inf",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "ui-select": {
      "file": "ui-select.wav",
      "source": "https://kenney.nl/assets/interface-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "7ddb1086860e0b9f57eca0c5286a495c81dc8be560f2c1551b90217c368a2782",
      "bytes": 2018,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.040417,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-inf",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "ui-toggle": {
      "file": "ui-toggle.wav",
      "source": "https://kenney.nl/assets/interface-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "75e9574bb4d3fe3f58060577eaca3b7db2d7bb2a09bb67fa94b367624bf75b35",
      "bytes": 29588,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.614792,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-25.02",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "ui-error": {
      "file": "ui-error.wav",
      "source": "https://kenney.nl/assets/interface-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "dc95aa5dc974f983dc075a890a7e551c120d47cf0c646dff6332f0a4f295ab53",
      "bytes": 7838,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.161667,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -7,
      "loudnessLufs": "-inf",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "ui-connect": {
      "file": "ui-connect.wav",
      "source": "https://kenney.nl/assets/interface-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "9f95fde77d5352b46982ed86974776b204ddbd34eb8293e92ce76492c1352842",
      "bytes": 25950,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.539,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -10,
      "loudnessLufs": "-22.00",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "gear": {
      "file": "gear.wav",
      "source": "https://kenney.nl/assets/sci-fi-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "f14497e853254e7c377ead12c1ae5016766901463fd79dd577bc6b107fedf9be",
      "bytes": 25596,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.531625,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -13,
      "loudnessLufs": "-25.10",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "gear-lock": {
      "file": "gear-lock.wav",
      "source": "https://kenney.nl/assets/sci-fi-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "18c48cef5b7d3fc3f58f8a37d8da9bbb465d2058d9a059ded1d4805ad2998d38",
      "bytes": 25596,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.531625,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -12,
      "loudnessLufs": "-25.06",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "flap": {
      "file": "flap.wav",
      "source": "https://kenney.nl/assets/sci-fi-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "a57a3a5e4f53b7d389c63e5aa14eb9a255e7b86e0c3f08a81a1387fa41f81936",
      "bytes": 25642,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.532583,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -16,
      "loudnessLufs": "-30.47",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "impact": {
      "file": "impact.wav",
      "source": "https://kenney.nl/assets/sci-fi-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "351a73fa3a971e997d81d81b7f365709b246bdb5e8f027ee2b354931995d871c",
      "bytes": 30554,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.634917,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-23.55",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "explosion": {
      "file": "explosion.wav",
      "source": "https://kenney.nl/assets/sci-fi-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "2b84f4971678eff394eb03aa9b4b4bc2165a1c841f08ab909083cf85508b71da",
      "bytes": 37396,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.777458,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-22.03",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "flare": {
      "file": "flare.wav",
      "source": "https://kenney.nl/assets/sci-fi-sounds",
      "author": "Kenney (Kenney Vleugels)",
      "license": "CC0-1.0",
      "version": "2026-10-30.1",
      "sha256": "3f75aef93d9fb3dbc588ef5af4417b4827535d3fa39f1f42a490c2e16090282d",
      "bytes": 240078,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 5.0,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-22.89",
      "edits": "Selected original retained; mono, 24 kHz PCM; loudness normalization"
    },
    "music-hangar": {
      "file": "music-hangar.m4a",
      "source": "https://opengameart.org/content/outer-space-music-pack",
      "author": "Leonardo Paz (leohpaz)",
      "license": "CC-BY-4.0",
      "version": "2026-10-30.1",
      "sha256": "c5640d7f3dfd8eb8ea7ad8ad2794bcd3cb04c4cfab473d20db7b846aa1c45b08",
      "bytes": 453351,
      "sampleRate": 32000,
      "channels": 2,
      "duration": 32.0,
      "loopStart": 0,
      "loopEnd": 32.0,
      "peakDbfs": -5,
      "loudnessLufs": "-21.30",
      "edits": "Excerpt up to 34 seconds; 2-second seam crossfade; -21 LUFS target; 32 kHz AAC 112 kb/s; modified for HAMFS"
    },
    "music-flight": {
      "file": "music-flight.m4a",
      "source": "https://opengameart.org/content/outer-space-music-pack",
      "author": "Leonardo Paz (leohpaz)",
      "license": "CC-BY-4.0",
      "version": "2026-10-30.1",
      "sha256": "b68849648e3aa58e98a8e6eb6a4a257e6b93142c1d0227ec21ccd6954edc3442",
      "bytes": 452880,
      "sampleRate": 32000,
      "channels": 2,
      "duration": 32.0,
      "loopStart": 0,
      "loopEnd": 32.0,
      "peakDbfs": -4,
      "loudnessLufs": "-20.91",
      "edits": "Excerpt up to 34 seconds; 2-second seam crossfade; -21 LUFS target; 32 kHz AAC 112 kb/s; modified for HAMFS"
    },
    "music-combat": {
      "file": "music-combat.m4a",
      "source": "https://opengameart.org/content/outer-space-music-pack",
      "author": "Leonardo Paz (leohpaz)",
      "license": "CC-BY-4.0",
      "version": "2026-10-30.1",
      "sha256": "63fc1ae0f40a2a028e9635bfc1b0351b6f0d77789fc23fbd682eadab610a826f",
      "bytes": 452805,
      "sampleRate": 32000,
      "channels": 2,
      "duration": 32.0,
      "loopStart": 0,
      "loopEnd": 32.0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.80",
      "edits": "Excerpt up to 34 seconds; 2-second seam crossfade; -21 LUFS target; 32 kHz AAC 112 kb/s; modified for HAMFS"
    },
    "engine-fighter-low": {
      "file": "engine-fighter-low.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "63b7afb611a77bf6a1e1d45d55266f990f6eec06e60b52148f007508f74493bf",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-16.81",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-fighter-high": {
      "file": "engine-fighter-high.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "c9e4aed0dc78a00f0912eff06d64bdbc6775da7392a76e672d06090241a63a06",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-14.56",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-airliner-low": {
      "file": "engine-airliner-low.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "e6e17d77948925bf46a473d0be1f949fb71a84716de974cb318ae5c0995805f6",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-17.36",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-airliner-high": {
      "file": "engine-airliner-high.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "b4ec465308d5b0585a52b34161173d110a8d2a44cbf17628dd7f7cb24bf0bed8",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-16.04",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-heavy-low": {
      "file": "engine-heavy-low.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "b256c17792f988f34a19deaefffcabf31d41b019e878192811ff128f40c3f1dd",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-17.20",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-heavy-high": {
      "file": "engine-heavy-high.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "160c5163aad02754fb1c2f22eced55f436f0f0fee196a7fda3bec344491d9755",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-16.76",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-supersonic-low": {
      "file": "engine-supersonic-low.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "ccdd080d5530bac8a228cae25358223b84a83f281b7a9cae58daa3ff12f4cdf1",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -5,
      "loudnessLufs": "-16.51",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-supersonic-high": {
      "file": "engine-supersonic-high.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "1acfd9e2bdacd943d39d00f107b2e224fcb641603393de6171d1a9911afcc4c2",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-15.00",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-classic-low": {
      "file": "engine-classic-low.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "bc6aef3306ed605562e3dfe89e172c57af126e6fe98b3517a3c42adb20ea8104",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-18.06",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-classic-high": {
      "file": "engine-classic-high.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "6e07046ed69ee174a97401c24d9f320ed70e4f1293b35234f8b2bc9c1bc3d39a",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-15.91",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "wind": {
      "file": "wind.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "a75845d977afb331554f284b46044d692d4470029190cb59f85a323c3b8479de",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-15.00",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "afterburner": {
      "file": "afterburner.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "c3f7a6c0b213b6d77a69582be843119c12402d5881ebf4f6afdb1478af2a96ba",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-17.06",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "ground": {
      "file": "ground.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "3fe05804cb30e25047a578a0e5fec596e719b8c6c419e3a3195b2b6f770f47e3",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-19.23",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "airport": {
      "file": "airport.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "febb40a37f480dd7c20d20daad74e0bec32cd6d78112eb51bde8c9829018d4bb",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-18.54",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "ocean": {
      "file": "ocean.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "afefc41109517b220f7ab39c9dbf12d38a7332378150fe942d8e9287ccea345d",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-17.92",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "missile-flight": {
      "file": "missile-flight.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "472c50dfccda9ec418bc5dbbedbb2ad8e6b0fdbf7ab95a3ca7e2d94eaf0dadb9",
      "bytes": 183404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 3.82,
      "loopStart": 0,
      "loopEnd": 3.82,
      "peakDbfs": -4,
      "loudnessLufs": "-15.95",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "cannon": {
      "file": "cannon.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "4e989b70301822943390ae66b5b42dac1e84d12e2691cc98a2b80d22118c2384",
      "bytes": 4844,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.1,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -17,
      "loudnessLufs": "-inf",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "missile-launch": {
      "file": "missile-launch.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "548b25a8248012cdb4b68f7c3ddcdc223e343f3531a811cf3bdd8b6532b865da",
      "bytes": 31244,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.65,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -9,
      "loudnessLufs": "-26.22",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "touchdown": {
      "file": "touchdown.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "fedabf07e1b86f19415f71c64dc22b6a58497031e03318255a9d29fe543de1d6",
      "bytes": 15404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.32,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -8,
      "loudnessLufs": "-inf",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "crash": {
      "file": "crash.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "40264ed9098999d9dbd003bd549f0621072da7c51842d4c36e9096c612fd41dd",
      "bytes": 43244,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.9,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -8,
      "loudnessLufs": "-27.35",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "spoiler": {
      "file": "spoiler.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "296485560aa5d67e891bbd5ca3a69995f5830d04bc3bc277752e7340c9522c9e",
      "bytes": 14444,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.3,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -8,
      "loudnessLufs": "-inf",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "brake": {
      "file": "brake.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "006d5193150ed3e5a8433ebabeb3487a0f3763b1aee6b5c57855c59b477cae62",
      "bytes": 9644,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.2,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -12,
      "loudnessLufs": "-inf",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "victory": {
      "file": "victory.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "bf0c18fc55ace67bc299919dfc9ab45b9778678792092f1391f4f81e1cc68420",
      "bytes": 96044,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.0,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-15.69",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "defeat": {
      "file": "defeat.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "98913086b37d7bb76323b18fe952c380f46907c2518915c53f58ec2389e462d5",
      "bytes": 96044,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.0,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-16.63",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "launch": {
      "file": "launch.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-30.1",
      "sha256": "e890b439eebfa67fd9bc6c17ea0668727f48493817ff35967c7e6ac08354237a",
      "bytes": 96044,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.0,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-16.06",
      "edits": "Original synthesized event, faded and peak limited"
    },
    "voice-en-approach": {
      "file": "voice-en-approach.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "657307a4cebb62bb16aaec09dea7141b8756c62d0083e21a76e2710556ca873b",
      "bytes": 39558,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.8225,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.98",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-climb": {
      "file": "voice-en-climb.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "31ef282ecb719ef806ebbf96c4807c58982173c191dd1393aa9c4760f894cb4b",
      "bytes": 44066,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.916417,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-complete": {
      "file": "voice-en-complete.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "0a72bfe9b4772303ef9dbca161c359ec07ae081dd783a453b59ffec84409fb5f",
      "bytes": 77814,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.6195,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-20.27",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-cruise": {
      "file": "voice-en-cruise.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "28c03e20057a6643d197300141161f7a3f6b2924a40b8d62a18217f939972b26",
      "bytes": 61920,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.288375,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-22.69",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-defeat": {
      "file": "voice-en-defeat.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "62c5160c42d64474a186653320adecac23b67f01c81a3121996bda558814d6a4",
      "bytes": 37684,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.783458,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-landing": {
      "file": "voice-en-landing.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "e036049794826254baa71ffc8f7c06bf07c662cd3f959ad80a6c99074f7dcc01",
      "bytes": 50994,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.06075,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.00",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-locked": {
      "file": "voice-en-locked.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "167e6e3b5e011dbb235390c6e22621f7aa05c8a1f27c45682527b60810246e35",
      "bytes": 39620,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.823792,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-missile": {
      "file": "voice-en-missile.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "a20e44cd9050482f9598786b08fb4177e707c06c58880b415d7a7b24496274c3",
      "bytes": 52844,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.099292,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.00",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-overspeed": {
      "file": "voice-en-overspeed.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "346bb9f82759a7803d7ffa4488dfaf80912dbc90bb921be30cb89cedd031034b",
      "bytes": 40420,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.840458,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-stall": {
      "file": "voice-en-stall.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "4caa98ddf6834a48acc11c331afbd688d2f30124216b457e6dcb93d03e317b79",
      "bytes": 62112,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.292375,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-takeoff": {
      "file": "voice-en-takeoff.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "08684d84325b705eaf94b419e57e5048058aa78ae6d606fe213a6ad865435913",
      "bytes": 70380,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.464625,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-taxi": {
      "file": "voice-en-taxi.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "340afb212a245e7b63804b11c3e449e7dc76439dd57d6a6d5f1f3928c3b4fed2",
      "bytes": 48472,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.008208,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-20.35",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-victory": {
      "file": "voice-en-victory.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "9f5c3006761e7a9975badc4f443437f936fd555734b2fd0d0febb52521581620",
      "bytes": 102866,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.141417,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-22.73",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-approach": {
      "file": "voice-zh-approach.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "0db3ecac1a6caa78574eb8767c3c290cc64a57489ae9ca7cd69e68de1d3e902e",
      "bytes": 51372,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.068625,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-climb": {
      "file": "voice-zh-climb.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "e29432ced3b5a02c6654f4708f4a5740a5b2099eca16756f03f80081bfeed60e",
      "bytes": 53342,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.109667,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.97",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-complete": {
      "file": "voice-zh-complete.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "e8659182698b4aab0063f25df1c099d54b7053f890dedd80c43bbd5694ce96c4",
      "bytes": 56860,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.182958,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-cruise": {
      "file": "voice-zh-cruise.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "245575adbfd29993dc71c479687e38d22b4fcfd62ea3f960e3f0b069b1f5cd2c",
      "bytes": 80148,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.668125,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-19.98",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-defeat": {
      "file": "voice-zh-defeat.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "ead58ec779be59df278c10284e1f68c2a625d9e6fb74ff26afd05c928e0f49d3",
      "bytes": 55778,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.160417,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-landing": {
      "file": "voice-zh-landing.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "990f9f166a00d7303ca83e2126c7fe6917b4433c23e925ada761d045cab617df",
      "bytes": 49398,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.0275,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-locked": {
      "file": "voice-zh-locked.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "c3c51134644794669d6c39843edcf355096ad58c1f40786e1874750915a5f264",
      "bytes": 58892,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.225292,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-20.02",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-missile": {
      "file": "voice-zh-missile.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "ee6be13c7e24fc38bf9bb3ebe9d3d027280e098fe175c01214fe0c88c84899ce",
      "bytes": 74306,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.546417,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-20.00",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-overspeed": {
      "file": "voice-zh-overspeed.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "f1911384d644df05997dd1731e2ae84b19207af74b8ac75015551e01661ce6e7",
      "bytes": 27606,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.5735,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.00",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-stall": {
      "file": "voice-zh-stall.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "c514aeb5126bed73c912f2d07ee397789cd84c1787f1cb774db84b815fdcd111",
      "bytes": 56658,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.17875,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.98",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-takeoff": {
      "file": "voice-zh-takeoff.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "c11274284e70605a9c4affe01b162d8988e5768a6f42a595d0074e0fdc7ee784",
      "bytes": 97400,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.027542,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-taxi": {
      "file": "voice-zh-taxi.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "add8e28247ec44344b4efff7b7eee4ee7f82debc1b58aba5b50fa5d0647e7439",
      "bytes": 54686,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.137667,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-victory": {
      "file": "voice-zh-victory.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "aa5c5aaec0fc007f34ef14f92f712dbaf49a1dae1f4660f2a0b3a4890c2e61c1",
      "bytes": 97932,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.038625,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.98",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-pullup": {
      "file": "voice-en-pullup.wav",
      "source": "https://commons.wikimedia.org/wiki/File:%E9%A3%9B%E8%A1%8C%E6%A9%9F%E3%81%AEPull_up%E3%81%AE%E9%9F%B3%E5%A3%B0.wav",
      "author": "Okomedayo-13",
      "license": "CC0-1.0",
      "version": "2026-10-31.3",
      "sha256": "85054c8a0cbb67f5c906cdba60db916ce965b5928b69d6895867ee9f2010d22f",
      "bytes": 120078,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.5,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -8,
      "loudnessLufs": "-20.01",
      "edits": "Uploader describes own-work Pull Up alert. First 2.5 seconds retained, mono 24 kHz, gentle EQ/compression and -20 LUFS normalization. Not certified equipment or verified real-aircraft provenance."
    },
    "voice-en-sinkrate": {
      "file": "voice-en-sinkrate.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "74e9ed9a263f1e958e60aea8229d222478ae4ae9be4ebb1b6fa7504e78729342",
      "bytes": 82964,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.726792,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-19.98",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-terrain": {
      "file": "voice-en-terrain.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "c08b484416207ae9d630eb292fecf6d6be6891a811c9192e0614657cbb107183",
      "bytes": 73394,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.527417,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-toolowgear": {
      "file": "voice-en-toolowgear.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "0c13e2b39cfc326288035d658857f220df1f8ff49c2d3baa7e221f1709033546",
      "bytes": 46648,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.970208,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.00",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-pullup": {
      "file": "voice-zh-pullup.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "5a174fae7ba2c1f82fde72511cf3f5fd9840837fd47744126856d8b1f5e9e3b9",
      "bytes": 57600,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.198375,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -7,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-sinkrate": {
      "file": "voice-zh-sinkrate.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "0f514049723bdc0950842723d76eb088101ef545a729bc7b43fc776fbc84368a",
      "bytes": 61282,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.275083,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-terrain": {
      "file": "voice-zh-terrain.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "387d9db9949bde1e568947fe69c9bb064593ed222ea0866b9eaa3a612bd87a03",
      "bytes": 96364,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.005958,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-23.48",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-toolowgear": {
      "file": "voice-zh-toolowgear.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "0586aa929dd1bc081dddcbaaf9eab38fc27334ebfab38d50f1c1ac3d651becd7",
      "bytes": 97790,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 2.035667,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-22.32",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "engine-fighter-fan": {
      "file": "engine-fighter-fan.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "b38b0cf12706c1a6a97f6496a43d23990ac74aa576464b9e2d640664335021f6",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-16.24",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-fighter-core": {
      "file": "engine-fighter-core.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "787d8b9ca265f08c1efb5da6edc34d5efee5a3cb1b1cba29e872d0ce91a06240",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-14.79",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-airliner-fan": {
      "file": "engine-airliner-fan.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "528792365b7aa2a542fc11ded593037e8647599a3f5f5d7d23cdd78b620eed6a",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-16.87",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-airliner-core": {
      "file": "engine-airliner-core.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "3f727f9c6ae6d93ba12340fb0c931ff290307e614c5ec3b2c3280d121d5d1848",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-14.70",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-heavy-fan": {
      "file": "engine-heavy-fan.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "47060fb8f3bc6fe36463af7030f9b9d630fdf7bd29d2b0dbf6d0aaded0111619",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-19.25",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-heavy-core": {
      "file": "engine-heavy-core.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "6732a5a96f548cd0dc675d41e2bace812998e8147c26bdf3c8505c253f35d628",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-15.63",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-supersonic-fan": {
      "file": "engine-supersonic-fan.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "42c2f24a3e2f8c21fae1543e65f12f3c513bf97f3ff95aa359805a6aa13f46b9",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-18.69",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-supersonic-core": {
      "file": "engine-supersonic-core.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "30b2a23052e333ad9604190c793fd0f7b39359c969ab624e376fe84375cbce60",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-14.48",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-classic-fan": {
      "file": "engine-classic-fan.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "edf67e621f801876f27fae01815b6a028c56ba0b986c906703caa0c41b5dface",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-19.09",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "engine-classic-core": {
      "file": "engine-classic-core.wav",
      "source": "tools/audio/build_bank.py",
      "author": "HAMFS contributors",
      "license": "project-original",
      "version": "2026-10-31.2",
      "sha256": "cef2dd31fda39487d0282989ee428b3efe8c519a0a10d1a66a04c0b9d79bcd39",
      "bytes": 231404,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 4.82,
      "loopStart": 0,
      "loopEnd": 4.82,
      "peakDbfs": -4,
      "loudnessLufs": "-15.01",
      "edits": "Seeded synthesis; filtered noise/harmonics, equalized, peak limited; seam crossfade"
    },
    "voice-en-alt10": {
      "file": "voice-en-alt10.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "05f7b47e9a6cc89548ddaecfb85cc6005b4a32c50229c1f23882d8bdfbd0fd7d",
      "bytes": 24314,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.504917,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-alt100": {
      "file": "voice-en-alt100.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "05ecae7947eeeb1bdbeb05cec579a4205ae5adbedd518133a1f3432f65c38bb5",
      "bytes": 42986,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.893917,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-alt20": {
      "file": "voice-en-alt20.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "9d62a2b23d213c37ed1ae413f2888d62badb71d57d5548a33fc77944c26b655f",
      "bytes": 30558,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.635,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-20.04",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-alt30": {
      "file": "voice-en-alt30.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "20357770e8d5def61cea723ab5a689ee49876e2b200adc56e9a134428fc53c59",
      "bytes": 28986,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.60225,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.96",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-alt40": {
      "file": "voice-en-alt40.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "196dd327d6b3f90489af52f0f9560ba7fc1a6015cd2a0c7ea1acb4259d41074a",
      "bytes": 30032,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.624042,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-alt50": {
      "file": "voice-en-alt50.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "87d4d9cbce64e6ca1643df70eaaf2114a474a1a16815c26a05595eada49d2ae0",
      "bytes": 31308,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.650625,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.96",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-alt500": {
      "file": "voice-en-alt500.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "578143a7a786687e34d9dae588556f0b65947ddecb0f4a0acf2f8b60189f53d7",
      "bytes": 44964,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.935125,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-22.21",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-bankangle": {
      "file": "voice-en-bankangle.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "ad3dbf2190e1aa69f1ad208d45f3ac70a934b174071e982e710c9a6322ce9865",
      "bytes": 86784,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.806375,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-21.63",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-en-dontsink": {
      "file": "voice-en-dontsink.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "d6fecb79a6156e893325238258f78cf6872ba50125864f5aa713fcfda5ff7450",
      "bytes": 87638,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.824167,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-21.44",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt10": {
      "file": "voice-zh-alt10.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "5234ce628df298476b63ca2473a8a3301cd5ffc926fed82ab7ff8766ae057b9e",
      "bytes": 20380,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.422958,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -6,
      "loudnessLufs": "-20.05",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt100": {
      "file": "voice-zh-alt100.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "2434cd55ced19b8611d265d9d84875228dfa0e80c96903d92d5dfb9b0313c916",
      "bytes": 25860,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.537125,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -4,
      "loudnessLufs": "-19.95",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt20": {
      "file": "voice-zh-alt20.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "bf613102880aae34501a0fc8ad8590fd5d3e334dc8ce7bb521a977cdd372099b",
      "bytes": 28588,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.593958,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.99",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt30": {
      "file": "voice-zh-alt30.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "e74a715bcaa8e84f43939cec63e7ba6ce772649833cd3ca1d9b45d4348ec1fce",
      "bytes": 30222,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.628,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-20.17",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt40": {
      "file": "voice-zh-alt40.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "f55c261ca55b27ded500cf320958e64f12e51b33d61592725df784a72c44978d",
      "bytes": 29336,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.609542,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-19.97",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt50": {
      "file": "voice-zh-alt50.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "1eb0bee7b794d8571567b34c8023327b35e1f7b5d25cbc972526bbedaeaed066",
      "bytes": 27622,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.573833,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -5,
      "loudnessLufs": "-20.01",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-alt500": {
      "file": "voice-zh-alt500.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "750a4acb1b557fd20dead13110959931e98fa749a92f49fe874840c731c11301",
      "bytes": 26706,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 0.55475,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-20.49",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-bankangle": {
      "file": "voice-zh-bankangle.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "3cbe9c53ad195f39e40ef428b47c4138c95e0d6827856c4f532281fa040ffbc7",
      "bytes": 52630,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.094833,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-19.98",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    },
    "voice-zh-dontsink": {
      "file": "voice-zh-dontsink.wav",
      "source": "https://huggingface.co/hexgrad/Kokoro-82M-v1.1-zh",
      "author": "hexgrad/Kokoro; HAMFS scripts",
      "license": "Apache-2.0",
      "version": "2026-10-31.3",
      "sha256": "a23c66889b736b0b92def154090cacff23d7df0edd4ce1a3aea5fbc1caa949cc",
      "bytes": 85812,
      "sampleRate": 24000,
      "channels": 1,
      "duration": 1.786125,
      "loopStart": 0,
      "loopEnd": 0,
      "peakDbfs": -3,
      "loudnessLufs": "-20.48",
      "edits": "Offline synthesized using matched language model: am_michael / zm_010 avionics; af_heart / zf_001 guidance. Gentle EQ/compression, fixed alert phrase gaps; original two-sweep whoop for Chinese Pull Up. Not a human or aircraft recording. Text/model/voice hashes retained."
    }
  }
}
