{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-male-war-target-engaged",
  "type": "registry:block",
  "title": "Voiceover Pack Male War Target Engaged",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover announcing \"Target Engaged!\", perfect for tactical communication in a combat game, indicating that an enemy is being attacked.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-male-war-target-engaged/voiceover-pack-male-war-target-engaged.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackMaleWarTargetEngagedSound: SoundAsset = {\n  name: \"voiceover-pack-male-war-target-engaged\",\n  dataUri: \"data:audio/mpeg;base64,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Tqg1tlRFXYmGrKgkOoAGoCMBBR1pdWIu6KVpoRmJDF2oXn1VwHf9o3cGihOPmynpChZws6XEJgzMLz4CEI2JywiFxS4BGyjLhgKmyJYuGlB2xcJG9EVCRPKnq7dC//tSxNSACalFa8SMU1E7j+08wYpQnEpJb2VWJB2h7p1BACAABKE9HafR1nmxk/UJhHQN0SAXLJq640/RK4d+RSqkSMT7KmpTo8Uz7FOxrsVWNBERylNslLlLXXxq9Wyr1Uzko/dqPpNU2UtVYzmMb6Ov2m/WuVtSzbcKtKoBM1ZZQBBBW1cA4EmTsAyiwvD0el/ULDE79AncYlAkWIX+zdm+JB6Ypupt+tWYc/peqtwVzYNAyBER3JqnSrytYq0itpOV44QBUENYVOh/POrBsnz/+1LE5AAKQINn54xOgY6Yq3j2DLCkrrSjcAGRwrGAAAUIG4vEMtgupkbZjvQ9EnKpmFMtFiyyBKIofV/XE6k4RAKq01foQcahRg238MtrQwqMZET81hWn/+v87Fin44zgwsPvEkPSSWpF2EEvQprH4TCNclxtAKL+AAQAAVTTyPcx5iWthbUsq6oBaOY4jKIGjaartyN1li+g86UBmIqBvQ8eC6hrTz/4xttGZj7JDY4fpIx+X+2ui/SgEKAgESEYV1/XwR4IyMNJGCHb9nX/7P/7UsTnAAuYjVnHlG5BgbAqfPYJUJkItEwACBC0bWHygfXB5chCVQ9bcOTWO50ncLoi5rgVLaGUChdJG5KM39JRMrGYVftLY+R41LJRpO9hZ5fAJU6RMKdfAmoSddDodKr2OsJNp4jxFHLWv0ssdLoAAZDgBIx/iScPSGW4U8qzdFvrsRAzhoKR1BLJglbyYXuyXSM22niJ3sVgqlIgq+g5UvcqXlUhasdJBW9dHvoparzcr0UrQqasj8Mvzsaj9vyhvqRHUhq2H6hx4ql0wBAA//tSxOYAixSRSceYbsFwGqe49A3giXEDFJyhAmFSMEZgKxjqrQGATgKG3saiQQoKccBBAVVaAoBGqwCgpLv/lFQouOX/+hoo75n+Uf7+tulFPucadxLLqx00KLFy8k/6ksLgSiSoZQZL//7jjjTiVUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LE6YBLgQU1jLxjwWacJW2GDHhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsTsggvVYyEMGEnBcw4hhYSMU1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\",\n  duration: 1.121,\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.121,
    "format": "mp3",
    "sizeKb": 9,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "male",
      "war",
      "target",
      "engaged"
    ],
    "keywords": [
      "voice",
      "male",
      "war",
      "target engaged",
      "attacking",
      "combat",
      "game",
      "enemy",
      "tactical",
      "action",
      "communication",
      "alert",
      "audio",
      "command",
      "military",
      "battle",
      "fight",
      "offensive",
      "focused",
      "threat"
    ]
  },
  "categories": [
    "voiceover"
  ]
}