{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "force-field-000",
  "type": "registry:block",
  "title": "Force Field 000",
  "author": "Kenney <https://kenney.nl>",
  "description": "A futuristic, energetic force field sound, suitable for indicating activation or deactivation of a protective barrier, a shield, or a technological boundary in a sci-fi interface.",
  "files": [
    {
      "path": "registry/soundcn/sounds/force-field-000/force-field-000.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const forceField000Sound: SoundAsset = {\n  name: \"force-field-000\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.954,\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.954,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "force",
      "field",
      "000"
    ],
    "keywords": [
      "force field",
      "shield",
      "barrier",
      "futuristic",
      "sci-fi",
      "activate",
      "deactivate",
      "energy",
      "protection",
      "technology",
      "power",
      "system",
      "access denied",
      "access granted",
      "secure",
      "electric",
      "hum",
      "whoosh",
      "digital",
      "deflect"
    ]
  },
  "categories": [
    "force"
  ]
}