{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "laser-6",
  "type": "registry:block",
  "title": "Laser 6",
  "author": "Kenney <https://kenney.nl>",
  "description": "A focused laser sound with a moderate pitch, versatile for various sci-fi game actions or interactive UI feedback.",
  "files": [
    {
      "path": "registry/soundcn/sounds/laser-6/laser-6.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const laser6Sound: SoundAsset = {\n  name: \"laser-6\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.971,\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.971,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "laser",
      "6"
    ],
    "keywords": [
      "laser",
      "shot",
      "pew",
      "blaster",
      "sci-fi",
      "futuristic",
      "game",
      "combat",
      "action",
      "weapon",
      "energy",
      "electronic",
      "synthetic",
      "impact",
      "feedback",
      "digital",
      "focused",
      "moderate",
      "shoot",
      "interaction"
    ]
  },
  "categories": [
    "laser"
  ]
}