{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "voiceover-pack-male-wrong",
  "type": "registry:block",
  "title": "Voiceover Pack Male Wrong",
  "author": "Kenney <https://kenney.nl>",
  "description": "A male voiceover stating \"Wrong!\", ideal for providing negative feedback on incorrect user input, quiz answers, or failed actions.",
  "files": [
    {
      "path": "registry/soundcn/sounds/voiceover-pack-male-wrong/voiceover-pack-male-wrong.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const voiceoverPackMaleWrongSound: SoundAsset = {\n  name: \"voiceover-pack-male-wrong\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.707,\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.707,
    "format": "mp3",
    "sizeKb": 6,
    "license": "CC0",
    "tags": [
      "voiceover",
      "pack",
      "male",
      "wrong"
    ],
    "keywords": [
      "voice",
      "male",
      "wrong",
      "incorrect",
      "error",
      "negative",
      "feedback",
      "quiz",
      "answer",
      "failure",
      "invalid",
      "game",
      "mistake",
      "instructional",
      "audio",
      "warning",
      "incorrect input",
      "challenge",
      "try again",
      "disappointing"
    ]
  },
  "categories": [
    "voiceover"
  ]
}