{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "jingles-hit-15",
  "type": "registry:block",
  "title": "Jingles Hit 15",
  "author": "Kenney <https://kenney.nl>",
  "description": "A long, evolving jingle hit, ideal for marking a significant positive transition, a grand reveal, or a major game victory.",
  "files": [
    {
      "path": "registry/soundcn/sounds/jingles-hit-15/jingles-hit-15.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const jinglesHit15Sound: SoundAsset = {\n  name: \"jingles-hit-15\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 1.163,\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.163,
    "format": "mp3",
    "sizeKb": 10,
    "license": "CC0",
    "tags": [
      "jingles",
      "hit",
      "15"
    ],
    "keywords": [
      "jingle",
      "hit",
      "long",
      "evolving",
      "significant",
      "positive",
      "transition",
      "grand",
      "reveal",
      "major",
      "game",
      "victory",
      "ui",
      "notification",
      "alert",
      "ding",
      "chime",
      "pop",
      "playful",
      "feedback",
      "achievement",
      "success",
      "celebration"
    ]
  },
  "categories": [
    "jingles"
  ]
}