{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "zap-three-tone-up",
  "type": "registry:block",
  "title": "Zap Three Tone Up",
  "author": "Kenney <https://kenney.nl>",
  "description": "This sound features three distinct, ascending tones, ideal for signaling a successful progression, completion, or a positive achievement within a user interface.",
  "files": [
    {
      "path": "registry/soundcn/sounds/zap-three-tone-up/zap-three-tone-up.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const zapThreeToneUpSound: SoundAsset = {\n  name: \"zap-three-tone-up\",\n  dataUri: \"data:audio/mpeg;base64,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28uy5pjujoiaveiHNdVc+eu7NrU1zD2/5vVHZP3/+1LE5wAL5YUvriTpwYGwpXXBnXj/Vrr/NT/6jdlFYBknIgBU7btLRGyAytO2+AW4fM4s0GVcwq5SbWRNRfcgoM9AEy35TK6FAY/aaxLP+WKqXqcqz9LaVbOP1z2ocb3Mer0Uyyunt0IHGp///9/T+38t/+QqWB8ITQA5E3NIgmgArmKOwYWjCeXI2ucjMYh2UWP3Y/+f38cddcMdKuIPqjF9X+E4LJD+5lAwVzPLLypdM+kxIzmc5eVPd9zBWBiJN9k/Xuw6abb9eiU6/ou6dP/7UsTlAAqtAVGnoK3xkLDkpcK1uG/0N/6PHBJAJFIvMAN0eaar7LdQJU7UkdAjtD8Xf9dauGRkTk0NrV6Hi2C4EEHoePHjxDFHH3/kRFhZMmTTB8/aD4PhgEHMEgEEAIAgf7hOXA7e8LFAQCAw2k0QOtW9BALi/R///+oTBmoAKFuNKVJC8LcDQGcytTWQ9iFQImJiJIkiSTTEkiUZPfNasrWly5cDQNHsRA0Cp3w1BUGga4dU8DFVyywVcJQn1gIs9KfR/09k9235X8OhI9gA//tSxOYADEGFK62NS8FcMKY1sZ2wAKZjQ1cC3IJOq3UFheva1QVVvlo+WpSm8xpm/qZjVfYCVm/9df4YUByjH1S/4f/34BOtUuMzGx4YVRPsxhQFRMaMeq5TaqvqTMxqTMyrDXOgJqv//99VhM4CikxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+1LE54AMQYUtrYzzwXkKqH2HmSiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7UsTlAAoMPzWH4YBBcbBhyPENsaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\",\n  duration: 1.202,\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.202,
    "format": "mp3",
    "sizeKb": 10,
    "license": "CC0",
    "tags": [
      "zap",
      "three",
      "tone",
      "up"
    ],
    "keywords": [
      "success",
      "completion",
      "level up",
      "achievement",
      "positive feedback",
      "confirmation",
      "progress",
      "uplifting",
      "satisfying",
      "bright",
      "melodic",
      "ascending",
      "game win",
      "task finished",
      "item added",
      "chime",
      "jingle",
      "sequence complete",
      "positive",
      "encouraging"
    ]
  },
  "categories": [
    "zap"
  ]
}