{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "jingles-pizzi-01",
  "type": "registry:block",
  "title": "Jingles Pizzi 01",
  "author": "Kenney <https://kenney.nl>",
  "description": "A pleasant, slightly longer pizzicato jingle with a gentle, flowing melody, ideal for a positive confirmation, a small achievement, or a successful data submission.",
  "files": [
    {
      "path": "registry/soundcn/sounds/jingles-pizzi-01/jingles-pizzi-01.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const jinglesPizzi01Sound: SoundAsset = {\n  name: \"jingles-pizzi-01\",\n  dataUri: \"data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxPSADbBvDlXXgAK0sqQnNtAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LEv4PHbB0CXMGAAAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==\",\n  duration: 1.002,\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.002,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "jingles",
      "pizzi",
      "01"
    ],
    "keywords": [
      "pizzicato",
      "plucked",
      "strings",
      "pleasant",
      "gentle",
      "flowing",
      "positive confirmation",
      "small achievement",
      "data submit",
      "success",
      "melodic",
      "light",
      "graceful",
      "ui feedback",
      "complete",
      "approval",
      "notification",
      "jingle",
      "short"
    ]
  },
  "categories": [
    "jingles"
  ]
}