{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-fighter-4",
  "type": "registry:block",
  "title": "Voiceover Pack Fighter 4",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voice announces \"Four\", 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-4/voiceover-pack-fighter-4.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFighter4Sound: SoundAsset = {\n  name: \"voiceover-pack-fighter-4\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 1.069,\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.069,
    "format": "mp3",
    "sizeKb": 9,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "fighter",
      "4"
    ],
    "keywords": [
      "voiceover",
      "male",
      "fighter",
      "four",
      "count",
      "sequence",
      "number",
      "indicator",
      "instruction",
      "game",
      "numerical",
      "stage",
      "step",
      "item",
      "clear",
      "short",
      "prompt",
      "label",
      "enumeration",
      "fourth"
    ]
  },
  "categories": [
    "voiceover"
  ]
}