{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-female-war-reloading",
  "type": "registry:block",
  "title": "Voiceover Pack Female War Reloading",
  "author": "Kenney <https://kenney.nl>",
  "description": "A female voice announces \"Reloading\", perfect for informing teammates of a weapon reload in a combat game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-female-war-reloading/voiceover-pack-female-war-reloading.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFemaleWarReloadingSound: SoundAsset = {\n  name: \"voiceover-pack-female-war-reloading\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.712,\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": 0.712,
    "format": "mp3",
    "sizeKb": 6,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "female",
      "war",
      "reloading"
    ],
    "keywords": [
      "voiceover",
      "female",
      "war",
      "reloading",
      "weapon",
      "ammunition",
      "tactical",
      "combat",
      "game",
      "action",
      "instruction",
      "military",
      "gun",
      "downtime",
      "preparation",
      "strategic",
      "feedback",
      "alert",
      "pause",
      "reload",
      "empty"
    ]
  },
  "categories": [
    "voiceover"
  ]
}