{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-male-final-round",
  "type": "registry:block",
  "title": "Voiceover Pack Male Final Round",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover announcing \"Final Round!\", ideal for indicating the last stage of a game, competition, or multi-step process.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-male-final-round/voiceover-pack-male-final-round.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackMaleFinalRoundSound: SoundAsset = {\n  name: \"voiceover-pack-male-final-round\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 1.079,\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.079,
    "format": "mp3",
    "sizeKb": 9,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "male",
      "final",
      "round"
    ],
    "keywords": [
      "voice",
      "male",
      "final",
      "round",
      "game",
      "competition",
      "last",
      "stage",
      "ending",
      "critical",
      "alert",
      "announcement",
      "challenge",
      "intense",
      "dramatic",
      "informative",
      "audio",
      "warning",
      "important",
      "decisive"
    ]
  },
  "categories": [
    "voiceover"
  ]
}