{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "war-suppressing-fire",
  "type": "registry:block",
  "title": "War Suppressing Fire",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover announcing \"Suppressing Fire!\", suitable for tactical communication in a combat game, indicating the initiation of suppressive action.",
  "files": [
    {
      "path": "registry/soundcn/sounds/war-suppressing-fire/war-suppressing-fire.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const warSuppressingFireSound: SoundAsset = {\n  name: \"war-suppressing-fire\",\n  dataUri: \"data:audio/mpeg;base64,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SNMxjR5IKsFRQCkQl4CaAiQFZtNMApEBCxH1CxoKkvYZb/wkRCRJTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxOmCCzRtK4YkbkmCoWRQ8wm4VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LEywPKWFsKRhhowAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==\",\n  duration: 1.236,\n  format: \"mp3\",\n  license: \"CC0\",\n  author: \"Kenney\",\n};\n",
      "type": "registry:lib"
    },
    {
      "path": "registry/soundcn/lib/sound-types.ts",
      "content": "export interface SoundAsset {\r\n  /** Unique identifier for the sound */\r\n  name: string;\r\n  /** Base64-encoded data URI (data:audio/mpeg;base64,...) */\r\n  dataUri: string;\r\n  /** Duration in seconds */\r\n  duration: number;\r\n  /** Audio format */\r\n  format: \"mp3\" | \"wav\" | \"ogg\";\r\n  /** License identifier */\r\n  license: \"CC0\" | \"OGA-BY\" | \"MIT\";\r\n  /** Original author/creator */\r\n  author: string;\r\n}\r\n\r\nexport interface UseSoundOptions {\r\n  /** Volume level from 0 to 1. Default: 1 */\r\n  volume?: number;\r\n  /** Playback speed multiplier. Default: 1 */\r\n  playbackRate?: number;\r\n  /** If true, calling play() stops current playback first. Default: false */\r\n  interrupt?: boolean;\r\n  /** If false, play() does nothing. Useful for user preferences. Default: true */\r\n  soundEnabled?: boolean;\r\n  /** Called when playback starts */\r\n  onPlay?: () => void;\r\n  /** Called when playback ends naturally */\r\n  onEnd?: () => void;\r\n  /** Called when pause() is called */\r\n  onPause?: () => void;\r\n  /** Called when stop() is called */\r\n  onStop?: () => void;\r\n}\r\n\r\nexport type PlayFunction = (overrides?: {\r\n  volume?: number;\r\n  playbackRate?: number;\r\n}) => void;\r\n\r\nexport interface SoundControls {\r\n  stop: () => void;\r\n  pause: () => void;\r\n  isPlaying: boolean;\r\n  duration: number | null;\r\n  sound: SoundAsset;\r\n}\r\n\r\nexport type UseSoundReturn = readonly [PlayFunction, SoundControls];\r\n",
      "type": "registry:lib"
    },
    {
      "path": "registry/soundcn/lib/sound-engine.ts",
      "content": "let audioContext: AudioContext | null = null;\nconst bufferCache = new Map<string, AudioBuffer>();\n\nexport function getAudioContext(): AudioContext {\n  if (!audioContext) {\n    audioContext = new AudioContext();\n  }\n  return audioContext;\n}\n\nexport async function decodeAudioData(dataUri: string): Promise<AudioBuffer> {\n  const cached = bufferCache.get(dataUri);\n  if (cached) return cached;\n\n  const ctx = getAudioContext();\n  const base64 = dataUri.split(\",\")[1];\n  const binaryString = atob(base64);\n  const bytes = new Uint8Array(binaryString.length);\n  for (let i = 0; i < binaryString.length; i++) {\n    bytes[i] = binaryString.charCodeAt(i);\n  }\n\n  const audioBuffer = await ctx.decodeAudioData(bytes.buffer.slice(0));\n  bufferCache.set(dataUri, audioBuffer);\n  return audioBuffer;\n}\n\nexport interface PlaySoundOptions {\n  volume?: number;\n  playbackRate?: number;\n  onEnd?: () => void;\n}\n\nexport interface SoundPlayback {\n  stop: () => void;\n}\n\nexport async function playSound(\n  dataUri: string,\n  options: PlaySoundOptions = {}\n): Promise<SoundPlayback> {\n  const { volume = 1, playbackRate = 1, onEnd } = options;\n  const ctx = getAudioContext();\n  if (ctx.state === \"suspended\") {\n    await ctx.resume();\n  }\n\n  const buffer = await decodeAudioData(dataUri);\n  const source = ctx.createBufferSource();\n  const gain = ctx.createGain();\n\n  source.buffer = buffer;\n  source.playbackRate.value = playbackRate;\n  gain.gain.value = volume;\n\n  source.connect(gain);\n  gain.connect(ctx.destination);\n\n  source.onended = () => {\n    onEnd?.();\n  };\n\n  source.start(0);\n\n  return {\n    stop: () => {\n      try {\n        source.stop();\n      } catch {\n        // No-op if already stopped.\n      }\n    },\n  };\n}\n",
      "type": "registry:lib"
    }
  ],
  "meta": {
    "duration": 1.236,
    "format": "mp3",
    "sizeKb": 10,
    "license": "CC0",
    "tags": [
      "war",
      "suppressing",
      "fire"
    ],
    "keywords": [
      "voice",
      "male",
      "war",
      "suppressing fire",
      "tactical",
      "combat",
      "game",
      "action",
      "communication",
      "attack",
      "cover",
      "team",
      "alert",
      "audio",
      "command",
      "military",
      "defensive",
      "offensive",
      "pressure",
      "engaging"
    ]
  },
  "categories": [
    "war"
  ]
}