{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-fighter-9",
  "type": "registry:block",
  "title": "Voiceover Pack Fighter 9",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voice announces \"Nine\", 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-9/voiceover-pack-fighter-9.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackFighter9Sound: SoundAsset = {\n  name: \"voiceover-pack-fighter-9\",\n  dataUri: \"data:audio/mpeg;base64,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A4pMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqA6K1WgSQH4eKillZsLHwqCJKcBJpZkiN//tSxO0CCsRhIG1gw8FNDCRdrKQ4IUmrZQvEoKqBlwiBqIjxUFYKuUDUGjxUFoKnSwag09Qdgq6dkdkS7v+SlXKBqInzsq7//9dMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LE9gMMPGMaTeEjwco0I4mjCmlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsTIA8mcNyDHjSAAAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\",\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",
      "9"
    ],
    "keywords": [
      "voiceover",
      "male",
      "fighter",
      "nine",
      "count",
      "sequence",
      "number",
      "indicator",
      "instruction",
      "game",
      "numerical",
      "stage",
      "step",
      "item",
      "clear",
      "short",
      "prompt",
      "label",
      "enumeration",
      "ninth"
    ]
  },
  "categories": [
    "voiceover"
  ]
}