{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "g-cage-open",
  "type": "registry:block",
  "title": "G Cage Open",
  "author": "Kenney <https://kenney.nl>",
  "description": "G Cage Open sound effect.",
  "files": [
    {
      "path": "registry/soundcn/sounds/g-cage-open/g-cage-open.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const gCageOpenSound: SoundAsset = {\n  name: \"g-cage-open\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 1.410,\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.41,
    "format": "mp3",
    "sizeKb": 11,
    "license": "CC0",
    "tags": [
      "g",
      "cage",
      "open"
    ]
  },
  "categories": [
    "warcraft",
    "door"
  ]
}