{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "unsheath-metal",
  "type": "registry:block",
  "title": "Unsheath Metal",
  "author": "Kenney <https://kenney.nl>",
  "description": "Unsheath Metal sound effect.",
  "files": [
    {
      "path": "registry/soundcn/sounds/unsheath-metal/unsheath-metal.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const unsheathMetalSound: SoundAsset = {\n  name: \"unsheath-metal\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.737,\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.737,
    "format": "mp3",
    "sizeKb": 6,
    "license": "CC0",
    "tags": [
      "unsheath",
      "metal"
    ]
  },
  "categories": [
    "warcraft",
    "combat"
  ]
}