{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "kill-it",
  "type": "registry:block",
  "title": "Kill It",
  "author": "Kenney <https://kenney.nl>",
  "description": "A concise, spoken 'kill it' sound, suitable for general enemy elimination commands or confirming a destructive action in a game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/kill-it/kill-it.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const killItSound: SoundAsset = {\n  name: \"kill-it\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.961,\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.961,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "kill",
      "it"
    ],
    "keywords": [
      "voice",
      "spoken",
      "command",
      "game",
      "combat",
      "action",
      "aggressive",
      "direct",
      "enemy",
      "target",
      "dialogue",
      "trigger",
      "warning",
      "battle",
      "mission",
      "gameplay",
      "vocal",
      "short"
    ]
  },
  "categories": [
    "kill"
  ]
}