{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "power-up-11",
  "type": "registry:block",
  "title": "Power Up 11",
  "author": "Kenney <https://kenney.nl>",
  "description": "A distinct and energetic power-up sound, suitable for a clear indication of a new ability or a significant buff.",
  "files": [
    {
      "path": "registry/soundcn/sounds/power-up-11/power-up-11.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const powerUp11Sound: SoundAsset = {\n  name: \"power-up-11\",\n  dataUri: \"data:audio/mpeg;base64,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hTUldTMV+36KP/nK///oSjIAQAg4HSCaLUuesI01uzIZc6T2NaMCDk6TXwFMSIdPZL3DkkRnqkrhhOcwoEzuIsHh06s8apM+il///b//qTMCbGMAe8AsJnKQhEjY499FfM+pv//8/Kezer/RVsiARAvAAsDwX7cxnAmL//tSxAeAChkZT60ybJFXHOk2sNACqTjlSVegoFOU1buKIbhRLq+9zhDCSAHAI82ZTfoIe/////qQQWbjdFkgn4CciESW///////rTTTf1IIF189yskm1SREAAGegVgSuxhO46suVWdmxEVtG+iF0VrUxwexLOiarMACyAH00TRZSSWkkl7kUhmhnXooaab6lpuv/pJG5Km4E2DiRMno/+39SDoIGiRqXjv/tYNXZZvAYrIZDa1mgUkNBpY4NAP9tVuquZcGA7WHcNnO0gBugLLL/+1LEEgAO2RVvuPgAEUCZ7T+xAAK4WVDuUhcWWTReQFO7jgU0ee/QSIwcArQtJGRAkWp7UEmNxwFzWamKKqm2oIUDSvMUjIOkZP+RBaaG2Ls1Uijot/80DAIOIVnVnlP/pg+s/7E3qd5d2IBMgbYDuIkzpr1G11qstdJg0cd59asVh2DB8MVIcXjZJNFEul02WTJOlILXyie0kn+k///60f/0Uf/qSRJocoA7ICaESLz/7////KxEA0cAA3//6nsqW0/z0rSgFBoGhUVihtGVmP/7UsQMgMoIzT6OVxcJMpnoucBXERwYv0eK48Jm9nrPeW6GYbujwh1MhVAMDXZQzCw2f///////+o6UgBQALoDAILA3RigN2Mn5MgWAHiTAAN////tR+3eb6WO/GHXSIMNhE9eUDFIBLzpQtYm5ivrtFGXaYigGbCY3bLBalyl52j/////djMZkg4j0DSrZBYiB/AAQIQEyJQBrYwABQAAA///9OCyqHX9lURmoZR2EDad9IKayoiDVQz1nLn5U0th5drUjUpRQZze71jZ///////tSxBwASXTNR82CmIlIGik2t1ACQTLhFxyQARoHu6gdUGA8CGvIIGASsgAgDAf//+p9XE3AkrjdMtAKARkCcek4wOREKAsNXjjImpBky4sh4XTANCIGXRCBISlNBnMEvr///////6aahyBcICAAAQvAWKwX/HNHGXz6JXJYACACAAABmzpAACAnAt1wEAj9umzW+YAA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srjBj/hqy63vWtPr7L/6zWr1bPfN35qP/7j3jpn11nEjfJN+pStMi/15hL9iR3/PFuKj3b00W8HJc8AAAmQ8PAUUAY4dRqOrI60Vk//7UsR+AAmoXylHjMXBSzFj2YSIEPpW69f/ylD/6JnDZopzRf9f4jQsmEn/wk4mEn5GhQxRMP5xfxGicPSjKW0FVY3S12MKIAgrm7VMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxIwASUmPCqYM54EhMd8gUI75VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\",\n  duration: 0.676,\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.676,
    "format": "mp3",
    "sizeKb": 6,
    "license": "CC0",
    "tags": [
      "power",
      "up",
      "11"
    ],
    "keywords": [
      "power up",
      "game ui",
      "new ability",
      "significant buff",
      "distinct",
      "energetic",
      "success",
      "reward",
      "clear",
      "impactful",
      "upgrade",
      "gain",
      "perk",
      "positive",
      "achievement",
      "strong",
      "vibrant",
      "active"
    ]
  },
  "categories": [
    "power"
  ]
}