{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "jingles-sax-14",
  "type": "registry:block",
  "title": "Jingles Sax 14",
  "author": "Kenney <https://kenney.nl>",
  "description": "A pleasant and moderate saxophone jingle with a gentle, positive character, suitable for general success feedback or minor achievements.",
  "files": [
    {
      "path": "registry/soundcn/sounds/jingles-sax-14/jingles-sax-14.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const jinglesSax14Sound: SoundAsset = {\n  name: \"jingles-sax-14\",\n  dataUri: \"data:audio/mpeg;base64,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z0xILTbMijWczLeruW7OzJW3+qqAH6g0gDDT1uAG3M0URK7XYXCOrGlB3sKxdLiHk7mL3YKCFuNbUMRa+7E+cYU/x2Wt0R6fCinQg//7UsS/gApA1TbtsPIBPJkm9ZWKGFgFnJmOcHF8Vy6jsC90O+rUfWo3suLIQDU7SLTAtBy1ZhBmIuSlo589OXTGzBWGaV4m+5Th5KtxJ5vs0g1kWjFF3ew5vTd6E/6573L2MNdJ3+/nT3p/XJJq5nX6v/T//1+j9/6qALGfdQ0xdW6o8YvQCoE3cu6cAIrUdoqYX9SRJT9WDAfe55CSXdYHDsi07DzLgdUareSJUhSd5OdketR/15S3l3xu1r26D2paH1f89/fb69y7kf/SiHm7//tSxMyDygSLJg288MFQkmPBzTTwpXH5mNwR5NaEA5Biw4wO+yg8Bjw04KKMKFQ5DILJA84sp8rZYl8OT7hasFL8jkIAVTBqfcEu4CJ7lHaMmXoom+/zbSdQsgUARdJp1bm3Ofk+mAqq/itTt3Nqvq+8slN9XdEQpsQm0aZC5yUm4OhiY7BupBwQHiuIvMkl8SSEFRBEWLQEUsZmAgJoBCmY/aAQozp4Fng0HRKDTxKCp0FQ1xE8SnWQ0oNZ6rK+HKvBU7576wVq4dlv+qTjSiz/+1LE2AMJzLMaLbC0gTiRo0msJOij4WFAoMJAhYgmMGkjTgMo8wnef//KJGnGlFmE0ESRooDKPIJrVrLHSWWWGShgoIGCDoLFKGCggYR0Jlllj3//Nlayo5CWCggYIOg8GqqqppttCE0wxISVpUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsTng4qQmRIt4WrBhZMhgawhIFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxOqDyyhjCAywasFyH0wAYw15VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\",\n  duration: 0.746,\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.746,
    "format": "mp3",
    "sizeKb": 6,
    "license": "CC0",
    "tags": [
      "jingles",
      "sax",
      "14"
    ],
    "keywords": [
      "saxophone",
      "brass",
      "jazz",
      "pleasant",
      "moderate",
      "gentle",
      "positive character",
      "general success",
      "minor achievement",
      "ui feedback",
      "confirmation",
      "subtle",
      "warm",
      "smooth",
      "elegant",
      "app ui",
      "jingle"
    ]
  },
  "categories": [
    "jingles"
  ]
}