{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-fighter-ready",
  "type": "registry:block",
  "title": "Voiceover Pack Fighter Ready",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voice states \"Ready\", perfect for signaling the beginning of an event or indicating readiness to proceed in a fighting game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-fighter-ready/voiceover-pack-fighter-ready.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFighterReadySound: SoundAsset = {\n  name: \"voiceover-pack-fighter-ready\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 1.031,\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.031,
    "format": "mp3",
    "sizeKb": 9,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "fighter",
      "ready"
    ],
    "keywords": [
      "voiceover",
      "male",
      "fighter",
      "ready",
      "prepare",
      "start",
      "beginning",
      "commence",
      "alert",
      "prompt",
      "game",
      "race",
      "countdown",
      "anticipation",
      "set",
      "go",
      "initiate",
      "prepared",
      "awaiting",
      "clear",
      "decisive",
      "short"
    ]
  },
  "categories": [
    "voiceover"
  ]
}