{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-female-power-up",
  "type": "registry:block",
  "title": "Voiceover Pack Female Power Up",
  "author": "Kenney <https://kenney.nl>",
  "description": "A female voice announces \"Power Up\", suitable for indicating the activation or acquisition of a special ability or item in a game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-female-power-up/voiceover-pack-female-power-up.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFemalePowerUpSound: SoundAsset = {\n  name: \"voiceover-pack-female-power-up\",\n  dataUri: \"data:audio/mpeg;base64,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OA0E4L1PFUbmuJ8chOat18y/45bma/5GD4seCIaQLx7IDhUal5AAManWp6nmjqFWbpzbdeK4jQHamkmm7ZIgfo4KiZTjLWaAkkJoiv/7UsSCABNRV0m5l4ABUQ/pv7KABEommIkK7HaY7vGlVcRQoKaoqKBOQUKsKRnzaHWE6GiiZ9BHTBstFxq7SJIDPmDixfWRIklAckHU5pAJmUO+sRzCJ7SzSOIH/DOdPPG3BgpeCAyHBo3Cd4tFJQsJxlNCpzLNn4onCS5KECv1BLsZnOf5iGC8Pra6oSNIklgZBksayPE5tkWW6MwKbHl3MQ/6OhUIRBVZRA7UgR9ZcvOGmWyh5J6huNFD9SihUkQdzNXhCR1Ga5HY8GGBxAOo//tSxGiACnCHOaywZUFHDyb1pgy4QC4dMhMLsYnIk21hCPFgmKi6rNMAJS1SXsAhEHp2VKyTs/pU4xurHulpPrYBSqtNUgOwVhHYihq8IwshTJCFcjH6Y5E4OD17xSFGsBZHniRUcJzR8RGBGDhMgFLyJA2OKwmEyqDwBKmkl3BtsPsPrOvUUTaGCtLEWYd3yWWRW3VX5JUFQSueQA4y8um0SDgFHhE8sqNEwGsexwfEYok1BE9YUYUpf7VUM/xz7M2U9xANgCqKDjTaQiArx4r/+1LEc4AK5EspLbBqgViKpWWGDDiLXCrN5JKZ1Olh1i5Z645bvfaxZ3YvIrdrAIA2lAAVM09OmJBR6NO8JOzlEjwcJMs2fN2ob2qj5nOQMZTNqy/6GXv+jnf9r/6O6rZW5y21f/qjq+qft9n0X9dd+36vqUup2CwyMAABqCUDq4+W+6+2taUk2khYpr8uvCaiZxPoD/J//i0tvkJRpz/RQvX9MqIg5DsYkX+9huMOaIl+6/uJJaiix/9cgHP1BBaiHOhCBaPUNJQzDP8uX+fuuf/7UsR6gApkdyctJGPBJjBjmYMIeE+cd///Nb84bCMNW/0GxL+Om/NIt/NQbObx4bEnX/zTWqaa3/WPA+Gpv0B8WOmsPFxFAFAGFwLCxx5VAH/+RGR2v/9oRkZlTRH7RHtCCIyMAGmEjI/5GZGQ00IRkZDX/sZXWuZJhSFhCDwHgoC42ICMkNEpEVOHC6iNzTMq6VVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxIoAyfmDCKWFUUEJr+AgEB6TVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LEnoPIeZyUIAU9GAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==\",\n  duration: 0.761,\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.761,
    "format": "mp3",
    "sizeKb": 7,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "female",
      "power",
      "up"
    ],
    "keywords": [
      "voiceover",
      "female",
      "power up",
      "ability",
      "enhancement",
      "bonus",
      "item",
      "gain",
      "upgrade",
      "advantage",
      "game",
      "special",
      "boost",
      "effect",
      "positive",
      "activation",
      "acquisition",
      "reward",
      "exciting",
      "strong",
      "impact"
    ]
  },
  "categories": [
    "voiceover"
  ]
}