{
  "name": "audio",
  "version": "2.14.0",
  "description": "High-level audio manipulations: loading, playback, analysis and editing. 140+ plugins: denoise, dynamics, EQ, filters, effects, reverb, time and pitch, spatial, synthesis, music analysis.",
  "type": "module",
  "main": "audio.js",
  "exports": {
    ".": {
      "browser": "./dist/audio.js",
      "default": "./audio.js"
    },
    "./core": "./core.js",
    "./plan": "./plan.js",
    "./stats": "./stats.js",
    "./cache": "./cache.js",
    "./batch": "./batch.js",
    "./stream": "./batch.js",
    "./worker": {
      "types": "./worker.d.ts",
      "default": "./worker.js"
    },
    "./worker-host": "./worker.js",
    "./polyfill": {
      "types": "./polyfill.d.ts",
      "default": "./polyfill.js"
    },
    "./fn/*": "./fn/*"
  },
  "types": "./audio.d.ts",
  "bin": "./bin/cli.js",
  "license": "MIT",
  "repository": "audiojs/audio",
  "mcpName": "io.github.audiojs/audio",
  "files": [
    "core.js",
    "audio.js",
    "audio.d.ts",
    "batch.js",
    "plan.js",
    "stats.js",
    "cache.js",
    "worker.js",
    "worker.d.ts",
    "deck.js",
    "polyfill.js",
    "polyfill.d.ts",
    "fn/",
    "bin/",
    "skills/",
    "dist/"
  ],
  "keywords": [
    "audiojs",
    "audio",
    "dsp",
    "pcm",
    "mcp"
  ],
  "scripts": {
    "build": "node .esbuild.js",
    "serve": "node .site-build.js && node .site-serve.js",
    "test": "node test/run.js",
    "test:cli": "TST_PARALLEL=3 node test/cli.js",
    "test:fixes": "node test/fix-deps.js && node test/fix-plan.js && node test/fix-core.js && node test/fix-meta.js && node test/fix-worker.js",
    "test:batch": "node --test test/batch.test.js",
    "test:browser": "node test/browser.js",
    "test:site": "node --test test/site.test.js",
    "test:playground": "node --test test/playground.test.js",
    "test:memory": "node --test test/memory*.test.js",
    "test:mcp": "node test/mcp.js",
    "test:bridge": "node test/bridge.js",
    "test:node": "CI=1 npm test && CI=1 npm run test:fixes && CI=1 npm run test:batch && CI=1 npm run test:cli && npm run test:stream && npm run test:mcp",
    "test:pages": "npm run test:memory && npm run test:browser && npm run test:playground",
    "test:polyfill": "node test/polyfill.js",
    "test:all": "npm run test:node && npm run test:pages",
    "version": "node -p \"var s=require('fs'),v=require('./package.json').version;s.writeFileSync('core.js',s.readFileSync('core.js','utf8').replace(/audio\\.version = '[^']+'/,'audio.version = \\''+v+'\\''));''\" && git add core.js",
    "prepublishOnly": "npm run version && npm run build && npm run test:node",
    "demo": "vhs docs/player.tape",
    "bench": "node bench/bench.js",
    "test:stream": "node test/stream.js",
    "test:live": "node test/live.js"
  },
  "dependencies": {
    "@audio/amp-cabinet": "^1.2.4",
    "@audio/amp-tube": "^1.2.4",
    "@audio/beat": "^3.0.0",
    "@audio/beat-detect": "^1.1.0",
    "@audio/beat-tempo": "^2.0.0",
    "@audio/biquad": "^1.2.1",
    "@audio/chain": "^0.6.0",
    "@audio/decode": "^4.0.0",
    "@audio/decode-flac": "^2.0.0",
    "@audio/decode-gsm": "^0.1.0",
    "@audio/decode-mp3": "^1.3.1",
    "@audio/decode-wav": "^2.0.0",
    "@audio/defeedback": "^1.2.0",
    "@audio/denoise-debleed": "^0.3.0",
    "@audio/denoise-debreath": "^0.4.0",
    "@audio/denoise-declick": "^0.4.0",
    "@audio/denoise-declip": "^0.5.0",
    "@audio/denoise-decrackle": "^0.4.0",
    "@audio/denoise-dehum": "^0.7.1",
    "@audio/denoise-deplosive": "^0.3.0",
    "@audio/denoise-dereverb": "^0.6.0",
    "@audio/denoise-desqueak": "^0.3.0",
    "@audio/denoise-dewind": "^0.4.0",
    "@audio/denoise-dewow": "^0.3.0",
    "@audio/denoise-omlsa": "^0.6.0",
    "@audio/denoise-repair": "^0.4.0",
    "@audio/denoise-spectral": "^0.3.0",
    "@audio/denoise-wiener": "^0.4.0",
    "@audio/dynamics-compand": "^0.1.6",
    "@audio/dynamics-compressor": "^0.3.0",
    "@audio/dynamics-deesser": "^0.4.0",
    "@audio/dynamics-ducker": "^0.1.8",
    "@audio/dynamics-expander": "^0.2.1",
    "@audio/dynamics-fet": "^0.2.4",
    "@audio/dynamics-gate": "^0.1.6",
    "@audio/dynamics-leveler": "^0.2.0",
    "@audio/dynamics-limiter": "^0.2.0",
    "@audio/dynamics-multiband": "^0.4.2",
    "@audio/dynamics-opto": "^0.2.4",
    "@audio/dynamics-softclip": "^0.2.1",
    "@audio/dynamics-transient-shaper": "^0.1.6",
    "@audio/dynamics-unlimit": "^0.1.1",
    "@audio/dynamics-varimu": "^0.2.4",
    "@audio/dynamics-vca": "^0.2.4",
    "@audio/effect-autowah": "^1.1.5",
    "@audio/effect-bitcrusher": "^1.1.4",
    "@audio/effect-chorus": "^2.0.1",
    "@audio/effect-delay": "^1.0.5",
    "@audio/effect-distortion": "^1.1.4",
    "@audio/effect-exciter": "^1.2.1",
    "@audio/effect-flanger": "^2.0.1",
    "@audio/effect-freqshift": "^1.1.5",
    "@audio/effect-graindelay": "^1.1.5",
    "@audio/effect-lofi": "^1.1.5",
    "@audio/effect-multitap": "^1.1.5",
    "@audio/effect-noiseshaper": "^1.1.5",
    "@audio/effect-phaser": "^1.1.5",
    "@audio/effect-pingpong": "^1.1.4",
    "@audio/effect-ringmod": "^1.1.4",
    "@audio/effect-rotary": "^0.1.1",
    "@audio/effect-sbr": "^1.2.1",
    "@audio/effect-slew": "^1.1.4",
    "@audio/effect-stutter": "^1.1.5",
    "@audio/effect-subbass": "^1.2.0",
    "@audio/effect-tapestop": "^0.1.1",
    "@audio/effect-tremolo": "^1.1.4",
    "@audio/effect-vibrato": "^2.0.1",
    "@audio/effect-wah": "^1.1.5",
    "@audio/encode": "^1.10.0",
    "@audio/encode-flac": "^1.4.2",
    "@audio/encode-gsm": "^0.1.0",
    "@audio/encode-mp3": "^2.0.0",
    "@audio/encode-mp4": "^1.2.0",
    "@audio/encode-wav": "^1.5.2",
    "@audio/eq": "^1.0.3",
    "@audio/eq-baxandall": "^1.2.3",
    "@audio/eq-dynamic": "^1.2.3",
    "@audio/eq-fit": "^0.1.0",
    "@audio/eq-graphic": "^1.2.4",
    "@audio/eq-highshelf": "^1.1.2",
    "@audio/eq-lowshelf": "^1.1.2",
    "@audio/eq-parametric": "^1.1.2",
    "@audio/eq-tilt": "^1.2.3",
    "@audio/filter": "^3.2.1",
    "@audio/filter-biquad": "^2.0.2",
    "@audio/filter-comb": "^1.1.3",
    "@audio/filter-dcblocker": "^1.1.3",
    "@audio/filter-derivative": "^1.0.2",
    "@audio/filter-diode-ladder": "^1.2.1",
    "@audio/filter-korg35": "^1.2.1",
    "@audio/filter-moog-ladder": "^1.2.0",
    "@audio/filter-oberheim": "^1.2.1",
    "@audio/filter-preemphasis": "^1.1.3",
    "@audio/filter-resonator": "^1.2.1",
    "@audio/filter-spectral-tilt": "^1.2.1",
    "@audio/filter-variable": "^1.2.3",
    "@audio/loudness-contrast": "^1.0.4",
    "@audio/loudness-dr": "^1.1.4",
    "@audio/loudness-lra": "^1.3.0",
    "@audio/loudness-replaygain": "^1.2.1",
    "@audio/loudness-sounds": "^1.0.3",
    "@audio/loudness-truepeak": "^1.1.6",
    "@audio/mic": "^1.2.0",
    "@audio/mir-drums": "^1.1.5",
    "@audio/mir-fingerprint": "^1.1.3",
    "@audio/mir-melody": "^1.1.3",
    "@audio/mir-multif0": "^1.1.4",
    "@audio/mir-structure": "^1.1.3",
    "@audio/mir-tempogram": "^1.1.4",
    "@audio/mir-transcribe": "^1.1.4",
    "@audio/note": "^1.0.2",
    "@audio/onset": "^1.0.3",
    "@audio/pitch": "^2.0.4",
    "@audio/pitch-pyin": "^2.0.0",
    "@audio/pitch-yin": "^1.0.5",
    "@audio/reverb-convolution": "^1.1.0",
    "@audio/reverb-dattorro": "^1.1.3",
    "@audio/reverb-fdn": "^1.1.3",
    "@audio/reverb-freeverb": "^1.0.5",
    "@audio/reverb-schroeder": "^1.1.3",
    "@audio/reverb-shimmer": "^1.1.4",
    "@audio/reverb-spring": "^1.1.3",
    "@audio/saturate-multiband": "^1.1.4",
    "@audio/saturate-tape": "^1.1.3",
    "@audio/saturate-transistor": "^1.1.3",
    "@audio/saturate-tube": "^1.0.5",
    "@audio/saturate-waveshaper": "^1.1.3",
    "@audio/shift": "^1.1.4",
    "@audio/shift-delay": "^1.1.0",
    "@audio/shift-formant": "^1.1.5",
    "@audio/shift-granular": "^1.1.0",
    "@audio/shift-hpss": "^1.1.0",
    "@audio/shift-hybrid": "^1.1.0",
    "@audio/shift-lpc": "^1.1.0",
    "@audio/shift-ola": "^1.1.0",
    "@audio/shift-paulstretch": "^1.1.4",
    "@audio/shift-psola": "^1.1.0",
    "@audio/shift-pvoc": "^1.1.5",
    "@audio/shift-sample": "^1.1.0",
    "@audio/shift-sms": "^1.1.0",
    "@audio/shift-transient": "^1.1.0",
    "@audio/shift-wsola": "^1.1.0",
    "@audio/spatial-autopan": "^1.1.3",
    "@audio/spatial-binaural": "^0.1.1",
    "@audio/spatial-haas": "^1.1.3",
    "@audio/spatial-microshift": "^1.1.3",
    "@audio/spatial-midside": "^1.1.3",
    "@audio/spatial-panner": "^1.1.3",
    "@audio/spatial-surround": "^1.1.3",
    "@audio/spatial-widener": "^1.1.3",
    "@audio/speaker": "^2.5.0",
    "@audio/spectral-contrast": "^1.1.3",
    "@audio/spectral-edit": "^1.0.2",
    "@audio/spectral-flux": "^1.1.4",
    "@audio/spectral-ltas": "^1.1.4",
    "@audio/spectral-rolloff": "^1.1.4",
    "@audio/spectral-slope": "^1.1.4",
    "@audio/spectral-spread": "^1.1.4",
    "@audio/spectral-zcr": "^1.0.2",
    "@audio/stft": "^2.0.0",
    "@audio/stretch": "^2.1.0",
    "@audio/stretch-hybrid": "^1.2.2",
    "@audio/stretch-paulstretch": "^1.2.2",
    "@audio/stretch-pghi": "^1.3.0",
    "@audio/stretch-psola": "^1.2.2",
    "@audio/stretch-pvoc": "^1.2.2",
    "@audio/stretch-pvoc-lock": "^1.3.2",
    "@audio/stretch-pvsola": "^1.0.0",
    "@audio/stretch-sms": "^1.2.2",
    "@audio/stretch-transient": "^1.2.2",
    "@audio/stretch-wsola": "^2.0.0",
    "@audio/synth-chirp": "^1.1.3",
    "@audio/synth-drum": "^2.0.1",
    "@audio/synth-envelope": "^1.1.3",
    "@audio/synth-fm": "^0.2.1",
    "@audio/synth-modal": "^0.2.1",
    "@audio/synth-noise": "^2.0.1",
    "@audio/synth-osc": "^1.1.0",
    "@audio/synth-pluck": "^1.1.3",
    "@audio/synth-poly": "^1.2.1",
    "@audio/synth-rhythm": "^1.1.3",
    "@audio/synth-risset": "^1.1.3",
    "@audio/synth-sfx": "^1.1.4",
    "@audio/synth-voice": "^1.2.0",
    "@audio/tune-snap": "^2.0.1",
    "@audio/vad": "^2.0.1",
    "@audio/vocals": "^1.0.5",
    "@audio/weighting": "^1.2.1",
    "@audio/weighting-a": "^1.2.2",
    "@audio/weighting-k": "^1.2.0",
    "@audio/window": "^1.0.3",
    "@webaudiomodules/sdk": "^0.0.12",
    "audio-type": "^2.8.0",
    "fourier-transform": "^2.5.1",
    "parse-duration": "^2.1.9",
    "pcm-convert": "^3.3.0",
    "window-function": "^3.0.0"
  },
  "devDependencies": {
    "@audio/host": "^0.2.0",
    "@audio/mir-chordino": "^1.0.0",
    "@audio/mir-nnls-chroma": "^1.0.0",
    "@audio/neural-denoise": "^0.5.0",
    "@audio/neural-pitch": "^0.1.0",
    "@audio/neural-separate": "^0.5.0",
    "@audio/neural-transcribe": "^0.1.0",
    "@codemirror/autocomplete": "^6.20.3",
    "@codemirror/commands": "^6.11.1",
    "@codemirror/lang-javascript": "^6.2.5",
    "@codemirror/language": "^6.12.4",
    "@codemirror/lint": "^6.9.7",
    "@codemirror/search": "^6.7.2",
    "@codemirror/state": "^6.7.6",
    "@codemirror/view": "^6.43.13",
    "@lezer/highlight": "^1.2.4",
    "@lezer/javascript": "^1.5.5",
    "audio-lena": "^3.0.0",
    "esbuild": "^0.28.0",
    "gl-spectrogram": "^2.4.0",
    "gl-waveform": "^5.2.0",
    "onnxruntime-node": "^1.29.0",
    "onnxruntime-web": "^1.30.0",
    "periodic-function": "^2.1.2",
    "playwright": "^1.59.1",
    "tst": "^9.4.0",
    "web-audio-api": "^1.6.0"
  },
  "funding": "https://github.com/sponsors/audiojs",
  "optionalDependencies": {
    "@audio/mir-chroma": "^1.1.2",
    "@audio/mir-coversong": "^1.1.4",
    "@audio/mir-downbeat": "^1.1.4",
    "@audio/mir-key": "^1.0.1",
    "@audio/mir-similarity": "^1.1.4",
    "@audio/mir-tonnetz": "^1.1.2",
    "@audio/tune-curve": "^0.3.0"
  },
  "peerDependencies": {
    "@audio/host": "^0.2.0",
    "@audio/mir-chordino": "^1.0.0",
    "@audio/mir-nnls-chroma": "^1.0.0",
    "@audio/neural-denoise": "^0.5.0",
    "@audio/neural-pitch": "^0.1.0",
    "@audio/neural-separate": "^0.4.0 || ^0.5.0",
    "@audio/neural-transcribe": "^0.1.0",
    "web-audio-api": "^1.6.0"
  },
  "peerDependenciesMeta": {
    "@audio/host": {
      "optional": true
    },
    "@audio/mir-chordino": {
      "optional": true
    },
    "@audio/mir-nnls-chroma": {
      "optional": true
    },
    "@audio/neural-denoise": {
      "optional": true
    },
    "@audio/neural-pitch": {
      "optional": true
    },
    "@audio/neural-separate": {
      "optional": true
    },
    "@audio/neural-transcribe": {
      "optional": true
    },
    "web-audio-api": {
      "optional": true
    }
  }
}
