{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "black-rock-door-single-destroy",
  "type": "registry:block",
  "title": "Black Rock Door Single Destroy",
  "author": "Kenney <https://kenney.nl>",
  "description": "Black Rock Door Single Destroy sound effect.",
  "files": [
    {
      "path": "registry/soundcn/sounds/black-rock-door-single-destroy/black-rock-door-single-destroy.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const blackRockDoorSingleDestroySound: SoundAsset = {\n  name: \"black-rock-door-single-destroy\",\n  dataUri: \"data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxOuCC00LDuekS8HEop9A9Jo4VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LExwPJSQLcRIxLgAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==\",\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": [
      "black",
      "rock",
      "door",
      "single",
      "destroy"
    ]
  },
  "categories": [
    "warcraft",
    "door"
  ]
}