{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "low-frequency-explosion-001",
  "type": "registry:block",
  "title": "Low Frequency Explosion 001",
  "author": "Kenney <https://kenney.nl>",
  "description": "A punchy, low-frequency explosion sound, suitable for a more concise heavy impact or a significant negative feedback action.",
  "files": [
    {
      "path": "registry/soundcn/sounds/low-frequency-explosion-001/low-frequency-explosion-001.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const lowFrequencyExplosion001Sound: SoundAsset = {\n  name: \"low-frequency-explosion-001\",\n  dataUri: \"data:audio/mpeg;base64,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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//tSxOoACvii9FXxgBK8LmU3NzAAqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+1LEuwPGVAD3vBGAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==\",\n  duration: 1.000,\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,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "low",
      "frequency",
      "explosion",
      "001"
    ],
    "keywords": [
      "low frequency",
      "explosion",
      "punchy",
      "deep",
      "heavy",
      "impact",
      "negative feedback",
      "game",
      "warning",
      "destruction",
      "boom",
      "rumble",
      "bass",
      "ominous",
      "destructive",
      "system",
      "alert",
      "short",
      "powerful"
    ]
  },
  "categories": [
    "low"
  ]
}