{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "i-abilities-turn-page-c",
  "type": "registry:block",
  "title": "I Abilities Turn Page C",
  "author": "Kenney <https://kenney.nl>",
  "description": "I Abilities Turn Page C sound effect.",
  "files": [
    {
      "path": "registry/soundcn/sounds/i-abilities-turn-page-c/i-abilities-turn-page-c.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const iAbilitiesTurnPageCSound: SoundAsset = {\n  name: \"i-abilities-turn-page-c\",\n  dataUri: \"data:audio/mpeg;base64,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KLd+lldWXdtWrWqasr5CptP+qv/nXsyIZHTa/erb6HGh2wk+5/VtRMkAUC3LRylhR7SIjEJ6L1bAiBydEo/LaFkUbneJWEahBddXe//7UsSOAApU3UGGBHcJQo5otPYYMU4aNHXInACyk/IuOVz4nNOAlxd+uparQowN17mF/uku7f3FTbO5/nWMYkoF9pkktABh7GMkbPMppPh0kGJbKyxWE60WzuCovJVjrRqwH1wFIdV49dbWUd/OQUep4PhofT6TRFPGPfRg0Gdk5gET+H7xTNdcSesU4zdT9fXoNxIIFJpEA0CBLmxFnT11n1iExCpBFKkOPxI23uhCiaHIRFyxO7VGezg0BumZCvOe7O3sZa+lNCLXpWuuXpvN//tSxJoACeEpReYYTklOFKf09gyxX0RG6OZ0acy2WQrE5X6Qb64OHu1BATiZIUA9eq3SffKfIocEoxFPxkodisuXKmTiNy1lyd+C56FVlhFSIGCDzeg0KX8JlO3O/PykL5TXhvtNYmZmfvT7lc/5fzLFOtotc8x8Bl2uCf7KIJNMgCATaU8kaXxQHcpTgbRCFWwqgF3BYgVPIY9WB9R7VUJfqGrEbm8pKFHM5MSz3a4Ua08soVERYxW0JLTO3DnhK8ULzzXHj4Fbo4uBXQWIeVn/+1LEpoAKOG05jLxjyUUkqDWDCdkhKuQEAWY5CFgTmRDKhcEUwBEqnhsalUtEmJHXGJiM8wnlNb1VTuVaVA4DlGjTeV+tMVmlqx8J6cTmlp5U13srPoaV1SKzbZv7d//+wAWQBEAALAkh1j9bhRqsLa/mqw5RgIGJqxqpM7VY1LWk2sP8yy/uR3//h0oYWiYesZaTUmpMGcTGqo0arDJgtKwcBgo6MQRCXGFv/6FMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsSzAAqE90OsMGXJRxCn9PSNKFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxL4ACghdPcewwYkyH2Ro94wAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\",\n  duration: 0.755,\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.755,
    "format": "mp3",
    "sizeKb": 6,
    "license": "CC0",
    "tags": [
      "i",
      "abilities",
      "turn",
      "page",
      "c"
    ]
  },
  "categories": [
    "warcraft",
    "ui"
  ]
}