{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "jingles-hit-10",
  "type": "registry:block",
  "title": "Jingles Hit 10",
  "author": "Kenney <https://kenney.nl>",
  "description": "A celebratory jingle hit, emphasizing a major accomplishment or the completion of a challenging level in a game.",
  "files": [
    {
      "path": "registry/soundcn/sounds/jingles-hit-10/jingles-hit-10.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const jinglesHit10Sound: SoundAsset = {\n  name: \"jingles-hit-10\",\n  dataUri: \"data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYyLjMuMTAwAAAAAAAAAAAAAAD/+1DAAAAAAAAAAAAAAAAAAAAAAABJbmZvAAAADwAAAB4AABlNABAQEBgYGCAgICkpKSkxMTE5OTlCQkJCSkpKUlJSWlpaWmNjY2tra3Nzc3N7e3uEhISMjIyMlJSUnJycpaWlpa2trbW1tb29vb3GxsbOzs7W1tbW3t7e5+fn7+/v7/f39////wAAAABMYXZjNjIuMTEAAAAAAAAAAAAAAAAkBEgAAAAAAAAZTXNp9mkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//tQxAAACdCWzjT3gAGJJyoDNSAAAjcB5EbznJ2caIDVj/fHIqFOQcl68IWJmhbYchoHQ4KcnBkOmND1fHxS9/TWb3xDvv4pT+lKe8N/fD9/fFHkTV3jzQnD9/+GP8P7S7/5T/MCFMWNMUWIFf+GD1Aw1Uhv/vPLAKQfbDpxSAEMC4LjIC4EwJKCPRbPQQw1eQUXOQP5ot1IDPi5xkxChEP2QzdRmaEeVnHf/ZBfmpRWhv///3rp////MUkzfmBk///z6kBJQOIgJxUTYSLB7P/7UsQFAAtsjWddkwABeaEvMPSJr48GjELBzrOH6ZxLFN6sjlu+TEoQmCcUiuAx9qpJaUfuuU9ErIHBQuGTWDEgohgIf4SuI+oKcLmnxEACdI///9CKQ/ekWJgYJPXEonudOGEsfUU23Gmia+snoMAg6qOQySVNQ/1wyISaSPYzuEUmiZk8mNCQ2CeL3s2Y7rT5QxRHCeqoh3kO503ZvEo5DoBmUW0wypbRv//9te3VOcxRbNxeR/Uy3vu4DH7f//SrrFaRC/uERdHTwupNKE9M//tSxAYAC8FncyeYT3F1LO108wqYNjRx+sZpJFCz+aGpVKrQAElv0cCBUWqNsmYVQlsJ5bx3YvYfdW7qp0RphIs6sPOKal2UdHsEYi2///9//1f9G231R1MMRXI9Ovzs8iaC5OzT6g08yiAAEf5ePkQ4gpeyTRCEREW4rlctZcWfGFBfKjc48seifNptxWrFndPPrhe68Q5ntoeWjHYzK3zqpbWANbOKRX46////3/94cdO67ep9Tz3RlNfkbvQhGR8WqpUCRMskALSomF4RGw//+1LEBgALaWd1hgz08XIs7bT2FPhHACaQtnQXleBU8W1aj7v/kLty6T/6TghkJzLHp9wyIR3MobyBpCeRQQurmAPIuuabm7p///7ar9V7qNQ2jLc5XU+pVO6mIiKZOrrPtt/kgZEnSAACuLe3iamC4Cc6iHjCViUrLQrNDBhvvJlaw8iRBdSfctGbpLKpBEGuWiGXiRbzKg3RTMLvbOGsTlB7vt/////16EIJj9ajWV+Rvmddyq3q/ujNe0XAb1ehGjjNAAAK+tpzgxIoeSLMI//7UsQIAAwdI2unsEfJe6ztqYYVquVCMzgoL0ZFRhAyhbUvvQtqw9XBy2rcinz5c+Uigw8zWOhQYIjq/IiO6zjNVyuoyCmwZGpdR////9/r5mB2ZdZuwJZ+4VBm5H/g37Ar2oUb+DVWgSCVU3DLTVytZY6yARtgd3GkMtnIfXtFoXx0WPiMuvaI/QxUxE2mrX+jpC6d2hzZVlFGOWyHU5B5JrETnRgxt5S///pdO5NKn2/0lHN/9TM7G0ugrq2yFrT90GIlBX5QEpOyQLAYDAqA//tSxAYAixkHc0YMVNlgk65o9gx6cFgfEAxoV0IlEUTTdQ/WFvOhyuJYujaSHR4YNSX1KdaSBir9Wp8ff1Zlemx0Zdf7Kn7f/11zQFjfZvlFkCs2dYrbr0arOe75Df///egTrkdEonS5Gac4LB7ckugurCYqj22qSnjzK4r0ca6yyEVXYABwyec/fK8rH0RtMOvz7lDCOWw5uGpnAOh9zv//IJlhI+hK3Cl4DEQKkQEhBk4BQ81AINrUASQAAAK6VrZjqvuEUryRd3icFlUQYRL/+1LEC4AKrVlnTCRHwWqZbXT2FXDn4LsLtR0lwwqQrCITiVdLV+OZDEkM5ClwUkO7sivX/zr9qCysnR/7L////7++1pi1b5u399uOSNWM62ktc0AV6gSCADPricDNHpYF88S/PzsSBzXUDyTRl8y5RpftoWX8bE17Ley7CfwuuZf0M27SKxnlYjU5tZzojX1cCCEnp9UFWf/y3IQ1DTx6hV26t4GSJTAAO09iaRYKAAAQogvkQQqOe72IloarfKxxbpUOc9QLzTsLzdIjRlFgNv/7UsQRgAtZk2bnpLSBGRWu9PYJMgUERBUU1X49iHxIeT3LetiExHHmUOFTZkHorSZ/NAwK9uv/////9v66kev///9aXOar5Seun5BcBSJptEAlWJpFcId3NLRijWnqQyPVpkVI3Vqp9wUKlZ4wtfMz40zM7nHYleL16FMTZypRdX8lX7YCv6qP//ugBb//Xr9v6gVHGSAQAT46D4OHo7lc/H8RT4tnyc4LRwT13SzLRcpLGJyI+GpNucU+TRlI17l1695D3rsR3YlvKRejI/u4//tSxB8BCkCrbaYYVkE/lW1o9gj4oc/5D//9FTSfY7d5Rog4i0EeFxUI0AAnWU3RSS8uKYVyLNg8EhsnIZYcNo9pdZx1msVZLaULSfCedl7IGlRw5lQl1PcPCWulVZRlt79bDDNPMf//sRMBoxlGbfAhFr3IRxTnWRipgIABlSUhCySqEn11aYaeZW1CFaooTI51pK4zwd51anispJ8Pmd9RApqd8Hel3RhEqnq/7etffA1/S64t/Ic/ihwcDSzGlOntZYjv7tRSZckQBW87DmL/+1LELAAJ3K1vR4xWUUKaL7DBDm4ZRE4KDodS3xrZQVS+HqsYIB1XOW37KhgJ0pmNfSXetTGMsSydrmO7f/kFCnRT6fv1ExARRCfrYzEP6J5RVbv/xQiJdbaPGoUDapQUk5ZD8GcL5dqhaN14vSgHshAkgEo3HoLtEOMxQoTh3Okg5jCt45BlbSAvfjeZc+n25fNtEZhmM5qHD+acE/RV/s/3SBdozAXxecVch1QARwZkYAgCng8ojUDeHihBqRjfSLYpWB8r2SK3qNxkfwbYlv/7UsQ6AAocv3VHpGiROJjt/PCK4B19bwo0aMclM2eACA55ulTiRgbIA4S8+9g9/HhaX8p////by4E/mUC5QksFu6qiEAlISieTh3LC0XQKwzQyc6JzhZosJ1aohvhC0xpdSSADyg+VEwSEwvBelg8cZDAgIGkCQm1BoBDXvHB9T7f///+YUG02n5lajeovvJdZLciSJIJSgUcBMOjkmhwgPlzQpEpYb48fGdPyDd5u2dzt2kIJqyXnq+zVDYImetWP6hzMyumgRLpznb3hBUPw//tSxEiACjRLdaYlCOFBmC80wYrKP////9XKxdJ1KKUBZylnW5NONuNtAlNUOK8GOZQ5kMJu3s5uRiSguLjhonFBPlyjyoQflUw7edz3TXqcg6p+2n9KVEidKiUlr6Syi6qfqpT//GfQXN/Mbk////3s5VFk8zwxfyosSwAABMGHIQFYZkksLg5APJLYMH1q9OPt1tbwdJKeax+xUVxA4w2hGZioguOiU4Gz5OfNqnPesQxpGotu2tfI5w50DNnv////s7Pe3aMGPf1qSaMjqQL/+1LEVYAKfNN7p6UJkUYX7WjDCtCKUDjYOMiWFVJOCnkM69OaSGJ+zAhJ7s9Xkw4Km2+mbQ8etZ8Kdgy3oIu77K8+qkUdG9E/aT9gb0Bpb+j///+Q5cvrfqYal1L1otiNxkElKVw3D8iKR3JxoKTeMeSQX1HmpKLFx2WnYOsHHYiI3Cibb92FRvQyabK8fWoKgcndPLXtb9Jkt1bT//b//////9v7W0796nHRXcDnLRVulAJKcDMMMMVwtC9oSLmvqwlDgizdQ9SOCpjMC29qYv/7UsRggAnEv3unmFDRRzAvNMGWGlBoz4ofgp8p1z45wwjEt5kMZHqYrkSnPRXzn6c27mUWScQKoFVLj25z////9V8UKgVVIACU+MYImgDSTQkth1My0frx0ebewsrgqhUWvdpdIyHxucgXJJAnL5mOY5Wb0dlVJnc7yTpqrd6HRei/UprSZRxT6WvpRez//9HNATco8/smlQnbs2mAG5OOSAeA8NIkF0GgrFklW10hdUuGy4oNfazGf7mdo7yBBnrnxJb/yk5luUSay6wyJOTy//tSxG6AChzJcUeMsJFNmu2o8wngdjL9zMoXC/zET6Gb////+K78YzSS2o2UAACYBgLDYFgUHUJyalSGqwvHiYdFrB8+pUTuXrnNf058XaJwF717dzMfN+uVlGz/n459zkVL1kZbj/s+dSaEQ4GBVo/r//////////pmAUXsekXnnRY2QdfuUYASbA64DI+rR8wBsL5gwaNHRWMiofNn9dqiiNAPd/nLMY0T1dyjLHVN6QU6zakRB553NKtPoUevqSV9fitCf/////////9fyMj/+1LEegAJhNl1phR0QWsurfTBlxCj/fYVnR6cVcFUpMsgABICKQXI90UX1IG6nDkQRgiYKCV4oSLpPWvqo26EKKcpOLLOTB4mcUl7JUzg5mMegg320NlWUeQtZP/TB58+HIZZZnTFzev////26pP3+2opwttIgEkuhtRAxpKIfZdjvcFotpNzleH8g3JWR4CUctbIV0ISfrs6AMR9vaoEF0Pq/Qg0195DINoQZ2T+37z5p7K7mnhYxEr6admnr/M///////9Sr+pztJLw0hoABP/7UsSE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v//9VP+vjC/2fZ///8gTFIo0yQUU5oJQoYzDjLisL6GsaGG+edeEyqpq4EygOBXEoX0W3lQKVkfkp1uLMmcv/vqrmDUdCJVGO2m3av/7UsSmgAwlo29HoFFRZ7FutPSJeo8+mWgZ0X+jfap2a7syPY8wcVc7Pquz///2e0T1TjjlZaITTc79GjeNsthO0JiHkzrqCJsnmlTImOAukVrBXepYuZlkwpurKTiRyOya5jlKIjtHRZkFhV2dFrLK38zsNdH1s7/9c03qhqBEV1/RDf/b///////uUoedtttypkhtpwCulsJMcq4V6NNI3T5Qgyi+qRbQlXKVIqy8ZQwNBWBA0/ZQqGRlrIaw1n7Me1woNDWOrWyyx1ZDsZev//tSxKcACoUNa6egr4FpIi709Imy6ov9FVv+3/1QUFUzyxIAQAVbgQgOpSi8gyW1dG2xHRcydoll913JL8rPHD028pMO5IhI0BBiFJoeWHkaKE6dVotRT/JX7isWWVFg3xooLLdQmlpURDf///iUFrUFp8tgDcL5hZdWtWRXX1dWuKmLbJJ3+TW//bSTZbXyTWGqJrTaNj2qdkPJbO1vJgAMBb9BsS6DpHUat0Gw8D4vbR46D1v///xGErHgelkgAmJZQJximQ2G75tH3SRZkOz/+1LErYALmaN5p5iu0UEiKzTxijLtvlm3P8o0oq4vNk408aDCxgUARQs+H71JxZcLRaoZfrKTBQaNSZZbLLKwUGGQ0DIj/8ChUyTCRpVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsS1AsoBEtqntVFBLyJaAPWd8FVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxMUDyUjIoCYYbcAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\",\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",
      "hit",
      "10"
    ],
    "keywords": [
      "jingle",
      "hit",
      "celebratory",
      "major",
      "accomplishment",
      "challenging",
      "level",
      "game",
      "ui",
      "notification",
      "alert",
      "ding",
      "chime",
      "pop",
      "playful",
      "feedback",
      "success",
      "achievement",
      "reward",
      "victory",
      "win"
    ]
  },
  "categories": [
    "jingles"
  ]
}