{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "orc-female-standard-npcgreeting-01",
  "type": "registry:block",
  "title": "Orc Female Standard Npcgreeting 01",
  "author": "Kenney <https://kenney.nl>",
  "description": "Orc Female Standard Npcgreeting 01 sound effect.",
  "files": [
    {
      "path": "registry/soundcn/sounds/orc-female-standard-npcgreeting-01/orc-female-standard-npcgreeting-01.ts",
      "content": "import type { SoundAsset } from \"@/lib/sound-types\";\n\nexport const orcFemaleStandardNpcgreeting01Sound: SoundAsset = {\n  name: \"orc-female-standard-npcgreeting-01\",\n  dataUri: \"data:audio/mpeg;base64,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BwkJNRDzXa1ypTlq//tSxJsACy0nZaeMU5GQJKr89gpZjUu3M6yh6easund3yWsbS3nw3kKOQJSOKTVjHFss5rvYKoxbfV9szKmJJqRnD1Yz/5+ruRozGZl9nNM+4YGcsKiDzzl1KldmyQSAA+RcF8PJGnKPQBmQxQni1pGG4MV0nZgvU7T0P5iKNrFuhy8NKBkzNoudmFVSv9pQMf8YjmJLpDcuZLjJDB6WiW3Nt4FL+fMy85VIGYmAVeg+/v7KTwZGCAAK2AEigBZUbDcQSAWzEPljJdO0F5OWFZH/+1LEmgAMLKlPp7ByyW8fKfzzDliAa7Zkm37tUYUA7uM1my31E1CJsu0qJ/Lp3WYY2UMdmWWDMmPkcj2OqlprDN8NTf5yh5V3sT9BvhbqWhsKAgAIJlEZ6EY0DZM2CYdgcFyIhOrmi2OhSYgVFVy2kDQEurGyigId2vvPGdWvjNl3ad8sqMqXU+hZ3Ip2m63RaXO/Lu0kpDxhOUJwucNNs3rWRuJUkIpUBlkfEsHUrwvUAyUtCeT1Q5GWLTEdFxBWrb1rzTMEqosUTGpQ/yFMKv/7UsSZAMsc+0OHmHKJWZyn+MMOWWT6rS/yPq/Pz85BS4NKsLn9Iuqux/5TWkX9YcxNu/lPLlVJDqSqAJARTgDbeOxDoY0clAqLKReRS0BE7Uj+0dHzi1G9fOaSCBSMIWf52jhQWDIsjYUf/WVivkdOlc82KnBYZVTMp5tsRdhfSz74Jgq1/BkskssBeCBEJAvRc0GMAsMpxEuRyhfHEkkQnHQ5m6ksPhwgSMKhX1Mq6UWgROv8tsWdSIKaRRa70ptztuQuz5ZdJavJFa/v6kH1//tSxJ8AClT7PaYMUoFJHye09gy5CcHXuw4B83qzv6be8ioIAADhyIkoWmxxjK9ZqXw3QRCA/lspbpI3IWW+T9AgI+mhL4ohaw6wkiYNNfxTi0hSGVCEyiUcrkUfgkGIahqU1QzyU3LlEnA5+9j7/O8yVltACiCtC+NNNKqLtOr5km8eRyuKlTgaoXYWovpcR4A82tJLYkuGVseEgQSKHGy1PLycsi1ogxgU6OVs+i0Ttny09qeYSND350Kx//kQmdpMQU1FMy4xMDCqqqqqqqr/+1LEqoAKYPE1p7BnQUyQ5ST2GRmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7UsS1Aco0tSCsJHEBM5RhQPYaCKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\",\n  duration: 0.886,\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.886,
    "format": "mp3",
    "sizeKb": 7,
    "license": "CC0",
    "tags": [
      "orc",
      "female",
      "standard",
      "npcgreeting",
      "01"
    ]
  },
  "categories": [
    "warcraft",
    "voice"
  ]
}