{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "time",
  "type": "registry:block",
  "title": "Time",
  "author": "Kenney <https://kenney.nl>",
  "description": "A short, dramatic or impactful musical cue, ideal for indicating a time-related event like a timer start, pause, or a new time-based challenge.",
  "files": [
    {
      "path": "registry/soundcn/sounds/time/time.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const timeSound: SoundAsset = {\n  name: \"time\",\n  dataUri: \"data:audio/mpeg;base64,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rmNWyEMYSIwg5RarBTjxKYeJjgiJg413APIVU7D/+1LE8wAK8aMe7DBLiaI1YomjFkk2hxhv5dDDkPuDpWlwNQ00GPk9UokD+u6yqVQq3ytRb2NjDMY3gABygUzASmc2Zjb5f/Bz/PX/8p/3/dKuX/q//b6b/XvT7TK6NWyFBHVDkMCEuOikFoqqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmq/wFkDGE1spilgiJQWEyqEhf/7UsTxAAqBqR9MMEsJNAmkKYYZWJWIkIJGgaqBqCoLLBUNKBVygaPFgalT0SunctET8OwVdEuDMs/1nYlcW/LRvysRf/++WU/bTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxP6CD/G1FS0ksoFytiLFkIq5VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LExQPI3CcWR6UgAAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==\",\n  duration: 1.161,\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.161,
    "format": "mp3",
    "sizeKb": 10,
    "license": "CC0",
    "tags": [
      "time"
    ],
    "keywords": [
      "time",
      "timer",
      "countdown",
      "start",
      "pause",
      "dramatic",
      "impactful",
      "game",
      "event",
      "challenge",
      "clock",
      "urgent",
      "cinematic",
      "ui",
      "feedback",
      "short",
      "alert",
      "notification",
      "game state",
      "warning"
    ]
  },
  "categories": [
    "time"
  ]
}