{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-fighter-3",
  "type": "registry:block",
  "title": "Voiceover Pack Fighter 3",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voice announces \"Three\", often used as a count, sequence indicator, or part of a multi-stage instruction in a game or app.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-fighter-3/voiceover-pack-fighter-3.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFighter3Sound: SoundAsset = {\n  name: \"voiceover-pack-fighter-3\",\n  dataUri: \"data:audio/mpeg;base64,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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//tSxMAAChxfNaeww0EzCaU08yWYqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+1LEtIPEqAcbQQQgIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==\",\n  duration: 1.000,\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,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "fighter",
      "3"
    ],
    "keywords": [
      "voiceover",
      "male",
      "fighter",
      "three",
      "count",
      "sequence",
      "number",
      "indicator",
      "instruction",
      "game",
      "numerical",
      "stage",
      "step",
      "item",
      "clear",
      "short",
      "prompt",
      "label",
      "enumeration",
      "third"
    ]
  },
  "categories": [
    "voiceover"
  ]
}