{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-male-you-win",
  "type": "registry:block",
  "title": "Voiceover Pack Male You Win",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover announcing \"You Win!\", suitable for celebrating a victory, successful completion of a game, or major achievement.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-male-you-win/voiceover-pack-male-you-win.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackMaleYouWinSound: SoundAsset = {\n  name: \"voiceover-pack-male-you-win\",\n  dataUri: \"data:audio/mpeg;base64,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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//tSxN0ACjxhMYeww0FKjGVxhgw4qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+1LE6IIKwYcYJ4xNwUQYk9hgDwmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==\",\n  duration: 1.008,\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.008,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "male",
      "you",
      "win"
    ],
    "keywords": [
      "voice",
      "male",
      "you win",
      "victory",
      "success",
      "game",
      "triumph",
      "positive",
      "celebration",
      "reward",
      "achievement",
      "cheerful",
      "audio",
      "feedback",
      "congratulatory",
      "winner",
      "accomplished",
      "goal",
      "final",
      "exhilarating"
    ]
  },
  "categories": [
    "voiceover"
  ]
}