{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-female-you-win",
  "type": "registry:block",
  "title": "Voiceover Pack Female You Win",
  "author": "Kenney <https://kenney.nl>",
  "description": "A female voice triumphantly proclaims \"You win\", perfect for celebrating player victory in a game or competition.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-female-you-win/voiceover-pack-female-you-win.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFemaleYouWinSound: SoundAsset = {\n  name: \"voiceover-pack-female-you-win\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.940,\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.94,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "female",
      "you",
      "win"
    ],
    "keywords": [
      "voiceover",
      "female",
      "you win",
      "victory",
      "success",
      "triumph",
      "achievement",
      "game",
      "competition",
      "winning",
      "reward",
      "celebration",
      "positive feedback",
      "jubilant",
      "exciting",
      "accomplished",
      "cheerful",
      "victorious",
      "best",
      "champion",
      "finished"
    ]
  },
  "categories": [
    "voiceover"
  ]
}