{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "zap-2",
  "type": "registry:block",
  "title": "Zap 2",
  "author": "Kenney <https://kenney.nl>",
  "description": "A slightly longer and more intense electrical zap sound effect, ideal for powerful energy attacks, force fields, or system warnings.",
  "files": [
    {
      "path": "registry/soundcn/sounds/zap-2/zap-2.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const zap2Sound: SoundAsset = {\n  name: \"zap-2\",\n  dataUri: \"data:audio/mpeg;base64,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NVVLlZvcqMx2K13ZTESy9C2+4dXzs92uhqnfwr//+1LE5oAMfYUnrhlLwVAg572njFDtSEgFZalAABCDRQDoFGo4HD0OE5OFocgnpTNbslThlI3RzBXAD0vsbl80Zi+kSVucG8uFIppdTrddNBVOvWtJ6u1Stb1Ls+nZ0EWmiP5oYKMv6P+pLR+yz9D/Wge7f/JUtKx5AkwzC9UA7bD7a52xgK2wAOKzgolN4wtNpkBwFQTwJJ+gRQh55qgfyTgvzMoqSGuVPX9GCAmLsRqOslaXdTXWpj5EZ1mR6qjbLZBFm3v7h4j/3+v///+nn//7UsTogAwFhSutjUvBljCk8dG1eP+jyB0NAJWrUAALYgoDGOE6eWNAOEqsT8z0qi1jIZ2yIyuctPQgMWYGNQ1yz3VmmyHh9voF8IIlVnbvU2yu5lc5XXqa9FNbo5iO5xfzW5skocL0Kv//LT2/Rv8p/44//pIA0BaECOoASSKWSwlIAQEiuYYkHgIKAx32IO/CIZty+zK+d6yWgUrtPrJNzNrcNp8tufpLGSavXHS5EsaaZ/e63ulmam1TShhz0rRSyGzmqzftLFjn/1+v/rtv//tSxOOACjkDT6eMS7GWsKSl0bV4v/53/8oJIOSBcAWO26SwONAUDGRV0e9KrqKsqlNbXe3KmFnO9vHd23P53EB231hD8YyCDBMlReaB//9gZFiFvC7mXcaTqtDunXKvGM8zk5Gy6hf2cmUQ5v5n0/9Prnf///coNwmCJyC5LbbJG20AoUqokQcJjquWsZBRHdMxE9lwCAUPSbR4cVMduKu12OKsPBTJGJw0xOAGgNzFQkOk4gaAgufECo+WJAomTlGXvFC6BvXXLxTCqJ1zUi//+1LE5YALAYE3rQyryYawpKXBqXim2PakJ1AzZDm85CvGW6FWRzBwRDuIqlLk7QqO23pp///////9hQkwAM0AJAAIeLIN6CQqSCZwalOHUukcfqsQpShiR4UaoGsJKTIuiRCQVAICFgqAgSJEWhQCprCoiJHgm5DFHZFtYCQHdCTox6fnvnZG3+z/5YeFVgJMQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7UsTmgAvRhS2tmOvBdjCmNaGeeKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//tSxOaAD5WDPaykVRFNh2Qlh5iYqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=\",\n  duration: 1.228,\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.228,
    "format": "mp3",
    "sizeKb": 10,
    "license": "CC0",
    "tags": [
      "zap",
      "2"
    ],
    "keywords": [
      "zap",
      "electrical",
      "laser",
      "energy",
      "sci-fi",
      "power",
      "intense",
      "game",
      "UI",
      "feedback",
      "action",
      "strong",
      "futuristic",
      "warning",
      "alert",
      "pulse",
      "digital",
      "effect",
      "synthetic",
      "deep"
    ]
  },
  "categories": [
    "zap"
  ]
}