{
  "name": "Trauma Lane Soundboard",
  "description": "Read-only build-time catalog generated from the sound definitions used by the Trauma Lane Soundboard app.",
  "url": "https://traumalanesoundboard.com/sound-catalog.json",
  "sounds": [
    {
      "name": "HH-60 Full Volume",
      "sourceName": "loop_full_volume_bird",
      "description": "HH-60 Full Volume scenario audio; related terms: heli, chopper, medevac, casevac, uh60, hh60, bird.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/hh60_full_volume.jpg",
      "playback": "loop",
      "keywords": [
        "heli",
        "chopper",
        "medevac",
        "casevac",
        "uh60",
        "hh60",
        "bird"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/hh60_2min_fadein.mp3"
      }
    },
    {
      "name": "HH-60 Fade-In",
      "sourceName": "loop_2min_bird_fade",
      "description": "HH-60 Fade-In scenario audio; related terms: heli, chopper, medevac, casevac, uh60, hh60, bird.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/hh60_2min_fadein.jpg",
      "playback": "loop",
      "keywords": [
        "heli",
        "chopper",
        "medevac",
        "casevac",
        "uh60",
        "hh60",
        "bird"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/hh60_2min_fadein.mp3"
      }
    },
    {
      "name": "Explosion 1",
      "sourceName": "explosion_1",
      "description": "A one-shot explosion or blast cue for a casualty-simulation scenario.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/explosion_1.jpg",
      "playback": "one-shot",
      "keywords": [
        "explosion",
        "blast",
        "ied",
        "boom",
        "detonation",
        "bomb"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/explosion_1.mp3"
      }
    },
    {
      "name": "Explosion 2",
      "sourceName": "explosion_2",
      "description": "Explosion 2 scenario audio; related terms: explosion, blast, ied, boom, detonation, bomb.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/explosion_2.jpg",
      "playback": "one-shot",
      "keywords": [
        "explosion",
        "blast",
        "ied",
        "boom",
        "detonation",
        "bomb"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/explosion_2.mp3"
      }
    },
    {
      "name": "Distant Explosion",
      "sourceName": "distant_explosion",
      "description": "A distant-explosion cue with optional birds and immediate or delayed start.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_explosion.jpg",
      "playback": "one-shot",
      "keywords": [
        "distant",
        "explosion",
        "boom",
        "blast",
        "far",
        "ordnance",
        "ied"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_explosion.mp3",
        "withBirds": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_explosion_with_birds.mp3"
      }
    },
    {
      "name": "M4 Single Shot",
      "sourceName": "m4_single_shot",
      "description": "A single rifle-shot cue; each tap starts a fresh shot in the soundboard.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/m4_single_shot.jpg",
      "playback": "one-shot",
      "keywords": [
        "m4",
        "rifle",
        "gun",
        "shot",
        "shooting",
        "556"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/m4_single_shot.mp3"
      }
    },
    {
      "name": "Engine",
      "sourceName": "loop_diesel",
      "description": "Engine scenario audio; related terms: diesel, engine, truck, matv, mrap, vehicle, idle.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/engine.jpg",
      "playback": "loop",
      "keywords": [
        "diesel",
        "engine",
        "truck",
        "matv",
        "mrap",
        "vehicle",
        "idle"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/engine.mp3",
        "shutdown": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/engine_stop.mp3"
      }
    },
    {
      "name": "Vehicle Rollover",
      "sourceName": "razor_rollover",
      "description": "Vehicle-rollover / crash audio, with a muffled playback option.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/vehicle_rollover.jpg",
      "playback": "one-shot",
      "keywords": [
        "razor",
        "rollover",
        "vehicle",
        "crash",
        "mrzr",
        "atv",
        "wreck",
        "rollover"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/vehicle_rollover.mp3"
      }
    },
    {
      "name": "Contact",
      "sourceName": "contact",
      "description": "A one-shot contact cue with normal play/stop controls. After three seconds of Contact playback, stopped staged gunfight, urban warfare and Incoming Rounds cards start while already-playing clips continue uninterrupted. With none staged, a hidden looping Gunfight 1 accompanies Contact and its infinity indicator; no extra card appears.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/contact.jpg",
      "playback": "one-shot",
      "keywords": [
        "troops",
        "engagement"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/contact.mp3"
      }
    },
    {
      "name": "Gunfight 1",
      "sourceName": "gun_fight_1",
      "description": "Gunfight 1 scenario audio; related terms: gun, fight, gunfight, firefight, smallarms, contact, combat.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/gunfight_1.jpg",
      "playback": "loop",
      "keywords": [
        "gun",
        "fight",
        "gunfight",
        "firefight",
        "smallarms",
        "contact",
        "combat"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/gunfight_1.mp3",
        "muffled": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/gunfight_1_muffled.mp3"
      }
    },
    {
      "name": "Gunfight 2",
      "sourceName": "gunfight_2",
      "description": "Gunfight 2 scenario audio; related terms: gun, fight, gunfight, firefight, smallarms, contact, combat.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/gunfight_2.jpg",
      "playback": "loop",
      "keywords": [
        "gun",
        "fight",
        "gunfight",
        "firefight",
        "smallarms",
        "contact",
        "combat"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/gunfight_2.mp3"
      }
    },
    {
      "name": "Urban Warfare 1",
      "sourceName": "loop_urban_warfare_1",
      "description": "Urban Warfare 1 scenario audio; related terms: urban, warfare, combat, firefight, gunfire, city, contact, battle.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/urban_warfare_1.jpg",
      "playback": "loop",
      "keywords": [
        "urban",
        "warfare",
        "combat",
        "firefight",
        "gunfire",
        "city",
        "contact",
        "battle"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/urban_warfare_1.mp3"
      }
    },
    {
      "name": "Urban Warfare 2",
      "sourceName": "loop_urban_warfare_2",
      "description": "Looping urban combat / firefight ambience, with a muffled option.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/urban_warfare_2.jpg",
      "playback": "loop",
      "keywords": [
        "urban",
        "warfare",
        "combat",
        "firefight",
        "gunfire",
        "city",
        "contact",
        "battle"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/urban_warfare_2.mp3",
        "muffled": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/urban_warfare_2_muffled.mp3"
      }
    },
    {
      "name": "Distant Battle 1",
      "sourceName": "distant_battle_1",
      "description": "Distant Battle 1 scenario audio; related terms: distant, battle, gunfire, shots, shooting, far.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_battle_1.jpg",
      "playback": "loop",
      "keywords": [
        "distant",
        "battle",
        "gunfire",
        "shots",
        "shooting",
        "far"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_battle_1.mp3"
      }
    },
    {
      "name": "Distant Battle 2",
      "sourceName": "distant_battle_2",
      "description": "Distant Battle 2 scenario audio; related terms: distant, battle, gunfire, shots, shooting, far.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_battle_2.jpg",
      "playback": "loop",
      "keywords": [
        "distant",
        "battle",
        "gunfire",
        "shots",
        "shooting",
        "far"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/distant_battle_2.mp3"
      }
    },
    {
      "name": "Helmet Fire 1",
      "sourceName": "helmet_fire_1",
      "description": "Helmet Fire 1 scenario audio; related terms: helmet, fire, burning, flames, gear, equipment.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/helmet_fire_1.jpg",
      "playback": "loop",
      "keywords": [
        "helmet",
        "fire",
        "burning",
        "flames",
        "gear",
        "equipment"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/helmet_fire_1.mp3"
      }
    },
    {
      "name": "Helmet Fire 2",
      "sourceName": "helmet_fire_2",
      "description": "Helmet Fire 2 scenario audio; related terms: helmet, fire, burning, flames, gear, equipment.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/helmet_fire_2.jpg",
      "playback": "loop",
      "keywords": [
        "helmet",
        "fire",
        "burning",
        "flames",
        "gear",
        "equipment"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/helmet_fire_2.mp3"
      }
    },
    {
      "name": "Structure Fire",
      "sourceName": "loop_structure_fire",
      "description": "Looping structure-fire ambience for a simulated building-fire scene.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/structure_fire.jpg",
      "playback": "loop",
      "keywords": [
        "fire",
        "structure",
        "burning",
        "flames",
        "building",
        "blaze"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/structure_fire.mp3"
      }
    },
    {
      "name": "Helicopter Interior",
      "sourceName": "aircraft_internal",
      "description": "Looping helicopter-cabin interior ambience.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/helicopter_interior.jpg",
      "playback": "loop",
      "keywords": [
        "aircraft",
        "internal",
        "cabin",
        "interior",
        "plane",
        "flight",
        "inflight",
        "c17",
        "c130"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/helicopter_interior.mp3"
      }
    },
    {
      "name": "Saw Short Burst",
      "sourceName": "saw_burst",
      "description": "A one-shot short saw burst using the original Saw Burst recording and artwork.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/saw_burst.jpg",
      "playback": "one-shot",
      "keywords": [
        "saw",
        "burst",
        "chainsaw",
        "cutting",
        "extrication",
        "tool"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/saw_burst.mp3"
      }
    },
    {
      "name": "M240 Long Burst",
      "sourceName": "m240_long_burst",
      "description": "A one-shot M240 machine-gun long burst for a small-arms simulation scene.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/m240_long_burst.jpg",
      "playback": "one-shot",
      "keywords": [
        "machine gun",
        "7.62",
        "gunfire",
        "automatic",
        "sustained fire"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/m240_long_burst.mp3"
      }
    },
    {
      "name": "Flat Range",
      "sourceName": "flat_range",
      "description": "Looping small-arms range ambience.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/flat_range.jpg",
      "playback": "loop",
      "keywords": [
        "flat",
        "range",
        "small arms",
        "training",
        "gunfire",
        "backdrop"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/flat_range.mp3"
      }
    },
    {
      "name": "Danger Close",
      "sourceName": "danger_close",
      "description": "A native danger-close cue that selects a prerecorded gunfight mix from confirmed playing gunfight sources.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/danger_close.jpg",
      "playback": "one-shot",
      "keywords": [
        "danger",
        "close",
        "airstrike",
        "cas",
        "impact",
        "blast",
        "ordnance",
        "gunfight"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/danger_close.mp3"
      }
    },
    {
      "name": "Metal Ricochet",
      "sourceName": "rounds_hitting_metal",
      "description": "A one-shot bullet-impact / metal-ricochet cue.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/metal_ricochet.jpg",
      "playback": "one-shot",
      "keywords": [
        "bullets",
        "rounds",
        "hitting",
        "metal",
        "impacts",
        "ricochet",
        "vehicle",
        "incoming",
        "pings"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/metal_ricochet.mp3"
      }
    },
    {
      "name": "Incoming Rounds",
      "sourceName": "bullet_impacts_&_whizzing",
      "description": "Incoming Rounds scenario audio; related terms: bullet, bullets, impacts, whizzing, ricochet, gunfire, incoming.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/incoming_rounds.jpg",
      "playback": "loop",
      "keywords": [
        "bullet",
        "bullets",
        "impacts",
        "whizzing",
        "ricochet",
        "gunfire",
        "incoming"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/incoming_rounds.mp3"
      }
    },
    {
      "name": "Crowd Sounds",
      "sourceName": "crowd_sounds",
      "description": "Looping crowd / civilian / bystander ambience.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/crowd_sounds.jpg",
      "playback": "loop",
      "keywords": [
        "crowd",
        "sounds",
        "people",
        "civilians",
        "bystanders",
        "chatter",
        "panic",
        "onlookers"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/crowd_sounds.mp3"
      }
    },
    {
      "name": "Air Raid Siren",
      "sourceName": "air_raid_siren",
      "description": "A looping air-raid siren for a simulated warning cue.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/air_raid_siren.jpg",
      "playback": "loop",
      "keywords": [
        "air",
        "raid",
        "siren",
        "alarm",
        "alert",
        "warning",
        "incoming",
        "wail"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/air_raid_siren.mp3"
      }
    },
    {
      "name": "Incoming Alarm",
      "sourceName": "incoming_alarm",
      "description": "A looping incoming-attack warning alarm.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/incoming_alarm.jpg",
      "playback": "loop",
      "keywords": [
        "incoming",
        "alarm",
        "rocket",
        "attack",
        "indirect",
        "warning",
        "alert",
        "take cover"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/incoming_alarm.mp3"
      }
    },
    {
      "name": "Stinger Missile",
      "sourceName": "stinger_missile",
      "description": "A one-shot missile-launch cue, with a muffled option.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/stinger_missile.jpg",
      "playback": "one-shot",
      "keywords": [
        "stinger",
        "missile",
        "manpad",
        "sam",
        "launch",
        "aa",
        "rocket",
        "air defense"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/stinger_missile.mp3",
        "muffled": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/stinger_missile_muffled.mp3"
      }
    },
    {
      "name": "C-RAM",
      "sourceName": "CRAM",
      "description": "A one-shot C-RAM counter-rocket, artillery, and mortar cue.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/CRAM.jpg",
      "playback": "one-shot",
      "keywords": [
        "cram",
        "c-ram",
        "counter rocket artillery mortar",
        "intercept",
        "gunfire"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/CRAM.mp3",
        "distant": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/CRAM_distant.mp3"
      }
    },
    {
      "name": "Shahed-136 Impact",
      "sourceName": "shahed136_impact",
      "description": "A one-shot Shahed-136 drone-impact cue for simulation.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/shahed136_impact.jpg",
      "playback": "one-shot",
      "keywords": [
        "drone",
        "uav",
        "kamikaze",
        "loitering munition",
        "explosion",
        "geran"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/shahed136_impact.mp3",
        "muffled": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/shahed136_impact_muffled.mp3"
      }
    },
    {
      "name": "Allahu Akbar",
      "sourceName": "allahu_akbar",
      "description": "A voice cue with short overlapping one-shot and selectable looping two-minute long versions, each with a distant variant.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/allahu_akbar.jpg",
      "playback": "one-shot",
      "keywords": [
        "allahu",
        "akbar",
        "call",
        "voice",
        "distant"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/allahu_akbar_short.mp3",
        "short": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/allahu_akbar_short.mp3",
        "shortDistant": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/allahu_akbar_short_distant.mp3",
        "long": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/allahu_akbar_long.mp3",
        "longDistant": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/allahu_akbar_long_distant.mp3"
      }
    },
    {
      "name": "Call to Prayer",
      "sourceName": "call_to_prayer",
      "description": "Looping call-to-prayer ambience for a simulation setting.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/call_to_prayer.jpg",
      "playback": "loop",
      "keywords": [
        "call",
        "prayer",
        "voice",
        "adhan",
        "distant"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/call_to_prayer.mp3"
      }
    },
    {
      "name": "Scream Collection",
      "sourceName": "screams",
      "description": "Scream Collection scenario audio; related terms: scream, voice, distress, distant.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams.jpg",
      "playback": "one-shot",
      "keywords": [
        "scream",
        "voice",
        "distress",
        "distant"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_1.mp3",
        "scream1": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_1.mp3",
        "distantScream1": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_1_distant.mp3",
        "scream2": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_2.mp3",
        "distantScream2": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_2_distant.mp3",
        "scream3": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_3.mp3",
        "distantScream3": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_3_distant.mp3",
        "scream4": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_4.mp3",
        "distantScream4": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_4_distant.mp3",
        "scream5": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_5.mp3",
        "distantScream5": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/screams_5_distant.mp3"
      }
    },
    {
      "name": "Panicked Scream 1",
      "sourceName": "panicked_scream_1",
      "description": "A one-shot panicked-scream voice cue for simulation with a selectable distant version.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/panicked_scream_1.jpg",
      "playback": "one-shot",
      "keywords": [
        "panic",
        "scream",
        "voice",
        "distress",
        "distant"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/panicked_scream_1.mp3",
        "distant": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/panicked_scream_1_distant.mp3"
      }
    },
    {
      "name": "Panicked Scream 2",
      "sourceName": "panicked_scream_2",
      "description": "A second one-shot panicked-scream voice cue for simulation with a selectable distant version.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/panicked_scream_2.jpg",
      "playback": "one-shot",
      "keywords": [
        "panic",
        "scream",
        "voice",
        "distress",
        "distant"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/panicked_scream_2.mp3",
        "distant": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/panicked_scream_2_distant.mp3"
      }
    },
    {
      "name": "Car Alarm",
      "sourceName": "car_alarm",
      "description": "A looping vehicle security-alarm cue.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/car_alarm.jpg",
      "playback": "loop",
      "keywords": [
        "car",
        "alarm",
        "vehicle",
        "horn",
        "siren",
        "security"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/car_alarm.mp3"
      }
    },
    {
      "name": "Drone",
      "sourceName": "drone",
      "description": "Looping drone / UAV ambience for an overhead-drone scenario.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/drone.jpg",
      "playback": "loop",
      "keywords": [
        "drone",
        "uav",
        "quadcopter",
        "buzz",
        "overhead",
        "surveillance",
        "isr"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/drone.mp3"
      }
    },
    {
      "name": "Mortar Team",
      "sourceName": "mortar_team",
      "description": "Looping mortar-team audio, with a muffled option.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/mortar_team.jpg",
      "playback": "loop",
      "keywords": [
        "mortar",
        "team",
        "indirect",
        "artillery",
        "tube",
        "fire",
        "60mm",
        "81mm"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/mortar_team.mp3",
        "muffled": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/mortar_team_muffled.mp3"
      }
    },
    {
      "name": "Mortar Barrage",
      "sourceName": "mortar_barrage",
      "description": "Mortar Barrage scenario audio; related terms: mortar, barrage, indirect, artillery, incoming, bombardment, explosion.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/mortar_barrage.jpg",
      "playback": "loop",
      "keywords": [
        "mortar",
        "barrage",
        "indirect",
        "artillery",
        "incoming",
        "bombardment",
        "explosion"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/mortar_barrage.mp3"
      }
    },
    {
      "name": "Barking Dog",
      "sourceName": "barking_dog",
      "description": "Looping dog-barking / canine ambience for a simulated animal encounter, with an optional distant version. The original recording is the default.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/barking_dog.jpg",
      "playback": "loop",
      "keywords": [
        "barks",
        "dogs",
        "canine",
        "k9",
        "woof",
        "yap",
        "growl",
        "animal",
        "pet",
        "puppy",
        "puppies",
        "hound"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/barking_dog.mp3",
        "distant": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/barking_dog_distant.mp3"
      }
    },
    {
      "name": "Generator",
      "sourceName": "generator",
      "description": "Looping portable-generator ambience. Each Play includes the startup from zero; subsequent loops return to three seconds. Stop starts a hidden shutdown cue in the same tap with an overlapping 1.5-second Web Audio gain fade of the current native loop. Unsupported audio routing or context resume uses an immediate stop fallback. Foreground playback only; lock-screen timing is not guaranteed.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/generator.jpg",
      "playback": "loop",
      "keywords": [
        "portable",
        "power",
        "electricity",
        "diesel",
        "motor"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/generator.mp3",
        "shutdown": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/generator_off.mp3"
      }
    },
    {
      "name": "Bees",
      "sourceName": "bees",
      "description": "Looping bee / insect-swarm ambience.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/bees.jpg",
      "playback": "loop",
      "keywords": [
        "bees",
        "bee",
        "buzzing",
        "swarm",
        "insects"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/bees.mp3"
      }
    },
    {
      "name": "Wedding Music",
      "sourceName": "loop_iraqi_wedding",
      "description": "Looping wedding / celebration music for a simulated civilian setting.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/wedding_music.jpg",
      "playback": "loop",
      "keywords": [
        "iraqi",
        "wedding",
        "celebration",
        "crowd",
        "music",
        "village"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/wedding_music.mp3"
      }
    },
    {
      "name": "Improper Procedural Sedation",
      "sourceName": "procedural_pain",
      "description": "A one-shot procedural-pain voice cue for an improper procedural sedation scenario, with a three-second fade on Stop.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/improper_procedural_sedation.jpg",
      "playback": "one-shot",
      "keywords": [
        "procedure",
        "pain",
        "voice",
        "distress"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/improper_procedural_sedation.mp3"
      }
    },
    {
      "name": "Auscultation Sounds",
      "sourceName": "lung_auscultation",
      "description": "Auscultation Sounds scenario audio; related terms: lung, lungs, auscultation, breath, breathing, respiratory, wheeze, wheezing, crackles, stridor, diminished.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/auscultation_sounds.jpg",
      "playback": "one-shot",
      "keywords": [
        "lung",
        "lungs",
        "auscultation",
        "breath",
        "breathing",
        "respiratory",
        "wheeze",
        "wheezing",
        "crackles",
        "stridor",
        "diminished"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/auscultation_sounds_normal.mp3"
      }
    },
    {
      "name": "15 SU + 15 ToF",
      "sourceName": "15_15_Bird_Timeline",
      "description": "A 30-minute MEDEVAC radio-call timeline: 15-minute spin-up plus 15-minute time of flight, with a start-late option.",
      "image": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/15_su_15_tof.jpg",
      "playback": "one-shot",
      "keywords": [
        "15",
        "1515",
        "radio",
        "calls",
        "bird",
        "timeline",
        "medevac",
        "9line"
      ],
      "media": {
        "default": "https://pub-f66f00464469407a8a4323eaa435d3c9.r2.dev/15_su_15_tof.mp3"
      }
    }
  ]
}
