{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "force-field-004",
  "type": "registry:block",
  "title": "Force Field 004",
  "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-004/force-field-004.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const forceField004Sound: SoundAsset = {\n  name: \"force-field-004\",\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",
      "004"
    ],
    "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"
  ]
}