{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "force-field-002",
  "type": "registry:block",
  "title": "Force Field 002",
  "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-002/force-field-002.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const forceField002Sound: SoundAsset = {\n  name: \"force-field-002\",\n  dataUri: \"data:audio/mpeg;base64,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\",\n  duration: 0.955,\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.955,
    "format": "mp3",
    "sizeKb": 8,
    "license": "CC0",
    "tags": [
      "force",
      "field",
      "002"
    ],
    "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"
  ]
}