{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-male-war-go-go-go",
  "type": "registry:block",
  "title": "Voiceover Pack Male War Go Go Go",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover urgently commanding \"Go! Go! Go!\", ideal for initiating a rapid advance or charge in a combat game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-male-war-go-go-go/voiceover-pack-male-war-go-go-go.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackMaleWarGoGoGoSound: SoundAsset = {\n  name: \"voiceover-pack-male-war-go-go-go\",\n  dataUri: \"data:audio/mpeg;base64,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HZ3yl6zw4HSf1nZEVFRZPxoRFjKoVDBsE3d3Wptkuc4BWAAsQQIBVJy8m292JtfK83jqLoSh60VyMEyMcQ4YJiMfKrWl7V7xq7qNCBB21cKKYXsIeqbnBN//VWLKoI8SS/rLgi550yJh/1UmrUMYk9/Swu6Hy4ryuoAAO7fMGNJEDg2Trg99lfigOVMrxCdo5xeo1TS9/4bLFj2gZP/7UsSPgApkpVnsJEcBTo6r9PMN3i1KEO7XaIOakzQb6mDgJX/+jGLZ2HcwtB4T65m4P3mobRQSWCY8WjyCSHuqvEvWAACUsKKyowkSszpvlpM6aO/qYPIZdt3J2fF3zAXVGxeSLnCMhwc5XHD6DsWZ+cSLJ9ev7WUzpcIdn2X5WuvoEvTzlZdQRR0VIy7ms7NlZ4qCEU5ZFCRgqQbQXTLDOY8TSHEpVyeaBfr6NYXd53T4y/3LqaWDxkWToA083Qfq/AgMgvtS8e8uuTSRCJJW//tSxJoACoifVeewQ+FKlGg1h4iwIA+joOvWbKOc11huh1E1jFsCazhVVQACio4oUKkFLeIwrUkSYdxjpRuJUXtGHlUA9jSJyMmxlZim/kGXTTlAnoCF/3KFE9yQVnnhodEjREpxmCpniVLXqg0OGA7iIRSxXmfVurd/0AtmW55iWNoBXivl5VSHsrpXHK7o8MlEQkyVCkEhKt44qm+DSh5GplD43BIQD/JIMBUSI/QMoiGHqUo2ZCq52BHwyvFxCApYkaYi+rVLWf9KAFDoAPX/+1LEpIAKBPk7jBhMgUkOpzD0ChgBSBApE4UKh10oW5Q9E1ElaiUNdQESX+x/VOkzGpMoYCPjQ2cmpNhiAoiIqhoq5QFd+viI6GolELsq+WW4RPDQi4ahICgLO3nSyPnueDRSkAjRJDCoZMjBdjIqLX1//WKt1s1CwrirOpn/7P/xX2//iotVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsSxAAocdTGHmE0BPxDl9PSNmFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxL6CClyBHMwYaICRAB70MIgGVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\",\n  duration: 0.985,\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": 0.985,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "male",
      "war",
      "go",
      "go",
      "go"
    ],
    "keywords": [
      "voice",
      "male",
      "war",
      "go go go",
      "command",
      "urgent",
      "combat",
      "game",
      "advance",
      "charge",
      "initiate",
      "action",
      "tactical",
      "energetic",
      "audio",
      "prompt",
      "military",
      "push",
      "attack",
      "movement",
      "fast",
      "rapid"
    ]
  },
  "categories": [
    "voiceover"
  ]
}