{"_id":"cacophony","_rev":"149-ef4837869256d75773248be6f6427088","name":"cacophony","dist-tags":{"latest":"0.33.0"},"versions":{"0.1.0":{"name":"cacophony","version":"0.1.0","author":{"url":"https://swiftcarrot.com","name":"Wang Zuo","email":"wangzuo@swiftcarrot.com"},"license":"MIT","_id":"cacophony@0.1.0","maintainers":[{"name":"adjusted","email":"wzuoadjusted@gmail.com"}],"dist":{"shasum":"4b0dfa325fba1d171cb2ebe7ba0773c57260cfba","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.0.tgz","fileCount":1,"integrity":"sha512-lO41ogSiGg0CLg8q+5mLvrS/eKMnRiBoUXCXYiSLLwllCFW0ALEVG17J/Iw1Y7cfE3GlWHJL98MIgWddduU06A==","signatures":[{"sig":"MEUCIFayDpGrU4xLNm95NcGPWLQ8wKzhT7xMC85tqlZuAxItAiEAlMkCj76N3i5gsHlaLZUSiQZPZpkk4fZLBKOddT9y8CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/1H+CRA9TVsSAnZWagAA6SEQAJKMSKER68hGqV78ZFjD\ntrlmipLgubwDg2fpzwa/iolYm+lnpV3g5Qq0H4At2aIZxzHoDAIut2ukoz82\nPbAEU3Yml5Mltvq2FYZkH7bHz5N4HhJDdcy/s1+pByujljMdDN+9ZDdje9Fo\nKTuK6OCXl86k/pQhmxl1c8cfeJ3aHdkWTzm51YUo6B7gA/ZQJ7I/6FEpM1zW\nxwFitb9b3zth2yQ7FrLCuTXbjYHEa9woQEUHwZgKnxINHJUkua+ux1pChUGn\niS053BCDyeTs2WR9M2k3OzZngM+FXQSxooj4nsXaUWApWe673AFtaSwfGTv+\n44dl59w7nYKxB+iX3OOeKgqvuLTpvnKHfBXjjuZxJL1eny72AZED+cEDZVPa\nwEFaN8KQZVF2FWfX6BAmcoRVQYZ4deYTpPVwf+XFE+zhk2TG/EV77DNr4Qii\neKwSr6EeZdWhWdGn3En3sVoLT0rTUpuu6A3kIqkHEhB81jBrhwULtlLzW3M8\n19vWPcBuErS5YWkwCVmE3Z+ep6NH+JkA4Uaa21uuTQsDb/fP44ak7yCBdxJ3\n0TFMRQmYmZppYgxzTx/WRhtgd3ushDrotEVNRCX3Fm6LB0anxB7Kb2IX9lvV\npvxBn4WafHh3epj5Aik6RcR6bqjWQFPcF09NMpyFsYhDVactTqvr0mZtBcI3\ndWQI\r\n=UnKc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"adjusted","email":"wzuoadjusted@gmail.com"},"_npmVersion":"6.14.5","directories":{},"_nodeVersion":"12.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.0_1593790974029_0.23832485556064698","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"cacophony","version":"0.1.1","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"dist":{"shasum":"ee709373523d781924cbd5613ca0b2fefad112ff","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.1.tgz","fileCount":7,"integrity":"sha512-NJgxyDcPnSGB1JR6tIpTEV5xG5mfRh3TCWrTiYCHjasGVBC1SVThqxuabnTwdaD7M9tsYY47JMfS7BEgCFZYwQ==","signatures":[{"sig":"MEQCIEi4EzclF1oHJPlEKDVHqVlH8GhzIFlLNtpX1N9beXHAAiAImMG+o6jM7Ad2IDWKX/DMN1WPGuJWGG3QCMqBGEmdPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31658},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b2a635e22c4e537bf0949f77805941bf0611ca92","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc --build","clean":"tsc --build --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"_npmVersion":"9.5.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.16.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.1_1696054209299_0.7335937454891011","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"cacophony","version":"0.1.2","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"dist":{"shasum":"ff6691949293cfea164bdce111206c0dad0b7e51","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.2.tgz","fileCount":9,"integrity":"sha512-ywyfLU3TFiQ9atzCI6n51y+7pSsmTvYdLM5B/b9wmedaU0zLRvB/1b3rvzZbrrohFwyigsXk+6sGJyqMRPQvrA==","signatures":[{"sig":"MEQCIBM4i5gDS36/nRL/s+y4ldkpu1I4l+8saL6bzBHUUwZJAiBrbGVWZc/tCwxeG0qrZd2fMik78v9hPMLPiHJO9hU1LQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32940},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"24969cf39352ecbe488a3e0d1501ac423d4bf9cb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc --build","clean":"tsc --build --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"_npmVersion":"9.5.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.16.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.2_1696626764131_0.5585720102025269","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"cacophony","version":"0.1.3","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"dist":{"shasum":"993f584595bb9462e8b6bb1f60e7752a3b3da6d9","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.3.tgz","fileCount":8,"integrity":"sha512-gk07lleZWfCXo2pleTdSN4NPDuKiJcVxwhXtZ5gBhEVPgcCrIXYdYeARR1K8O9A3KHCp6G1Z6Yb8NqyHQCHBwg==","signatures":[{"sig":"MEUCIQCnyMji1s4aU7HNbGKcwUASeFyRXBPiTCoSIUbmNdLVSAIgFHud6j5QrRl4ph7W5yK85r9HEJb86THFvQ2/FmH9bpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33232},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8e93a78818e8fd1a50b9edefd78351b69d6e85cd","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc --build","clean":"tsc --build --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.3_1700335791643_0.6701103644591881","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"cacophony","version":"0.1.4","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"dist":{"shasum":"0a685f4bbea88935458759e9e94c74c46353ca52","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.4.tgz","fileCount":8,"integrity":"sha512-wTTp97MvHQj84uyaVKb0uItsCRhmlcWfLBinX6mo0j0FpPSfiKUzGm0wQ/FZUg/V3ABmruozhqHJTjzA78cXPA==","signatures":[{"sig":"MEYCIQD44PEFZxcX+W4+rtVLQdWihnyVJAZQAI9zCTs3GBeJrwIhAIYVxjy94yBkfNrI87BOg+dN6XBv2NXLMvEDlJHsYNaH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35806},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b3ac170a5a3c4058b4b6342c1e5d5406ddb41d7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc --build","clean":"tsc --build --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.4_1700337467640_0.6750712326792359","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"cacophony","version":"0.1.5","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"dist":{"shasum":"f015f9cf55bd77b24a13c1849cafe35339ba3a64","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.5.tgz","fileCount":8,"integrity":"sha512-CuxVzV0U+dVq4MHAbRDNdzvD7PQaquTO4E+uF78lgXnxyCaJMyJFWCJieEaHqZ3a/52JLJLSYUfCEuAYWk3OTg==","signatures":[{"sig":"MEUCID/fJ52Zd1uDS3B+HHk/zpQEj8553bgtAgeWEfDs3sJ+AiEAudeFkKdGDtKlY42M6ZpM3COVTS8cTL4QFT28AYxbBYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36489},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb669b64be39276fb14839549a08de7c374847a9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run clean && tsc --build","clean":"tsc --build --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.6","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.5_1700346867659_0.7168202905685381","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"cacophony","version":"0.1.6","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.6","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"431a3b28e9795cf8402fd46e7276bc1681cc3212","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.6.tgz","fileCount":9,"integrity":"sha512-DYTlQ/bKIk04nedwxql3VZSIRlLaCs8O7Cv6NEL8+abM1My3LbMMKvlSfTGPTUeN9nKYlhl5lOyS0kWjOc2H9A==","signatures":[{"sig":"MEUCIDNDtFP2t5LIzJoTgjert3fMDBUFbGlZCkTnWB3qDBS3AiEAqPcg9FW51YxelpkoV6SEYbPpvcH7fCCGUrE+YBV5z3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45236},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"94a535fb59665595a6a69097abd075f39be5159c","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.6_1700361136957_0.9489945091709227","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"cacophony","version":"0.1.7","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.7","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"d3ff024d44e3edb005765c70adfb728cf6c0d96a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.7.tgz","fileCount":19,"integrity":"sha512-Z4ohxwUX1BrQKdvV/4CGnIO39ABjAQUe06pnFDTsO5p2JXUZ75kyBxAVvjyvlZ/OnIlnbfsLs67PSF4Bil6j3A==","signatures":[{"sig":"MEYCIQDUimqLS571ydPlZhhQ7cfe9lZnGNJp9pOz9zqCPFfLSgIhALLIHuXshSl9LC2HrAXzziCdthqWiNxTEBhCjBpS5uhe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66338},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"622081ce4d5f3a52768760aac93afb52ff78e0a0","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.7_1700365770343_0.3983415568306983","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"cacophony","version":"0.1.8","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.8","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a71f4df84b90ba6bfca1a9d2a4ed6010cb789fec","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.8.tgz","fileCount":19,"integrity":"sha512-9eWUvZ6C3I2JhNBpFwMtnQ+cbYFaub0dB48H/zS5ZhbG5yV9IEXv44Iw+77efkcvWPI/9r1ydrXY1rb9U2a5Fw==","signatures":[{"sig":"MEYCIQD1I8l4lQ8Z0rITfIZitHPWHPOS48xjd8FoqSD0vdi7egIhAJu9PGMgSOa8CJbrtBYi9KQ7plxsbfDKzSspoSj8qRCG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69776},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1ec363a9f2b7f3d69cf3eb24b43fcfebc7ec4811","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.8_1700375357683_0.12908737752933597","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"cacophony","version":"0.1.9","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.9","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"d9143bac68da630855855ef46675ce445b87991c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.9.tgz","fileCount":19,"integrity":"sha512-DNiAKfeN7nMOiLkA2MMZ2f6pe9s73QcAhN5uW6YMlG5v1yjD+Ig+OkMyDC50i7mhDafy8Xn1n67O3CG0pZ+TqA==","signatures":[{"sig":"MEQCIBpWv/M743n5lTsu7nMr/B3AAwliCTWmAVACB3AwpZoGAiBOmbYdq/kT+v0BX01jpVClA6TDfbZ07rXP37Xb4juirQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74367},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eece78c95119ad4cc368f7a7943a9169b6fb05e6","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.9_1700415890055_0.7298135785624285","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"cacophony","version":"0.1.10","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.10","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"8ce7809f7a72f16a8b3225f6ff0bd1f594d02822","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.10.tgz","fileCount":19,"integrity":"sha512-WvUnPF2piX7SSFTDdLF9nPXq3O2rPqgJwbi+DCh+sfpghx6Xg2zBi3oMEzdHTfkTmakGEtyCkm3Kw25vJSi7nA==","signatures":[{"sig":"MEYCIQCpAKwo+XvTz2+aREvOpYnhXbnbVad6j4FNsr2srlDDQgIhAL4HDYhRvIUKamATbONWrv515Acpc0PWxXsmy6u+oAce","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74387},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3434efd8e046f0a86281c9f94cdb5a82e6179463","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.10_1700417127447_0.1079390994358238","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"cacophony","version":"0.1.11","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.11","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"6f6acf760e0d3f48bd38a4379ff8ba8762d706a2","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.11.tgz","fileCount":19,"integrity":"sha512-SPwicWon/zKUFTLc15iOTCdld3lq5fqoPIS0WEaRSeYrzfRxBR+kGgrI0ini0IuxmWls5xNXqxTFB1KxYGVs4A==","signatures":[{"sig":"MEYCIQC7KV+WLUi9+y4+xYFQ1W8HsCQPWtgH5Vl+sDtrZ7937wIhAN7032A4pnWE4EWttJNlDeaYew9kC9/rXaPlP9qdxUJx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74368},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c9ff8762b6fb00c27d913e71169f1cf540428c6","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.11_1700417496410_0.5762387770894446","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"cacophony","version":"0.1.12","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.12","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"8de38cd71bf291d2d8fb0e6a7ec4e53be839b93b","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.12.tgz","fileCount":19,"integrity":"sha512-ln3Jj/WoHcu/LN30h4Uekf1Zu/Z/zemE884rybbu5WjciktTtpbd6N5EO172PUM5FtWXFRSqwSE5ar2WCc21WA==","signatures":[{"sig":"MEUCIQDZZR7+EdKYf7gQWn1YUnx+wLRZ9JYUpFIpkKXi+ekMhQIgND20CzfpJM5RB+yc2lKYkAzq2Zy3YGAtGoi2qRZ0JOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74437},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a9757f72ca1a922c4f51974a9676b599c46b40ef","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.12_1700417848474_0.36404106034275485","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"cacophony","version":"0.1.14","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.14","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"bf1e3a68130d965b609c27073792eefbc674b0cf","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.14.tgz","fileCount":19,"integrity":"sha512-9VV82JYlyjrUWehb2FmVFXixowsQ+A3PRqs98GvR+qe5BSeF/nUK2sbwa4oofrlyaitEZ3+FRtDUpaW40HEUUw==","signatures":[{"sig":"MEQCIC1ig8pvh/abq+96mk33dflLkZKSr1IKpp0k21so59l4AiAdQKBMcJs9uZp+YL+bqIPVgiuSNpvM2WJI508KksExow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74392},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c5f8b74b3cf558e012a1164f3ba86db3e2b89035","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.14_1700418864391_0.5864126208849276","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"cacophony","version":"0.1.15","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.15","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7d49466338c72f7e9e112002fe3103dc38cd6596","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.15.tgz","fileCount":19,"integrity":"sha512-zdWFxSeJm/Cl2xGCWWVIyww4syEML13N0kumoBx0GYv8BavRYay0UB/2o37zXm2AN830GaqoZzG+qYMJN6433w==","signatures":[{"sig":"MEUCIQCFWkMoVUTsNaIumLOG13CV/138C4VC/q3mbmGM3oTcaQIgfM+UwV3qHmC2MLIGSLRGAW5YjgttMRjC1jd6DbLrRPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74726},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ea1acc457863a695e385a959e2bfe437ddfa454c","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"9.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"18.18.1","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.15_1700420798436_0.5373627762366091","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"cacophony","version":"0.1.18","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.18","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"251aff37e8bad7e965a60be8147ccf28bc1e60fe","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.18.tgz","fileCount":19,"integrity":"sha512-54wBidDkzPlp5OzFzCC/gL5kHg4ex128DdxTSNH5IBxtKmQBAcTgXU7CUBAqQJIiC7030+4ghZSqWTAFhEEL5g==","signatures":[{"sig":"MEQCIH4+DHNL/nDFSqpneUr181cY4BYpb1VHkhPL7okilXXdAiBVE+75ind1CRNMuhGQlHpR972mTTtPntgQY0rZPehCEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75374},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"954d4e02d42eb0e806b66d31c0893df9f27a85bf","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.18_1700432409940_0.8179950289709865","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"cacophony","version":"0.1.19","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.19","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"8c830d2a174d1fc877b7aeae26bb6fba06c42105","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.19.tgz","fileCount":19,"integrity":"sha512-zVdyE4qBaOpRQSwTVkwVsfgN/g5sn636nbJwS1vqs/ubYpC9If9ccuZzKQvee5ZsUGGf5rMkX6eUGNcnv332XQ==","signatures":[{"sig":"MEUCIAby98TPcJzA4WciyS8B9vtQ7q39dkWT+cEbpoyo90ryAiEA9Hts9T4OewyrO2aBRKbbQlDHwvmGVCn81jzC9OhLg+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76359},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a4db7d78f1bad216a938b8f2fa1b0f1f30d873eb","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.19_1700447915528_0.6417647295166087","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"cacophony","version":"0.1.20","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.20","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"5c6d61174257c5c93a6f53bdb6ab73efffc8517c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.20.tgz","fileCount":19,"integrity":"sha512-D82EqOtttEcsDLdWn9Q4Sq2uCOBXn0c2YtOOFXjwlPA8s90xATj/8OTzlzRbAioHAPPWBw1OVjsMwJRctcEVBw==","signatures":[{"sig":"MEQCIAPygTTzy7XfjhXcadxnZAeUScnz0Mm+oUjxYnC1rD1vAiBzJ8P9R6cE3hmjbd58dSLvZPpQLQuEzO66ZAdaMlUrTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76376},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a87334ec4de928211c3efddeda03aaa743138e0f","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.20_1700456236666_0.7845130037738006","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"cacophony","version":"0.1.21","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.21","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"5bfcdd73a25c4b707e56e06c83f37bd2d625c590","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.21.tgz","fileCount":19,"integrity":"sha512-24rtJC2ohKiZUwAEr6nRTdmDmSafHaNEvKeIOwQ3jUOWk2F23fAtnGOw3skYxbbRwjX/ZQygIDOZZ2JcbpdjGw==","signatures":[{"sig":"MEQCIF0WFeJXWpdjiwNeojFIZk/59lgYDxagC4MVFNfY7oiFAiBBVlAIh0Jd/D20dNr1Jo1S+ZXDPTAl6Pp3590O5Q8Ymw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76937},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d9986438ab6aea3cc6a07e04432ec42bcca285ae","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.21_1700527920776_0.26294342106623225","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"cacophony","version":"0.1.22","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.22","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7bc0f430f834c0f9cf7fb8167ec55303cc5ad2be","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.22.tgz","fileCount":19,"integrity":"sha512-bGq/JIZBU+SY2FyPSAKgofUjSFTDCl+ck/RtIhcYGRy+AhChkJFubx1SAXdgwsqHibymA7eeWqAoIpoQYxa1UA==","signatures":[{"sig":"MEYCIQDvlcKvnuOf2Sx3ewJJVLYRVdCIBA8TIZOpM1rzOJ/POwIhAMRMSdOyfZ/BNm75ePRHqeOMoZ1OfzoTHv7pfNphUKFF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77216},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb007e52d34af9b02a6420631aa28dfce6cbb9ab","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.22_1700529312683_0.4237075015091525","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"cacophony","version":"0.1.23","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.23","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a0591c655efe27a8d7d6ecdc1ae657e7f415f0ae","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.23.tgz","fileCount":19,"integrity":"sha512-P06L1vCpYlB0s6GsHsQ55Nl5I589wFDOQTJj4l1LBZ2ru2JozSz38NgzV0r22skP5NUVR0HWl2lbDYtqz91esQ==","signatures":[{"sig":"MEQCIBcvLIYwiRjDMGlePRfIlYcnHYTD5I9JwBL7l5BGXAFnAiB6cvwK1wnN/OwnPn9KEVxF2QMiwHt3jEWCMC4uMAToZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77361},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8d2b334c455f87619b26a6d456eaf4842bd98efe","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.23_1700531892283_0.16768302440450422","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"cacophony","version":"0.1.24","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.24","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"02c44020b1f7fa68e8ff9646d10e7e3e3386a3c5","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.24.tgz","fileCount":19,"integrity":"sha512-gbJT0POU/gTOBt69EJQF6BT33hjeK+HhxiOxVu3CS0bfOkCiNGqSO7XzXBlwJzeQXMym0SJh9MacSUdn3N0NKw==","signatures":[{"sig":"MEUCIC0Wkf8x2hhI6xx13NTbTH5AKn4neeHKX6mLsO3DoJNuAiEAunjYB1vCzDbPrq5onzLZVgwuxjMEZS8JD3RuUCSOmto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77391},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b891058b56afcf6cb8d801661d824755bb87ad3b","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.24_1700534076200_0.7243505835312993","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"cacophony","version":"0.1.25","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.25","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"db31bef1f143771cfb6ffc0283cbf17efee1c5ba","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.25.tgz","fileCount":19,"integrity":"sha512-tZuijWDsae3jg5AG7hVLcGRmtQMTd/1cfSCvT1zbQfpIu8bv9GWYWgXLzzAHMTkp/jrJZorOsg6cOVC8ySORkA==","signatures":[{"sig":"MEUCIQDcrf65k/j/Bts11DrWnEjprQCVtpXAN07h3d5GloYwGgIgBWhArqUSJVnJtDWMG+8Tb0xg3mK5+qAg1mwyhwIxrZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78165},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9c85d5c10f28fa90ed35751c027b0ffdfb976dbe","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.25_1700696288597_0.5916064592525134","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"cacophony","version":"0.1.26","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.26","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"66a21d47946abe4f1f71cb4f5b790f0c85885228","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.26.tgz","fileCount":19,"integrity":"sha512-AzBPXa4PCMvns3Mr34EaqR03Gg+4pQUi8N9Bw5b0E4UJsoMmesepJGOUrIy/cJJG4K3blgRywvaD2pb+R6V7rg==","signatures":[{"sig":"MEQCIFwh8UyCWEB0c+CFE2CeSZ8qnWwpybzYNqef7TbsOOoaAiBbKV9JtDgmXEwe5TW4NaJhqTX9M34C1EgqQjpD1s3AvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83573},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1f4380c407f08fac3278cf03cbcc634dd29ba4d8","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.26_1700945086544_0.3562455407725571","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"cacophony","version":"0.1.27","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.27","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"583a52085663fdd2b0f2cfd0ec49188d9d130a97","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.27.tgz","fileCount":19,"integrity":"sha512-Y4wrhx3jU1Io+vwVQ4g+RY9maaxJn6WckgF1bKR7+QARfGZzFbgVy7S7fHnFPV2NEX8zV9jJn+LtTyas9VxGPw==","signatures":[{"sig":"MEUCIFQsJZ1PwM/X6Olka2NcUOlQ5ipr5+8SAW2EYXwhWYfOAiEAgOYNte/KP+kabbk8hpv7C1sE1Yj62GcA8dDNp1VrXrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84224},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07d8cbdf4e6f8cbc52673647311ebf950756fc10","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.27_1700945972533_0.40266125506187134","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"cacophony","version":"0.1.28","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.28","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"e3b2d6b18abfec6eedae67e9f4d42a2e6a9c6c2f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.28.tgz","fileCount":19,"integrity":"sha512-AtsErqHmzCHWU4EuILAZyNopPzT256B1YAFbj9F8BHRaaAWusXLtGrsZJTUeslBMz21l+RTkiv/7BpChbhz7yg==","signatures":[{"sig":"MEUCIAa5fhcUyuWEyPYSPfuSS8DRwu/PopDRy1f+CMljdHJoAiEA/EZMguphKxgjtZDJO1aOSmhSQd2G0BHFTqaZPKvR85g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84249},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"194f175d9b7f94161db5f8cbc0dd3f528e6e571d","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.28_1700946499779_0.41527541349239483","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"cacophony","version":"0.1.29","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.29","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"9f98b2c8624bc6e74471ad350bb8e407b0352d85","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.29.tgz","fileCount":19,"integrity":"sha512-r1GJY4ZM6MTCBmNEFv4eez3o0dQtunlQM1U15cul+BBiLR5xaFbLdaYY17SeLu2gfyI7tVXi/KCXgTVWGYLugw==","signatures":[{"sig":"MEUCIFwM2kp6j8gyIDc2+R3YqO3nVoYHhgfZwAhS+h5EHldDAiEA+KZzGl87c7LOW1tRF9Hc8NUB+AIU3zvmBES0vZ6R4Hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84172},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0233ab998e2221303083cf910b4b7e8c6f3d4fc3","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.29_1701013766912_0.9577994490687003","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"cacophony","version":"0.1.30","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.30","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"c113ee34d3394388ee64f1995ad2de1053f7f8f7","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.30.tgz","fileCount":19,"integrity":"sha512-kaTEIh8rPnoyW+nkImAjJPKFdcF814CB4+Uo8QLOiyM8bSmpDnYYZoNvZItqYLBEqo+QTAoHZY4m433YwHNi5w==","signatures":[{"sig":"MEYCIQD/igrliTltHbFVugcQpGRAZdaga9aTOeDn0pc77hW//QIhAIlWJMoQ506OAcW9wu5zclGl1gzqWPezq4ijiI/M6iut","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84197},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b47812b75da4e800d1fc0fc0c6d2dd47ef7c65fb","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.30_1701016927795_0.828228762486094","host":"s3://npm-registry-packages"}},"0.1.31":{"name":"cacophony","version":"0.1.31","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.31","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"6ff6258a0af9c9cd2767241a871e811bee01f683","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.31.tgz","fileCount":19,"integrity":"sha512-TShWj3j1QzXobn0+HsY6FQY57SNJn9sicAeHKj8R0zu8czKzk5LSVh+b9olKkKgxUv3FkIT53Sjl0LSNI5tntw==","signatures":[{"sig":"MEYCIQClku8dY2pRIO6nVYTSslLBEhYUH789hx1cbmh8xnxQ6gIhAPcYUVadAEdTqWt0l5NueJntlznpxYnqpWXin2q1ptBj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86354},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"02d98efbe029ffa0394afd76521540bbab307336","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.1.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.9.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.31_1701238455331_0.9996965676351872","host":"s3://npm-registry-packages"}},"0.1.32":{"name":"cacophony","version":"0.1.32","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.32","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"8fc8b22a1ab8c6d31439aefe9ce00d07d610f98d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.32.tgz","fileCount":19,"integrity":"sha512-hx0rx1pN21e+rvQpalPsKKNFW2vfKR6VZy8fWSd66EA/Ah53WoN29LFfGqfVP4VvNemALzX2TnN5x0RoRcXYhA==","signatures":[{"sig":"MEUCIQC53Cj/pnyQxQVUEuspJwJf5l7ziRcyezbPmgBwMiMT8QIgXe6m+VRaLgpCxCVNxXrc/2/ou4fjQYnkukiklMn6bdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89161},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"652b1f9e0a86d8ab9372aabf64c836a3636bd439","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.32_1701736146944_0.3113608413991096","host":"s3://npm-registry-packages"}},"0.1.33":{"name":"cacophony","version":"0.1.33","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.33","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"f3182ce1eeaf66a9f98aacfd0bd1f9cea7dc8012","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.33.tgz","fileCount":19,"integrity":"sha512-8GBXa54TxEmaBHd9omSCU8tp8qOrrTlm0SXtaRy/nPIXMM1BcsOo7U2tt81dM76Tls/4QSFd5C1KCIp8xuZgDQ==","signatures":[{"sig":"MEYCIQCwbUBHiCqyIykPQ8HtoyMUOj3+I3jeIIKU1/geg52tBgIhAP8JMzv3nLo6lG545c27XB7eW5YBNoLcNrC6GuRBd5yf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89185},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1845e726af6c60e8f1e081242e9e7aba82008af5","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.33_1701809864763_0.9536828125112615","host":"s3://npm-registry-packages"}},"0.1.34":{"name":"cacophony","version":"0.1.34","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.34","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"de761d1d9ba40cc5e277b7b8e010a4563edb6459","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.34.tgz","fileCount":19,"integrity":"sha512-c4b8YZ0mnjUwvbezMDL7roZaCJ7Ge1jCUfdggfXl9BkikyXNU48USyFsWkxxNuk5J8RBT/6kiBiel6iih0pMdw==","signatures":[{"sig":"MEQCIGCq/3tdaz0ftvYgFstEAk+ahyyCQVMKtMUJ2M9FaJE+AiA4tnerHCFR3XXxogsfxbyo+jmFUjruCjbMc2TTCc3jlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89392},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b5dee7fddd993c3255c836240665e01f275de1f","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.55"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.1.6","@types/jest":"^29.5.8","standardized-audio-context-mock":"^9.6.29"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.34_1701829879556_0.9464100615528368","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"cacophony","version":"0.1.36","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.36","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"3ba15e7557765c49fee03c685d1139cdad455d78","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.36.tgz","fileCount":19,"integrity":"sha512-mbsz35c5Bu/DZmdk6i5n+h5P7eEE5c1nw4nItHPx2hZUITbu7ctBVBNCMPxJDzxEWewzGlGRuDCh6iUNRJxEgg==","signatures":[{"sig":"MEUCIQCnGXW5KGG3PCr2TwSKloWJdEKRF0BYTuPqhZ2+sJE+6QIgDYOMj0qrKFJoZ1Tv/UFq1o+hjiGc+D1BPhxY1Yn1M4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90409},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e6ecd65e862be310108c2448c698448f112a74be","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.11","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.36_1701897475712_0.447055242504216","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"cacophony","version":"0.1.35","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.35","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"38ffc9b38d5521c7be0e68492e7c4a676f59bfe4","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.35.tgz","fileCount":19,"integrity":"sha512-RiRoy+DZ3BV6svHKpbfsYwLfI/UhjebfiBsJa5Ix0FfLSEAjNZXx0NG2Ij7upVrueRX8FDhVudQ3He1ecleIFw==","signatures":[{"sig":"MEUCIEVxsYy7uflaI/Mc0G7DIZgyK2GliBBlPsZ+IvtCc0u7AiEA/VazNTc+PiDSz+2x2tsFzxPxv9jxfeYapxQ0R5x1trs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90362},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1bc54e6d5a5d5974401fd15a9eac4497e5e07958","scripts":{"test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.11","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.35_1701897477993_0.007738231829120368","host":"s3://npm-registry-packages"}},"0.1.37":{"name":"cacophony","version":"0.1.37","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.37","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"9fc6062183b5f12f4c2e9cfc8fb6566f4f3c3d4e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.37.tgz","fileCount":19,"integrity":"sha512-P/ENGDwPQ0+bfhRCnX0HNN508y0NPuBQAWOHIvqK01F1p/imjIZRX6LJg/HJ0M/KUgoEYdBoUXZql/oCCxb/8A==","signatures":[{"sig":"MEUCIQDHhFrblMyaQFCy0QlaEXpKuacT1dB7uQNsOJ7ExMuoJAIgHbB4u0QBwQow9olVwLKDCeOCpO520cpH9zSH4u8Tp/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90185},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d433fc71107dd20b30458691508d825363f36da2","scripts":{"docs":"typedoc --out docs src","test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.37_1701920173658_0.9907459314047387","host":"s3://npm-registry-packages"}},"0.1.38":{"name":"cacophony","version":"0.1.38","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.38","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a655bb2961197686c1c92820d3045548cf442a65","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.38.tgz","fileCount":19,"integrity":"sha512-7juPVzuG0z1ELD08va15LEKnIPr0ogWbC8dqOkymEFAxWTeINBjgFGolD3smGlC4M/8z6f9jJcR1l9zYeGGT0A==","signatures":[{"sig":"MEUCIQDWd5awa0SJY8NyOR5AD8UR7VOsTe9jZhQeCovBthDS7AIgLg6fvdhPSGJd/+J/2jJhdbcljIz7q3Ro9GipZlTuGL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93671},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"24e7f8237377be1b17b7f1a06ca2b27dcd4016d8","scripts":{"docs":"typedoc --out docs src","test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.38_1701921711515_0.9995972483094144","host":"s3://npm-registry-packages"}},"0.1.39":{"name":"cacophony","version":"0.1.39","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.1.39","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"8c010345442bceeec398a37a1fe6be830fb3b00a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.1.39.tgz","fileCount":19,"integrity":"sha512-KzFtb3Rv9+hbKeDmCH5Mlb/HHnNWH6kyfxdl2wL6Qd/2+xI7JSQS1C/ahY7aVGuW+o+Y5Ev/1r2sopdPPPqBMA==","signatures":[{"sig":"MEYCIQDbSJUotDFYATj9xXQEX7U11ANtCj/3Pu0vo3cbPIRiIwIhAIGZyn8bQtYVDis1aV0GiB/YMnfGdZZYEoOeSeWfZ+Ul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93418},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"72d8590ebab9f081d24968e3d682fc601bbbc3de","scripts":{"docs":"typedoc --out docs src","test":"jest","build":"npm run clean && tsc --build","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.1.39_1702480699440_0.9760763700996804","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"cacophony","version":"0.2.0","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.2.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"be5a3d7c5e89971741af5b45bc65ea4c5882b051","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.2.0.tgz","fileCount":39,"integrity":"sha512-ifKs6jh3iHFZ19/k79iT/xRzu9cqmIdSoJLcNUu937zohX9USvJRjxpDKOxEJtvv3lXfFE60uBHDdTCNAGGm/g==","signatures":[{"sig":"MEYCIQDlMYR4mr9lc3v0+mX1lxDBpEEImyAorozvvMxzMrWhXAIhAJhkFtBprd05+7mf5BWzUUeOQc8n2E63UdVihA3hOl9X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":747714},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"08a5feb9cfd57c8f952f58d3a92ff664080961ef","scripts":{"docs":"typedoc --out docs src","test":"jest","build":"npm run clean && tsc --build && npm run docs","clean":"tsc --build --clean","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.2.0_1702704280128_0.04173213386184682","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"cacophony","version":"0.3.0","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"bdf7991df6f889e1f0377c02c110a4d2d0a4b815","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.0.tgz","fileCount":38,"integrity":"sha512-Riz9nVQT6NyzEJfIdb/WTYnw8ol2YJnbum3SIAPfo1D0wiitY3vy+HTTZMIfMNlZ8G8R2QwpxV4wN20jeWaDVQ==","signatures":[{"sig":"MEUCIQC1HVVtaXyMK5cy944C6+yACQz+UbkAuD1vY6D19HmRnQIgfWhOthHD+KYtDB6zFruFQlDSIGFZ0qpn4x9qEc4n85k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036096},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"877f31d9384533f4855e4881e6392d3a8698efdb","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.0_1702862619490_0.3386076379681737","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"cacophony","version":"0.2.1","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.2.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"cc259bd8b0253616447b165d28837c5bd32e9cf6","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.2.1.tgz","fileCount":38,"integrity":"sha512-uDkLrVO8+13qDqkDROtXwdbumDUIGXVwTqIQifp+AE3ZBjjWcEOVyt+DA6TJkWU9jpbOLderUj7eE0Iu9dlRiQ==","signatures":[{"sig":"MEYCIQCHeDJD7gqZ2/sbJtGS3k2zKqCf0GuY4z9rRduF/lQQHwIhANuHLNeFvpSOtp39O990IgociCJuN/9e1YeE7frY0qJ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036096},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"e60888d7684d2ef4a323f89414f2bcd8b5ead9aa","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.2.1_1702862623954_0.11357512945864778","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"cacophony","version":"0.3.1","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"2a8e05efbeaf352753e7bdc28b192d876e2f7e97","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.1.tgz","fileCount":38,"integrity":"sha512-cS1TRHRjqs8fJBib9MyNUqg0HVXjCRTzqkek37pR6+5Y3PumeVU6mJ99MDSyA1YgpA2msdP9/6EE8AMHmx2GcQ==","signatures":[{"sig":"MEUCICuqZKcIrQ2UbZjV/FPsQvOfWeT00HBHzcVujTMcA40SAiEA9olQ7NCffjU31Z+wAHmIZOBMpW7OfD6kf6FoIB7sERM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1036096},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"6a6faf6df16ecd53bee772310b54e925c5c7258d","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.1_1702862794894_0.3639021626831025","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"cacophony","version":"0.3.3","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"ff0779db9bee8505442682d65d996fb4aa0d7fb6","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.3.tgz","fileCount":45,"integrity":"sha512-J/YL2AXYqvLGoVKnVkPhkFaFbYj7eesrdugiqNjh3JlQcGSCUVXmjC1K361MQb2wTuDihCQLOzrmyBG7UyNa9Q==","signatures":[{"sig":"MEUCIQCRaYtsVZjeNN7RkvW3C5F2t+i/Qhgpi7Y/X03yRTBE6gIgJG0oXbzTOTkOYrlwuB0ufnBFA8LZx5bgFZmPUnoDjUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1121770},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"de1673a5532d53d7526e61e31aa95d4f3fe2dfda","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.3_1703393346219_0.5215977317638874","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"cacophony","version":"0.3.4","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"ed49490ac934b60c0645ac532f0dea14cb58aa86","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.4.tgz","fileCount":47,"integrity":"sha512-pSd9KhMO+cI8m0GIBJ1UtoFnaKw0DUvltF57vPZZsTayPLsHy+Ty130PTGGgQSLnceq8WrUaYwRZoM4J3kkTVQ==","signatures":[{"sig":"MEUCIQDwTyFJnVXeZSjodmykbe0r5t3iAly3HpRhR/38GY7BgQIgf8La/vg8XFIhNvcQJ9kxtdHu2rEQx8y02pfdG0X1LhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1113510},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"a5f078108e777bfb6b705c239ab4149a7064c32e","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.4_1703396578955_0.6374558275370059","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"cacophony","version":"0.3.5","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"e51bdd900225034bc3a983971ec155f6bf1f358f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.5.tgz","fileCount":47,"integrity":"sha512-iU5kZ+uuEdOb29XqVxeaWnS7JkfTVu6a2CrgkloY2iBj9Upyxp1dgwiZaIlioLQU1VZJOpL32JjoN9uEgyBLjw==","signatures":[{"sig":"MEYCIQDalrWeAUVxRxQWfmY++ipYTb1aH0rmNJNvIsh+X9U7QQIhAMsdZvRaus4B8XoabmHCrWyYQ0UnzKafCKmX10ap4NCT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1113136},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"0eeffaaa232d2f62215acb045694e2eec1ec8032","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.5_1703457886709_0.0552839177631248","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"cacophony","version":"0.3.7","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.7","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"cd0ec52c81481ea2a68534a1f6ded93ffd487bec","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.7.tgz","fileCount":45,"integrity":"sha512-EJXX8IjygTAM/3dujbtHQQDjb2J31kNtZkIiJIC4w/yudX7n8rImDfnU7DBI+46t8OJboB1Q0EtUohaEgiAArQ==","signatures":[{"sig":"MEUCIA2BaOzK9bpvGdsuZlwr3npYAfK3c4/LlwWhzr/kqDbVAiEA1EtRSRX5w1NwwgbiicO3+oPP4quZvr8nPh86v41t36M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1135059},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"57c7c9447f9088fc590c318a8fdef98e9bf7845c","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.7_1703636008572_0.8764223580583248","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"cacophony","version":"0.3.8","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.8","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"129e15a437bd14cd86714fbf4435b97e6bae0043","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.8.tgz","fileCount":45,"integrity":"sha512-ucAWlJsxhgRKYn+/5q74QUyRia//EJgxOkEJkyyrlo7Ejfwi4xYqR1lezFiOemUJWAAllZ4xHoBuLk4pCiiG1g==","signatures":[{"sig":"MEUCIQCtwW0o7Or8OgDI4aZxfdCKwg3CZYy1LgHbwsT09nH3WwIgd/QYu+BgC3+UdOTy8LX9gx53+dTWDjq6ab1nkD+hFyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1141102},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"ab742d83f9b39bcef66a0988df957be808c9e333","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.8_1703798904983_0.6426726031410173","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"cacophony","version":"0.3.9","keywords":["audio","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.9","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"6e235b5676b4a26edce4ddcadcdfcabe48c7b344","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.9.tgz","fileCount":45,"integrity":"sha512-mZmkMmHOc0qlYSZhtEOTar8iFJfLNPhEv4sHiHzyD+TFCQC0kiSHFuLQxKQBBK9KpQEFhBEmvPykLGNwbtxBSw==","signatures":[{"sig":"MEUCIQDTTlFuvwn8JlaeAjFX3ambW0MxMxrmvFQiHKXOP4yp2QIgGkl4dFIK3CCFM2Xa8Tm79F/xpuaYUkgmHUCc48NKwsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1159043},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"de005d5310d5f201cb297f8b1384fb1dfc2649fb","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.9_1703805395017_0.9074946395182504","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"cacophony","version":"0.3.10","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.10","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"88c712416eadfc71e81533c6a5897484f3f2c753","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.10.tgz","fileCount":47,"integrity":"sha512-iiBkgukvEXSlhUqYjXx3LaLSYOmFXfeWIZPXVAF7sq+XP3H9v7kIxK6un7b14Ey9ynuN+Mg3gNfA++ZPVh1eJQ==","signatures":[{"sig":"MEYCIQCkjTTKEZW8NVgO1vwjGG+k5DNV/olVZ9hJJMV1chWTUwIhANslf11HGxJ3uneBcBkgAr1ihc7pnDTqEgMjvM4EQjpi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1422203},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"47459729130a69d02f2d65182ec6cbf596f72fc8","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.10_1704087449047_0.20145301928696946","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"cacophony","version":"0.3.11","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.11","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"1942eb40374255bf79e8ed4a03d6c5baf4837d8f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.11.tgz","fileCount":47,"integrity":"sha512-W1aG1sq4DtDl8olEdKxNVc8TzsU1HE6DgIL7csccDSDtF5EEhLKGHRN4q+UeDSc4/ETMK6RHqU6njUquNEqiGA==","signatures":[{"sig":"MEUCIHhF1h3mJQ0WHaYPGm9tc4puds04+EDv3ehvoAKF16reAiEAtwXINvD+WOmkdV4mHQDKP8h1WmXPrs3z6EmAzrl4BUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1422155},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"506eda0cf093706185d712897b475fe574ad6e5c","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.11_1704088257250_0.043457952313185055","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"cacophony","version":"0.3.12","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.3.12","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"1f0e5a62f81092c170e576ce85094eb64e73ec3d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.3.12.tgz","fileCount":47,"integrity":"sha512-dtfY6qWNXopWaab/wP/t4uhMJoraSObBxSrNYIMctnyePRwftRL0h1QDl+mPTlOrXNQOY0ye6jN9Oz/MxlHEcQ==","signatures":[{"sig":"MEYCIQCWk1Viwoz54l1A4EQQ1MNpK/u/DyX3f1z98ptPkc0GTQIhAL4fJXu8hFWf0NqTAvpyYaiAvKVD2jReRYYhq6JfnaGq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1427810},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"febc98b85961a5b36d10518a9ef3e2315555ecd7","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.3.12_1704253756724_0.21950983254000245","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"cacophony","version":"0.4.0","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"44fafb422e9a8dd8339dfdb53e50f7b53275519a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.0.tgz","fileCount":47,"integrity":"sha512-Ws9ZlH1Ac1xNRZGU4C8aJQK5yOtJYgN0o1MChK1qrJXTrhwk3N54NoxUm0NJucKPkxipTsOoLpPzzknXiOZVNA==","signatures":[{"sig":"MEQCIHZQS3WdXxe7l5KaaC4kIs8EHHHMOY5aH/naxjWhBl7yAiA834RB6BYswT8KYVHGmWVtw4pnNxPDyFf+0m1UKQllLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1491325},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"7d094686545f1aa93c98f1dc71bdc15b830826d4","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.3","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.0_1705979382050_0.04553326772507593","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"cacophony","version":"0.4.1","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"82995d77e2a2072bb8a2168ae03268fbf433cb31","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.1.tgz","fileCount":47,"integrity":"sha512-6KCLUEJOfYso/i1NNqxeqyrH5FpmeFXkBandQKny43bc0IGz8aHaeDYRys6+9pnT2xAJbBU2S2L7uH1rFU5Ryw==","signatures":[{"sig":"MEUCIBzaSVK3qBmYsi56eMhWRjfm7olZdmbf3iJHiuvTDohcAiEAx4CJLn8JKkg6AswXT5G2GzoEiYnKzBCOa49qBkJ/6RU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1504050},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"863da84df779e7fa681a011e2228e733d2230e94","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.1_1706832695670_0.219111112395457","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"cacophony","version":"0.4.2","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"2a13fa9d76eb888060b253e0df6b6eff81fb815c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.2.tgz","fileCount":47,"integrity":"sha512-Wy8dW2y6y35DypSSDaMVEVvSTj37RlP8L9BZYSzHCCc+bVBT9xluqO1VxJCRIhZTy1MY1Gl6CQMvEZNrguBLiA==","signatures":[{"sig":"MEQCIFvo4/Nb8cDd0xHvEnr+FYFT1mdakLScTk+grSLrfeByAiBbfn44FiRn2n71GKFP6MuIxRG74C6MlwhJUImxeWUWTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1482048},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"4fef12411e2cbc7a594a4082f42643322236aa24","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.2_1707165979232_0.07390358621177207","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"cacophony","version":"0.4.3","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"56a63b5d64ef076224c1f6a144f5748e375469e8","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.3.tgz","fileCount":47,"integrity":"sha512-1QdRD079XA7qu4pW7SmSFSqWKHLheEU47I/plJc4ZGwFwYe9I5EiumzdHEiVE8I+ati1+ILbBrqwC2MBLQi4SQ==","signatures":[{"sig":"MEUCIEvLq6jeqO/fR8bOCWztGutdfPW5ZdED5CxtIikqDO4XAiEA/C0R9WJQQnm2MkWIp1JAAdMcxtZn9gvqdAUkRf86n0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1483152},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"115e5ffb199337086cfcae728dfa8ed582cf6640","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.3_1707173327876_0.16795591223350392","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"cacophony","version":"0.4.4","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"13eab4d3ba4ee140e8521b75449704ef6494153c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.4.tgz","fileCount":47,"integrity":"sha512-PSrukF2bUERMsgRJqEEScBWqZpeNJJ1tRonhRySO3xo7unFsAhw1w0BbySyhulWo5NyuwgAXc7k7+PnYfRpbCw==","signatures":[{"sig":"MEUCIQCXIJOFnZfsXR37otzUWpMvdb0NqfX8Bht5kTqE6DnPjQIgKGezVmYyxn97r4aPsHg/KvlnuGyBTg+O8W/GlLZriT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1486755},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"83a6dc8039e271d9043fe02f8aa21427d1ee3a51","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.4_1707174537007_0.3070963405406113","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"cacophony","version":"0.4.5","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"38008de8a7b79b5c193e19dc0e264b15cac6d3e2","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.5.tgz","fileCount":47,"integrity":"sha512-iB6Z/XGXAO8nGSnl3U/dehH+s8DQ5/LRidxyo4zIEyCwNV6N3n8CzXM9cprlWRlZt8+ULdVlCIZD+A8Jc3EZvw==","signatures":[{"sig":"MEYCIQCVMgKzm4wLVSt6yFlKdezP+tGkl/O0mzwX03jeOyScPQIhAO3bmcToj/I9BySIoxa0bWfLke0xJFRinEkevv/ZLBBd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1487202},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"2d3918cbbd60f1a8a0dc11333c2b9dea4c03d342","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.5_1707175006569_0.22977273902446504","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"cacophony","version":"0.4.6","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.4.6","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"1c754c947fe0cbae3c32a79146ebcc6c6559dba5","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.4.6.tgz","fileCount":47,"integrity":"sha512-ruQ4IjKDbPSdhyOzE+JphNt8mkTc2Hix8PzJwkDdwtK7WK5x8O6NZjkdgy2ZtrHYJ91+f+m5Omfr5A7KzsbfQA==","signatures":[{"sig":"MEUCIQCLHSsFhBujaRFDySy8bluT9D0vt7mWxzf/0R8LfogZlQIgYIulGAVdXhTbqPN5+0XXVkukhWorRpvMN8kY5SaJrcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1488098},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"f6f6731928151249d7bf26139835af165cec5452","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.4.6_1707179399652_0.9796917525792139","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"cacophony","version":"0.5.0","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"65fe63ef445c7468aa906153c3b8e713377fec08","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.0.tgz","fileCount":57,"integrity":"sha512-0p1179JDsU6Z86kZ1JOzoJocGo6Ud8vyQKfepbsgTuMngtsLH+XxouqlnYvLLu23ZybVPs5PcGRJITxa8aPhkg==","signatures":[{"sig":"MEYCIQC1jRN4IXNF7gQnsU5ZCPe0WKENUk4XouYW6gBi2dWygwIhANgyVrk1s1Mr4KZjhyNRH+xz5/8ZUfMZDV0trVc1Zxu4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1560181},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"3b043daa540d61c5b00512673ac54a866992c022","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.0_1707186538532_0.35666200056421093","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"cacophony","version":"0.5.1","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"bb71e069fd31f655e0a54a2cfcb9e35c1356ce3e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.1.tgz","fileCount":57,"integrity":"sha512-hi7nSAth6Qd6lT5IPq5yRJ+r2CKjjXDJP92dzxS3ooB1XK4cPjDKiu/xtFqwWmu6btd5wMgr+kGe+JF0VVON8w==","signatures":[{"sig":"MEYCIQDX1UmS1bMilvwkM7YjKRzByLVqhJ064DYhPFZ5EeLB4wIhAOOrzITFyxLIF8W6lC4QyEO99oiB2o25wtQnSgyveHHU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1558924},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"15caad38e907a7573f69639ab09772ddfc54c1b2","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.1_1707187763045_0.41963181944004435","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"cacophony","version":"0.5.2","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"b29109d818d1c4c955d72cc3b5ee20df323852a1","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.2.tgz","fileCount":57,"integrity":"sha512-KaOmqYFDlRd5FMQXN1gxIflcQOZQWt/au0jAb2S4t4ofYI+8k5wH2+WNuRmuZTOzMnUh/tHDw24PH2CI1Qp+vA==","signatures":[{"sig":"MEUCIQDT4qIkrWCBQcIzTHTc9R8KP9CPKnbTwwZIn9nPNnyRRwIgPSqntSvUvliv1pant/oWwxBBy33Qc0ZtV05KShdu0Wc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1560889},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"1241e597792d7115a32418da3c172d6775d10d40","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.2_1707198788101_0.5559582172185888","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"cacophony","version":"0.5.3","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a33b971102b937481c305d25dd3d010d31d70223","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.3.tgz","fileCount":57,"integrity":"sha512-yDEcIkZzC4/V2FU2yptDwz8y9/aWXAFW0ynVWesg+smzZ1dpjaais22WcJ4Qq7UW7r+ZknjMNT1zTK9vcqISdg==","signatures":[{"sig":"MEYCIQD5uZFmTH4rVwPuXK+CXPStarPE/3ClaH04PI8DwgotdgIhAK8IDJZbFy4ytgMkiqTa9J0b5aaOrnByXbTn4jJKMd4U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1561984},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"83fbe60bf258ce8defa9db087815c9a168150dab","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.3_1707199419674_0.0793586162332065","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"cacophony","version":"0.5.4","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"57340cc29e488ab73c279774ca3fff51722cc5ce","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.4.tgz","fileCount":57,"integrity":"sha512-CmS9ZA0agwkCnbYA0kImbGo0QLvNsCkMdgb5OtxMgLGi5NPzMeQt1C/SZm8ckSpG+cWKXivLnyOQwImm2g+D+Q==","signatures":[{"sig":"MEYCIQDgrutmnAnjgpsimQL9l1DhK72/EkG4Eqbw+xUT+YxZKgIhAMirYn0Z3zaQxbliDj9ggMlANyfjpIhTiVBeNiTjG9Wq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1563354},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"729b2a3570eb071eb6cf9da8dc4df29f7e3d27ff","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.60"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.10","rimraf":"^5.0.5","rollup":"^4.9.2","ts-jest":"^29.1.1","typedoc":"^0.25.4","typescript":"^5.3.2","@types/jest":"^29.5.11","vite-plugin-dts":"^3.6.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.31"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.4_1707200830791_0.7806576525608386","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"cacophony","version":"0.5.5","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"766185e93414cc76828862e5b8acd7f3f91bb72f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.5.tgz","fileCount":59,"integrity":"sha512-+Nzi03YccnlN2NZhuxm+fM/H2IrgRWF83GfwZsFO+ZJf/Q/tOq1olek7A+SDwyxB5j/mhiiWm4id4cw1TX9MXw==","signatures":[{"sig":"MEYCIQC8SGm2i7too+Sf7puttWSNg3567aiGqDfmNNKCSO64GQIhANUeqJv3q1Wu0nmRJIi06sA7m+XMxjho9oPQGhjBpoaW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1593753},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"29bcfb378493ab1049aa085ba82b5402408895c6","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.5_1707329687579_0.5081330980676739","host":"s3://npm-registry-packages"}},"0.5.7":{"name":"cacophony","version":"0.5.7","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.7","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7af08dd712a3eaf738ef871617a2dd67cf77b94e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.7.tgz","fileCount":59,"integrity":"sha512-QonVb14iyjVo/bp9Px0Mu9vrFES/Fts9ifoJ8OF6CdYQqsBwbfauET2/RFFwR5rgHc+K2gwfkdkgL75y1+jX3Q==","signatures":[{"sig":"MEUCIQChQFW0UAzsXGTZD5Ef2cgt64Kd7pXdCyDKG018DiVSbwIgAaCrHxOAUSna2Ox1liE2jAntqLqlEikTAW+74c3Md6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1592604},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"1af07259357804f9f6860701764a62a12be85dcd","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.7_1707805085599_0.33379733465605277","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"cacophony","version":"0.5.8","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.8","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"26b227f71b8600d696824a1607616a4a30571ea0","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.8.tgz","fileCount":59,"integrity":"sha512-lgBAk2E+NFy2NqSRHJ710+ULnh9Sfypg3yAsIxOWRiq/7UbyIzTFlSMjM33lps0oB5eRn+LGliUZg2fwbpT3xw==","signatures":[{"sig":"MEUCIAbLEjZOaEZQ+bWL2u0v9UbhJS2infRlYDLFrAvj7SMAAiEAvW/TQyfq2vWjlOsq6zWiuSALGp/JdZIgZAVybQq+geY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1650962},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"0eacf6dbb0d4a421ded9e1ebf183253069791b81","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.8_1707867178949_0.7954199828368878","host":"s3://npm-registry-packages"}},"0.5.9":{"name":"cacophony","version":"0.5.9","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.9","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"d6e2f0a8343190c43709aeb58af491bac5c95c1e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.9.tgz","fileCount":59,"integrity":"sha512-06CrGsv90DnFpJnZtSmEs6fczqS3CafgN7MbCUCYSgqaARynDgW6DyznH/crSxPwk9eByf2IupagpnDS2eV0ww==","signatures":[{"sig":"MEUCIAbOcfLrrovI/nNQG5xwaDaT9TVpmT3O1PQVMu4AczfcAiEAkRWQoMoxz9ZMrK+exjwBTBLLxfDjqP0X2gAihovEtVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1654032},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"fc5a25046a620a149040d49d5a2a90c340cdc673","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.9_1707951875242_0.538631742459623","host":"s3://npm-registry-packages"}},"0.5.10":{"name":"cacophony","version":"0.5.10","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.10","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"1a0a624518d55db5d25e0a981443fa2eb73ba20c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.10.tgz","fileCount":59,"integrity":"sha512-ceuFKJPAZBiDxzQaegN0kWC9tvZc3Iug4SPGrEHKBKiBjz8jy1IvUWy7YI2+Y5cq8RnyIrKczMT3L3qEDmz82A==","signatures":[{"sig":"MEYCIQCLTkY2wMTWI+l+iqclVwWZc2Z65T+rt8Wxchmpb2LM4gIhALJl1Jdwdo/Dfp69QBPuYd2iwjzIDku2sPkps0NdWqAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1653795},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"681052878f9641524ea04ba71c06e9b2e8d2e9fd","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.10_1707953417526_0.9259315813838411","host":"s3://npm-registry-packages"}},"0.5.12":{"name":"cacophony","version":"0.5.12","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.12","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"2ea75f75e5db4e3d1aa27e11c338707028e17429","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.12.tgz","fileCount":59,"integrity":"sha512-HisEkSg1z/3QUUYZ2LlInDzklnJJsGv56RmygK9BlVkZcu6g1eXCoyMVs4+d80PkxQJk2LNwYE8bjILT9U/Bsw==","signatures":[{"sig":"MEUCIFMHcBsyKnZ9upmOEIXu+AMRy5y1yzpGEwunladjFpG7AiEApUFJRLJgR+6ClWRQJbuQLIZvkD1aI5FOSA7aFXH37RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1661157},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"c878194f05e5d2a62f402410fb3d9defc8ebc20e","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.12_1708030805914_0.5819335803419929","host":"s3://npm-registry-packages"}},"0.5.13":{"name":"cacophony","version":"0.5.13","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.13","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"9c74d40f71d9c76ef64a9025f8b6a3615d1033d6","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.13.tgz","fileCount":59,"integrity":"sha512-PQ/X25r6kWYOmXZEupXRXL5y1Q45sfBH6nPIvwiVqTMeWGID+S5H0MGCWedMZdqiIjz/Ar6G0WGb91GcboT34A==","signatures":[{"sig":"MEYCIQCYVkpY6n2b5Kl25yApsD7E4UVFeUxjUwLqhEj+qkwN+gIhAPvyzwogEk/A0WhKMlWJDRqk9cPf0WPAZntoyjyMos+B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1658740},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"02b6a1f00828fc63a1360fbe5986cc91422f11cf","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.13_1708117564281_0.992404422252601","host":"s3://npm-registry-packages"}},"0.5.14":{"name":"cacophony","version":"0.5.14","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.14","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"f97f1a8853edd7f3aed44c7d37b90bcb31aa5d13","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.14.tgz","fileCount":59,"integrity":"sha512-X5bIa2/PF3YOI4MH54AZICYjz6SOi8R1p3i18BQBU9yEyXeonBNUSOyZrE3Hnh3jzNT2WIDHXwLTTSXQ17jSMg==","signatures":[{"sig":"MEUCIQDWjS4gPxUgOaviiLSge4frdPUOSxVQJJiCARJJLureeQIgFxFTXrP+sS09ZGuwE2dIoeJTlOPnOLEhXe50Ph6iUsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1683035},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"bea8b87bab0eddcc0106ebf10fd00a3b74ab65c1","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.14_1708124976219_0.9541812404618872","host":"s3://npm-registry-packages"}},"0.5.16":{"name":"cacophony","version":"0.5.16","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.16","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"fe5e888a947950621fe4f328fc56d08b1cc884c0","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.16.tgz","fileCount":59,"integrity":"sha512-CaEc/Uhmg4QKPRdDHy+JukGSP4BLBcsjlklKalxr/allYfxTZo1HX2+SVP89ZgkyPeCH2xTltG9kapoxoLlSvQ==","signatures":[{"sig":"MEQCICsdvN7y6jD9dKFMWCHxBdx7W1Ou2e1znxm5BQPtJ1WQAiBFXR8dmzojtsuxsGg4Rb4uknHo7K7ZjJNB65Q+KUrGLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1687170},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"7e6a7b7c060dfee67030215ffa50c94e56794c73","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.16_1708462743372_0.7529918247571807","host":"s3://npm-registry-packages"}},"0.5.17":{"name":"cacophony","version":"0.5.17","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.17","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"c52e6c7aa983090f54f702c4e9167618497b4e8b","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.17.tgz","fileCount":59,"integrity":"sha512-Beg3xsTZ/Pd3Lh5NmIYaAk8BojJZCueuUSHiE0QhE3Yqd7Q3o4wG5EJV+JFAZfSK/EDBeXQ1CXMGYOeyGVjTyg==","signatures":[{"sig":"MEUCIQCsDkoNQiMVqJvsA+bJ2P/dl0Li82IRouCgUDqg4jigqgIgEjzCzT87MmpIBceiZWCVgvP7uO8jTOLr9SInVT23nYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1708329},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"09a344fd3d36c555893f9d2cd27ef52d8d132621","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.0.12","rimraf":"^5.0.5","rollup":"^4.9.6","ts-jest":"^29.1.2","typedoc":"^0.25.7","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.33"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.17_1708474963999_0.06669988817451444","host":"s3://npm-registry-packages"}},"0.5.19":{"name":"cacophony","version":"0.5.19","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.19","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7bcdd5acb28f44e0873fecbb04da46f23a2be533","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.19.tgz","fileCount":59,"integrity":"sha512-pAnOp7naRKQIo7HR4mFWCs1kgH69iqsVXyN0w5kLN8yP6gE8ribCzZIO0QsCrH+UB8nQITrSYWp9Q3YdXcX2fQ==","signatures":[{"sig":"MEYCIQC7qMAVnRApS3zL5hzhZI3m/AGfnfs+mR9iWMqF2TG5SAIhAJ9znB11nV2tNrEea5c78N78fjpBNwmgwaEiUWVRS+D1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1709358},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"cfb6948f46b0317a486932578535e13c9329f77d","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.19_1708478940413_0.5484929186433358","host":"s3://npm-registry-packages"}},"0.5.20":{"name":"cacophony","version":"0.5.20","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.20","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"637c9ed1ef5b623307667eafd8108ee4aa55a8b8","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.20.tgz","fileCount":59,"integrity":"sha512-bePqUAVZY3plruTB4yHHnGOOrXf/3/RCG5mNYmZZAz1Eo3fgqo8gOyA7lA8XrRp/SJw5eN7j0v68krghLKKNJw==","signatures":[{"sig":"MEYCIQCfL+OEUBQKxWYZKFN+IXg7G77xDJkvSNJM/IgMJe+0PgIhALzd/spOUQnw0jOwYl++2v31gc2Hq3l7vQ+I2PPcg4f6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1709430},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"6621e4fe5b609311e1a5314f0fbf2da328e09e73","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.20_1708553520727_0.7575201869153483","host":"s3://npm-registry-packages"}},"0.5.21":{"name":"cacophony","version":"0.5.21","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.21","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"e3f6b91cb65734bf3f4cd1da2924a003a6472315","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.21.tgz","fileCount":59,"integrity":"sha512-Gf84hB87I/JKmRRmUqP4K+0qeE3cqsdWlSZw2iJ4n/WtAV8mZcbiyCWA1kafM06fOZaeA8JPyV6Qy0vFCz6jAg==","signatures":[{"sig":"MEYCIQDqUkffrpu8UtJO8DLCl83Op+hOIGwKPUTHTu9RaTLVYgIhAPtZ/1FTLs+sxxHRetbsO7kWfSxhvJ6RDBQ/unbuFPsm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1709713},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"fa318422396ee9c50642959e0ee549764741bba2","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.21_1708554260346_0.6869361358246604","host":"s3://npm-registry-packages"}},"0.5.22":{"name":"cacophony","version":"0.5.22","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.22","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"51f92943653db81545cb8806e5e58a452d964875","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.22.tgz","fileCount":59,"integrity":"sha512-HfZ7sAXxGgavQfvv3xw2bzAwB02ZN9xaj2wMXq9hQSPgZrv4OjsF374qGHbRDlf7+qLQecxaq/LG5+CtXNoroA==","signatures":[{"sig":"MEQCIDzTXPOsofF8u5Lc4Y1a1uBPbPc4IMJaF8jPTbgEtb5eAiB6N69f8M2chA+KnMepFeDtZGEIlmvdse31RtTfgyt4Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1709704},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"a242af26ac536c8b495aa9eda7392ed31876a416","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.22_1708554815383_0.5136996737653485","host":"s3://npm-registry-packages"}},"0.5.23":{"name":"cacophony","version":"0.5.23","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.5.23","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"77a7b8cdb933e6b758c5d84808e8b5a35a20bd0d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.5.23.tgz","fileCount":59,"integrity":"sha512-wkO1LqIiyeW9b/slVBKXe8s2U29P8A5Gp9X48tsGlGnrrmF93b1GMYgHyHXsbAxBpGOkqXSdc7u9DA1WKfCn4g==","signatures":[{"sig":"MEUCIQCYV2OvCMt6XrUtx6ZFNbZWua1w/VVrmqy57zPC3cF9VQIgJv07r2wyN6eAPoOlxiZ6yfRyaKmSNFqCU55mUZEQQ0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1714198},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"b746e5a33b85eb3d7505d47f94184ba22eec64a7","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.5.23_1708562680908_0.2352516886121485","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"cacophony","version":"0.6.0","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.6.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"e34588c81bb1a21a41209cee608143f23de3d597","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.6.0.tgz","fileCount":59,"integrity":"sha512-c36ROKZvfFX78+i4m+l08U8Ii5cfBoaILbQ7Xj8IzKV+ZgaRctxLW0GL4eCQBnIkYoE9pUvNPyPvEeqp0/s9EQ==","signatures":[{"sig":"MEYCIQDIDBk5InyrO03sphJCGX5ZVY/IwWGEO1n5SruGk/932AIhALQo+7SgkmkofJ4Wfjfdp/U4fOqS7DbZ8CFjSVnRqMFP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1720298},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"26bfe5917bb94311c8664f202ead7c3bb6ca1e11","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.6.0_1708568628170_0.6967650027839647","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"cacophony","version":"0.6.1","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.6.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"73a456c37edbd03b6cbcd23b3068c7930fb48854","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.6.1.tgz","fileCount":59,"integrity":"sha512-wMWRqIVWzdFTo9CHu/3qx2SCe8UqBc8Ar44ZNt2fNKO+3Yt0nj6D/Hc0PId1zgtT3kJrjGlAdNpU1Kx9J8/C/w==","signatures":[{"sig":"MEYCIQCwnv74Lwk2uH96CFCvL3WuK+y6ZLmOL9oi0o5WCswduAIhAOiMBRAvvYSJQFq6LoScnMkjvHF1VMUUHzBoiVF1OjZN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1721938},"jest":{"preset":"ts-jest","testEnvironment":"node"},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","gitHead":"3f611dead43bb6e7b982f7ef3834d340b53103bd","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"jest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"jest --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","ts-jest":"^29.1.2","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.6.1_1708651740155_0.6237786655123745","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"cacophony","version":"0.6.2","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.6.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"d91cc9bdb024d1a00c778de254d0dfbd4dfb5c48","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.6.2.tgz","fileCount":59,"integrity":"sha512-nwzYdm6jNXRaVBLQh2luVYtyXHsaHMpl9ls/tINGbln5S17R6WRRA3hlY/66Cc+Qq1BFk9RfYowVNP9tPqCItA==","signatures":[{"sig":"MEYCIQDUTm6HdHxxJveUt463uifE0j5zK7B/IzRj1xa01cdhIQIhAItwFFDuLiP8T4WGAm7akBiQpT+/vrqD2qLSBWh0zSM3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1724054},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true},"gitHead":"ee24403f4d55677f058871edb5bda32c048ca341","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.6.2_1708710547265_0.1863357544796691","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"cacophony","version":"0.7.0","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.7.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"dbc931933715488b32bce1dabbf6da9dbd0fe88e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.7.0.tgz","fileCount":59,"integrity":"sha512-MurgCjbH2l6oYC13z/H4tSENQEPfaGedZGdpnUozH3rm7jodjoza2+I6Aq9RV3xQFKs3KxiIY4NDg9CFubHdqQ==","signatures":[{"sig":"MEYCIQCrPyeTn4jsVmeKmsu80UM0YF+eWkHh97Ap7/o4biHlTwIhAJVb8pW5lJUUoCKelEsBj8cwCTES9XtLxWf5wrjWP1NU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1721362},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"9679a042d97aaedbe6ef003b11151802ba9ef45f","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.7.0_1708744795036_0.6403712220140707","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"cacophony","version":"0.8.0","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"6b81c36f66663fe6cd5b38d363d16197e76d131e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.0.tgz","fileCount":59,"integrity":"sha512-xmz+KTEvr3n9mzckpUiyf8s8X0D+5kx5ZW8T6MeR9TF/TrgYNfGJ8UoZbQeLfHxVO3z4FsnvlxnBuMpadx4m2Q==","signatures":[{"sig":"MEUCIQCu3gZH/KEaClL5KFIa/kChzRpER5hsHu/aLLZ12295TgIgdJzr9ZKA3GmrWPeIbJbxaTQVcpMljkXSJNnXj9oVDUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1726833},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"3a45af8f0c55f140ad9bdd31fc6679eed9270cc8","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.0_1708748105197_0.1038522475583934","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"cacophony","version":"0.8.1","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"76daf25efdd0310e2407750a59178fa8c2e6813a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.1.tgz","fileCount":59,"integrity":"sha512-32Z9OV8V+eUoBvLEXvehkiMfCMP1xTucI20bumuChIsMVrsiK2AL0nYlMZwAK+Izlq4bYuSLrh4j0dik6PoGJg==","signatures":[{"sig":"MEUCIAaUWMFfCnMvDkG+opOaZXN0syGMqSLNty89/AraQg86AiEA2hNV9nVESo8lXKPD4DQc7YrExvQWSOpBfKyoGUWeerw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1725504},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"e21665d04440bffbc05e2189cf749021071f8891","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.1_1708752973456_0.4143923451945466","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"cacophony","version":"0.8.2","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7ae10578affdefc6cf791d7ffe50a66e47874211","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.2.tgz","fileCount":59,"integrity":"sha512-93ltFdj+QKNyBa7DkUU34XqVoGH+irmIVQYHDcGsatGyej9IZPp54X4pc+qNOnSWdFwxdklp8Blo6TI8AufkzA==","signatures":[{"sig":"MEUCIQDFx3iAyoXCZN/HWfKyzrUeEBX8EBxUAWQ7tA6XGGNTZgIgVDi6LyXoohJ69vVSy6r0ujNZkNOCpqoNYBQ+6hTdTKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1729466},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"01d20d89dfc03ce784e25ffa9204926ab7558d6e","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.2_1709581952740_0.22408189231807962","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"cacophony","version":"0.8.3","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"ba9a7ae7caa3f4cf7cd8d5f47c86bfde3c62afc2","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.3.tgz","fileCount":59,"integrity":"sha512-qk4U6FrRTpDhKFWw1ZOyzBRj+N4x/ckS/oU8mUJlGVn2n66jX2VX6vWhcy8pEoODr2/qSuOQu07xgXzKpbW/kg==","signatures":[{"sig":"MEUCIQCZeGpt1ywRRRk3/ydZcPTW+NklsPF+UTE4TOCjfaSmvgIgRhwHCObuj1q47myL3WF9gtv5p8Nj0+2wM+QTC4/GPDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1743394},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"4345f5344013cfe28f576e34810c6776e0ef6086","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.2.4","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.3_1712005006789_0.15965425783931275","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"cacophony","version":"0.8.4","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a10311075b0eb3509eadf35dddbe06bc5b0a649b","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.4.tgz","fileCount":59,"integrity":"sha512-DtYedgxBPN4vPpvcXGCHmNmID8GQrd+fc2c64+u1nsnByne3n/HgTwlXwQQo/viNFhQP3L7/O6EKZ2YZLwZrAA==","signatures":[{"sig":"MEYCIQCWAIBcDBuNl0C6PaOc67uz0PiFzOvvTYLxMRUw+cz80AIhAOqL9vESstaUzyx7pJSIYHtoS53YAkmu2g0NsOasXu45","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1752640},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"7924483f3dc4a4b849dd257762517ca9bca30a99","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.5.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.13.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.64"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","rimraf":"^5.0.5","rollup":"^4.12.0","vitest":"^1.3.1","typedoc":"^0.25.8","typescript":"^5.3.2","@types/jest":"^29.5.12","vite-plugin-dts":"^3.7.2","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.6.34"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.4_1716492858437_0.30649626653593276","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"cacophony","version":"0.8.5","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"49332796cca5880e1d7e0428ddf9e6f3599fdb53","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.5.tgz","fileCount":61,"integrity":"sha512-sTkdfs4/6MvYaiFCVegwZIPQwdjHP4WBDp08n9h2cZquACw5neXDyhQNVd9O8IRIw7aoRITkXxJwyC4wPu7uTQ==","signatures":[{"sig":"MEUCIEQLDtZbOKb6T/0MPVEJObVrYBFUgSC5GGmi9cGii96dAiEAy3H56UavAWEl9uZubinfgCAJo+JuQIVIOfed5mZEAV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1557285},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"88a0186d95a6853ee47b2a3f310fae70b4f6faed","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.5_1718136919902_0.183200206791301","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"cacophony","version":"0.8.6","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.6","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a7d02e2a541bb48919dc36e47327644b23f8f290","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.6.tgz","fileCount":61,"integrity":"sha512-zyuckIku/MWoSbQwK8kG7MSoMACpT8TcmwC5Lmc+vlN4MTLpWpV7hn1OPytSo6lAfjwHH1eU9IY9DKiSz2P8Nw==","signatures":[{"sig":"MEYCIQCE+QsNw7O217hSqPxwkYqXUa56bnsBWLzfY55wWWXqdQIhAKONHvP7LJLDzjJRBa4OdEsuwZhOC0w5pRoZFavkqR4h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1561329},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"5ac30f53e495743f013374fa48506058e0086e5a","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.6_1718137455555_0.6195746557739101","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"cacophony","version":"0.8.7","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.8.7","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"6dbfe6e54c4cc0dce8e111e0781236ac69055210","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.8.7.tgz","fileCount":61,"integrity":"sha512-SVVwqXxmBa/DLWL4LRdmYbyXu2cLEMQZNTsa0Bzfr+mKLJNYuItidioLjTF5uKgCgeaaozGYYb6c0Dxr6pEnAw==","signatures":[{"sig":"MEUCIQCGtCg5YhKD9cUM2X7xmWQeXRxGesX9IahWzIfhi5oPEAIga64aMUEiP466hSTDiNcmSgLNQLMstOgGwz47m5kAmZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1561784},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"34c4275119e8aae6157e722cf0aac9b577e379b4","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.8.7_1718137534214_0.00898933124906276","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"cacophony","version":"0.9.0","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.0","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"1d6bc2dc291957c3a6a37debda95894dddf9235d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.0.tgz","fileCount":67,"integrity":"sha512-A6S4Z9Fr0EM+wd1GsKEEroJ0j+OMX0uiLCP38t9CibkGcqOkZDDYjjojA4SP2vvC6oAkzPvEaKbRU39LBAWQcw==","signatures":[{"sig":"MEYCIQCOHxcMTF4HF/rIe8mF753jPm0p/b8QRqlR3eeE/PnITQIhAIq4gAF8JTZePO6M1NhkX8OK4awAlj7ACbEcy+MK85xo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1727087},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"011fcedda7de2bf220673ef8b16585a9444a633a","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.0_1718985334207_0.9967596333447486","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"cacophony","version":"0.9.1","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.1","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"06fb100f3c11f9646d14573b922a4ba97d30874f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.1.tgz","fileCount":67,"integrity":"sha512-NtLqbym1yAtydpFgENYZVINLMVoob0/zjisD8Dh6po67gtrnw4q6eCsK7R2RE9rjUuAYouHgfkbWZJoVeGbOcg==","signatures":[{"sig":"MEQCIBOTGx11dsedzmJieoD0M8gplbOqzpn9JkQOtc7NcFRZAiB57JqeEveiAunaDPjUfa5OArzUJx/Wr/wmMhBC8MGxKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1738572},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"84411b538a7796292f2927d4b9e32fc0cd0b3608","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.1_1719240934093_0.2161330079834427","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"cacophony","version":"0.9.2","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.2","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"f8f2cdad44b9a880a6db97e90bfd33bfe4b8443c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.2.tgz","fileCount":67,"integrity":"sha512-SX5RCgnyL/tTcpDk/CxvwZtHVgJCfQa4YAaQy7LICJM/ivMk+gRu+P+dy9p2DcznABsDAJXfpFyDMBSv5ZKHvQ==","signatures":[{"sig":"MEQCIGoWpRhBMKkwOm71OMbym6jTVIj114RtUO1Nt2o8ue5hAiAX45FVDOmd/i58vya6xxXn1XtzYXdGO0iXfauZ/qb1Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1737661},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"7453e3d443e6535d9f8cc175fabebda3947768cb","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.2_1719249363818_0.730695061790753","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"cacophony","version":"0.9.3","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.3","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"5823ef6b90c269a64c57ef32568e031739981166","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.3.tgz","fileCount":46,"integrity":"sha512-w74Yti5g5lE8v97JtCabfoxaHXsyMGigkn/f7N/KfocVeoFKnaQbMAErQGfvWSb3dG+ko8YHXogjlxkH0XwFJw==","signatures":[{"sig":"MEUCICNOdVL32huWv+0RKZWLym2UqyflBVbXrySUahYVo73vAiEAm86myV8gRYOoYl0/2MtU28ox5HzSqxfYlVXcsNffmnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1603676},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"5e37cf0616bf024c64ab648444731dc64409f87b","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.3_1719251066693_0.538581614089938","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"cacophony","version":"0.9.4","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.4","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"d58f43e2a19035a42c8ad66e1d329dfba428dd14","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.4.tgz","fileCount":46,"integrity":"sha512-HuZB93VVOc+k94HMtp9UnMCLWTFe5hWgVv1CWj08BCfwyDA6Yo/Kle1FETnS2nTy1NvDLQaKCSZ5w+E6TI/rmw==","signatures":[{"sig":"MEUCIB5M8WbLQ3BGiEftVoLni2cwqqAtQaOx0mump9mIso5bAiEA6r8GQPehhm9kbcyQpeqtD9KfqkKci1+wOMJ/Vg5wxy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1603456},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"aa17663f9a9fd7fe67aac667e438615b44a8c508","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.4_1719251729921_0.8253403439758249","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"cacophony","version":"0.9.5","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.5","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"b3cb51b691e7cfc5d4ca6a3e8662560d8199b366","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.5.tgz","fileCount":54,"integrity":"sha512-tuKbUY5Qvp7vahceH7jVAeM5CtrsBGr+gA6gD2iaA9x5JuM+RC0xiKS8ulcp3yStbOLwhcph1r9qPw4iibaY+Q==","signatures":[{"sig":"MEQCIFOf+IPWnVx+itR/zVcHtgEJJ8YBjIfc45SmHzcSNKYUAiAgZdO6IP3E6PfwlFTWUiORgpSZ4CBXy6ugsdBf7rpc0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1628508},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"92c77f2749c4247676ee1f2de2d1cba015eb06c3","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.5_1719252982261_0.5298544823497637","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"cacophony","version":"0.9.6","keywords":["audio","audio worklets","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.9.6","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"c4285b0a1783892fa546c05fbf0c1fd72f90cd8a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.9.6.tgz","fileCount":54,"integrity":"sha512-mE+84tzzwdz5ihmGdzT9hIfAqeac4SQNJJnrQKtJ3Iyp9tBYpviWAoCOvY6/W7jJMd8WlKvTMkwNeGPcwldgIA==","signatures":[{"sig":"MEYCIQCI7uRQeUzMISZn16gu7hJaA4LWeaalQ2/kc1OysJjubAIhAKDpMF8ho9iqyhUrPuTMeKfp/4/T5R+dFI/S41Ui1o1J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1628562},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"3dd847a4126484b477d619e05f3943efe73628d5","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --ci","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.14.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.9.6_1719330512690_0.9275555055163776","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"cacophony","version":"0.10.2","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.10.2","homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"90d4d6c917b821a02dc23b09b47c8651c17d9bef","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.10.2.tgz","fileCount":56,"integrity":"sha512-qU+r+WyFB+pbyiIF81c+GrkOydPIfFl3Cl6kO4YnXoedYqF3SWO6EXAQg/rpfggLf1N74haUx+IS4M4DIoqbag==","signatures":[{"sig":"MEUCIQC5JepSTJRttfWxy8h2ma80lv2FR0ws7TwBpcxUp8bHpQIgMqpeHThi3eDAP9/PrzTBKj8OJ51daylKcnxIHJ3dULs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1626625},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"5735663a682b78fa2851173e74fa7a7080d06083","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.15.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.10.2_1719927747428_0.6120909651718751","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"cacophony","version":"0.10.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.10.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"edf3a1d2765f95e9c0806a2694b8f23076ea364a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.10.3.tgz","fileCount":56,"integrity":"sha512-3hyDUhecbInbJuMrJhMgOkjIZfzC1Q5oYX/tyFW8p7CVh3mw9gAlUfpFrtYB3PA+bo0+ilf24duC5gaxkJ3KYQ==","signatures":[{"sig":"MEYCIQDZ9W7FYzjO2zoJxH1LHgD9u6gFKb4C8MLzcLkWNyAAJwIhAI8ddRb/4VYWxviXDH7U6R879LMboTEKZk2rSyD0eLOp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1574552},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"ef0b97409457d3bc01337a5d07291dee6e4b30a3","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.15.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.10.3_1720804361552_0.28169550640416596","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"cacophony","version":"0.10.4","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.10.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"c27831986e748cd2b496a4a37190e52f18685729","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.10.4.tgz","fileCount":56,"integrity":"sha512-otQV/JtdvynLB5PN1dqyN2tB9N8UuKcdGWLglVwxZhMT7YoHrB8gdMNBIl1/y5elG3jqFBOIzTFAaXjaU2w9QA==","signatures":[{"sig":"MEUCIQCHJ2FMIDpyIKcqlCXaYsw7GR1ZkbcHUw28/6mnNk3pSAIgX24bFfM0L40AWLJkTNmkF735iriPTtKVeEtAe9gX6MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1575475},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"3f26813612427a51b7efe9a1f580094635639bb6","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.7.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.15.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.10.4_1721065357575_0.3974962138405205","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"cacophony","version":"0.11.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.11.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"abc176c8238eab14ddb483fb216cdc06e8a85f8c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.11.0.tgz","fileCount":56,"integrity":"sha512-CvzTzdjt/LUyBoZi40/bNLWseK2GF6ImGpjhJ+o6okek5CVZ4eQft/q2a1ZD2DKGzXpgUAta7yHxwtQf9brqwQ==","signatures":[{"sig":"MEQCIAbjpJ7DOdK6lV4cJRTMcyfTzUkgPRcw1q91Iknr4xeXAiAVGHn+VIgJSKScvDgXR0PWyR2l2HpUYBYkyVQyT5YkFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1578109},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"c55e7b00d192c716cde5b2d36859c7782370bedb","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^3.9.1","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.11.0_1722887894332_0.03029693845642112","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"cacophony","version":"0.11.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.11.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"dedce02015151c16a17de04db7fb3d6b70d2812e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.11.1.tgz","fileCount":56,"integrity":"sha512-mBXIJ+UUjEInFXDYCfDTinhV9BB1y+2dTPso69BpEH4vB71G2Zh7Axt/2ReFS4LJCruezxVKiqf5zjH/2w0IWg==","signatures":[{"sig":"MEUCICYWpIBmHtdfDaAHyK/taPQIpmrWkTG3uR3niNIweUtnAiEA/gI45izXVMSy1SUWYkqSvEOjDc6DRwnnUW4rBZyxeyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1586451},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"fd35ca178252abfa2a388d53ad29fea5884cbfc8","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.11.1_1723230249846_0.24253797073085548","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"cacophony","version":"0.12.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"3fe1d7d20bf2ea6274c2ed18da81c6951a29f43d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.1.tgz","fileCount":56,"integrity":"sha512-KvfPBiAE00iF0sPxO6h5WdkLCNitFNoOJ5Ni7kPFt3sZ+5V4MZBvf4ifNPcUhUvmeyRJkkkFinryUDkz62Xbow==","signatures":[{"sig":"MEQCIAPO8KSXTyGiPDpTB4C28hVDKYwfVPOgCIauGeAQKf9UAiAGd1vGV1bqL/euTngxApZb7ftWnesrrd0Md5Y1KvS8+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1581723},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"e004172c436057321d7ccc32465a5cbc56115fa2","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.1_1723497622864_0.526563707656378","host":"s3://npm-registry-packages"}},"0.12.2":{"name":"cacophony","version":"0.12.2","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"c60df4526bbf4b0585a4ac1bebbd2eaa055daaf6","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.2.tgz","fileCount":56,"integrity":"sha512-oEq/7YftuqwnZUu8p7vL4MI9a0hezLzxGvOFb8Z6cHR+HTJujbAJq4dElsZM+sSjQotXd1cZf7cI8ZVH1ObdOQ==","signatures":[{"sig":"MEQCIGGlaJecWqxuRvjIWjG2FmoptQH3vw3MexdFhfai6KtFAiBkr0r0250X9lh2ocWNSY7fTmn2RDWBcEDSaQVyye3WiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1589625},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"1252438b5288cec1005607b20aa4875e82b286b6","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.2_1723821385069_0.3524769061070874","host":"s3://npm-registry-packages"}},"0.12.3":{"name":"cacophony","version":"0.12.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"e8f2ef5a21a56a3d24c3b66780947eeb18405aa5","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.3.tgz","fileCount":56,"integrity":"sha512-CRYZ6YHmO/FFxwHZ9GV277YL4dn/zeuLCf0MVD0GjnrjRQKmHm6KoANy9Zbo7Gs8j4UPFfSEL0zdNlFJsRlNpw==","signatures":[{"sig":"MEQCIBcNSCPdQsCOFeOf0pLI/V/yFwtCoPssUv2ttF2gvAzgAiBmfCSQFD7gWwyQdZutRt0k1rHM+0Tms3bOhBPhFIceCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1595685},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"985554aad434c18ee9291013615685ff9c7a67fe","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.3_1724104076549_0.06070700549248498","host":"s3://npm-registry-packages"}},"0.12.4":{"name":"cacophony","version":"0.12.4","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"42155ccb8f9b4ce511f1f83fb01404ffacb4dadf","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.4.tgz","fileCount":56,"integrity":"sha512-bXaS18jqcx2o6bKOAdWz5K48Iqlv5/JnVyrIdfipJTGA6QT+VvEzITR8dAJ0TqgOeFR8lJpxygnv1E7EjdHCRg==","signatures":[{"sig":"MEUCIFmcPEy4acK3dBxU7ec0e1+MJVypNvrJFv0IHCQA6v3tAiEAs+Xmaik81yKpc5IWpQ+NeTPsDnz7/dKmWNDlMgDXDZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1596479},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"6a49b1d2e3eacf5440b75a644ee402fe08fe7748","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.4_1724104390643_0.734034494930482","host":"s3://npm-registry-packages"}},"0.12.5":{"name":"cacophony","version":"0.12.5","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"814aef29616133900c55450b42c13c2b007c27a5","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.5.tgz","fileCount":56,"integrity":"sha512-PPOQUsWxVNGRTgonmKmz4rPACfMKstaBEBtHyoxPJ7dfn+2yK7ymLk8B1ekg+IlDAVWqscjrTL59MaSy9guwMg==","signatures":[{"sig":"MEQCIHYUOCvfUQVOarN+D0ihKwVLV06qsID6KyZgGclbuB0iAiBaWYgySGXoY+IwlXq7WmLfmZSn94qkJ2r2xW+QCWdNzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1625643},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"21c28b9cfaa6b9805be144861e0374da6017becc","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.5_1724104717889_0.5642158535734387","host":"s3://npm-registry-packages"}},"0.12.6":{"name":"cacophony","version":"0.12.6","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.6","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"3683b41ed1250536e4b12d32b639ce4551f165ff","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.6.tgz","fileCount":56,"integrity":"sha512-wtLZJZkrfFd4QOGB8bNmJcLKePshGLy9rjjzkP5surZUxCya0z5O5MJGxlwn04r4TlgJniQ4WmDxs0Q5WNRRLw==","signatures":[{"sig":"MEQCIAeGWNJnyleS97y9xtLnwAONpE5hwaekC2Lgjr1gyUenAiBVjdUkMI5DVc39/eAtKRjDsO68RDY4VhLfRK+j7uo0Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1628977},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"0e67d60226098fbe813c452cac57bc08b5ff0bd2","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.6_1724278366746_0.10286915687642884","host":"s3://npm-registry-packages"}},"0.12.7":{"name":"cacophony","version":"0.12.7","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.7","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"23e312fcdd4e978119a9826f7d8cf7d0ad4fa532","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.7.tgz","fileCount":56,"integrity":"sha512-dWb8fA9axaN32D8GbiE/r7WIf9AJk4b8XOd0k/Hb6302t5jNO/W73TGCIm2J5Hu3Vr6kUpt5gSZIkujF1ItIIg==","signatures":[{"sig":"MEUCIQDZ6Dh9Jqkox+bwayI8nwvlCOIkGEKagMRMoisOxIyrqwIgVQLV1rLZ6h8Kt9iuHhjVOaQjJ1varrDyTY8GVgUC/84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1627369},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"a9ee251688a9e3ae03e4908b51a4c264a64234e1","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.7_1724283522864_0.8629546502120464","host":"s3://npm-registry-packages"}},"0.12.8":{"name":"cacophony","version":"0.12.8","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.8","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"8798b1d76aed08cbae93da9fb1d3b77aa441284e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.8.tgz","fileCount":56,"integrity":"sha512-pJ7NFEV3EHDSutHhIV5tzInGUBJ/4ryXocYlb5yq1DMc0HjtFinFBeFgZ4ZqGu4eFtHRjqOQj2rnL0rzMOt60Q==","signatures":[{"sig":"MEQCIAZJalZUCn94f0Va6pa1ZFP0J3yNBv137rWFfylMVKD9AiAN2AQ9AEJbluSc7X7RWhCwurAzsJa7RGKime/91ge+Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1626914},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"e4ce0a4bcd266b70a9a4021cf2c5c658269f27e4","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.8_1724344771288_0.44784049345978283","host":"s3://npm-registry-packages"}},"0.12.9":{"name":"cacophony","version":"0.12.9","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.9","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"9bdf4585c3a053b132e7a8c48f721ca06d217cf0","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.9.tgz","fileCount":56,"integrity":"sha512-g1aUj0re9580TRsdGwNL20+hUxheucyTyhznVSK0kqabwwGIG/PcgOMn6Zp67VIeWqwXe8KCQa00IYMVAVUKmA==","signatures":[{"sig":"MEQCICgkxWLVFnUJhyyWUOxAHxml80HIDzSPLNsRUIP+mcIDAiAjWqROxg0VUSZojjCcumDrCi6FcibngkJl/QZ2vto4aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1627338},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"c8fbe33b7f4641c11c1358d2c1634a8cbb619906","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.1","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.9_1724346045038_0.9708448198784325","host":"s3://npm-registry-packages"}},"0.12.10":{"name":"cacophony","version":"0.12.10","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.12.10","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"d49eadbf585d261cd4faff5a44e2ee9a7b69bb30","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.12.10.tgz","fileCount":56,"integrity":"sha512-cxE71w5C0fCb7Lqg7S9J2wyzESEsQBTVj9nOOR7fgI59AlVLvomnZUfTPVB4w0WB+QHfV+BM95gwo+kqJOxO2Q==","signatures":[{"sig":"MEUCIA4L9kcKvZuNsFGCvtLu7OybfzNfVpfcKhVyIBNsNirsAiEA2mvdVYhwJMIIn8LS6AvhXJ931QPQc0WkD/dKV+H9w1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1629339},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"80f967265a38416121676925b9fdf3ee6463c7b0","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.72"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.13","rimraf":"^5.0.7","rollup":"^4.18.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.12","vite-plugin-dts":"^4.0.0-beta.2","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3","standardized-audio-context-mock":"^9.7.6"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.12.10_1727130180003_0.7554661162582348","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"cacophony","version":"0.13.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.13.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7493c00feca3feea40620e02ae2c585340e2893a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.13.0.tgz","fileCount":56,"integrity":"sha512-wFrbUtMGg6yE14aoHWru95G749Z7Lzq/7gmFdstKGCKbyAzTA2pxObsfczLD0CE3+0ExbHIHNP8ExnvKAQZQsg==","signatures":[{"sig":"MEUCIQD2u10Mnx9YCY4GkZd2zYPHOP1ZZztmd8xKCwRCKL5A6QIgN60qgTQMEoZU/8xdkjLBMR4D1KXox53WYntp6Q+4c9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1632057},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"b861565b0f7677d10ff11dec6d74b1eb5c7969d2","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","rimraf":"^5.0.10","rollup":"^4.24.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.13","vite-plugin-dts":"^4.2.3","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.10"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.13.0_1728424727445_0.49160843347867167","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"cacophony","version":"0.13.2","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.13.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"9d2b5547d6223d34133810cc3884807bee64b5a4","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.13.2.tgz","fileCount":56,"integrity":"sha512-mCOWTy3tuwQS3sQ2pf9euXc6B3eHe+va5WqIfI6Q/NcHKQG4b8ZgFGqO88WaQEGS4rhl1qGCL61kqGTUzsTZSA==","signatures":[{"sig":"MEUCIGelSWX53JhhJk4kYoj0GO46HUfhmAftY6Fr1TuoGSUMAiEApWdc+zurF1ugYZEY+LANw+AeblYKnC6QRl+TccXzWZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1646019},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"ab503e8b3252d4185d8887ceab1f4a0b45409b7c","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","rimraf":"^5.0.10","rollup":"^4.24.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.13","vite-plugin-dts":"^4.2.3","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.10"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.13.2_1728959678558_0.5724858611614452","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"cacophony","version":"0.13.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.13.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"7c2dcbcbf9b5773921cb0604fa76c01858347e72","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.13.3.tgz","fileCount":56,"integrity":"sha512-Dhy9FRzvNWgeZYc9iWf7b8Xj06gUc7lAqfXeQlzv4+2nNQfu+CPFg8qTaBX1PuBX09u/XteFy9+X3OkV5clqNA==","signatures":[{"sig":"MEYCIQDKuQjhv4U+quoh3tluzcKlz+fP5aEd/4TXa8t5/Uo4TwIhANAKvgwICw/CLRhMcoKZ+nt4A3Cnr4mPoC4J1ss6IoA5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1625883},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"72eccf6dd89103c9849326440d1c10bf10aa5a26","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.8","rimraf":"^5.0.10","rollup":"^4.24.0","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/jest":"^29.5.13","vite-plugin-dts":"^4.2.3","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.10"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.13.3_1728960519415_0.9207877221832486","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"cacophony","version":"0.13.5","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.13.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"9d2088b352db2314366c051167fbc7699ad9e58e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.13.5.tgz","fileCount":57,"integrity":"sha512-x9dxVgsKw5U3gvIMTfYlBRa980BIkUc2iR5tchX0JF/b5rp1P8AyLZX2AfHuPdCtDfT0GuthIsQZ3gH9HcnBnw==","signatures":[{"sig":"MEQCIBR9gz8O835RAvUGkr6MdqsQ1hOruXbK7ynPJKnY3yTbAiBFQ+lenkTdd5SBq9y4LvEcFU2B8rtNMerHhZrpZ1zuoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1631835},"main":"dist/cacophony.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/cacophony.es.js","vitest":{"globals":true,"coverage":true,"environment":"node"},"gitHead":"eee39230e2d1b2ea5badded1620f7dbec1e111ae","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.18.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","rimraf":"^5.0.10","rollup":"^4.24.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","vite-plugin-dts":"^4.3.0","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.13"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.13.5_1730162592869_0.37982643150173034","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"cacophony","version":"0.14.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.14.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"96e12060b8ef14b24c8b8c82653936545100cb29","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.14.0.tgz","fileCount":52,"integrity":"sha512-SQ2TOa8rQR29gJ4ChbJU+WetEJLinSqdmri+3wrKIVN/MgluNokweH+XAviV1NcA49ncsJ+DzLWNwPHV54DEtA==","signatures":[{"sig":"MEUCIG7q2KhfpobQ5Ytm8sp9GnioUOU4I+D4KLvGiUGdHNPbAiEA+VycKnPVYvNRnzb/8Z0JeJs5/mfIz3bRbEYTIRrUqhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1189724},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"8db8f84db80635663c766c6d1e907b8458a68b98","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.18.2","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","rimraf":"^5.0.10","rollup":"^4.24.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.13.1","vite-plugin-dts":"^4.3.0","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.13"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.14.0_1739316716453_0.7445485135220185","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"cacophony","version":"0.14.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.14.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"bf2133313c85c2a433c2305f79fa03d48dcfedf0","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.14.1.tgz","fileCount":52,"integrity":"sha512-HNPAC+iJWnG3koZjRkJP9wsDgqUoxpKj03gVZDDBZhwK0qC8pAQml4nu4p6HXiU65uPk2ZvDNl3xi+xyxkKpXg==","signatures":[{"sig":"MEUCICMobWM9rA+vbtPyi7HUoWnS0qL/9E4FotCIaN5KZkcpAiEA7jIOrHVqsrNjfdBAsOnZJVqkudYFUFdtsO+G+NtXI04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191781},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b700bb77d125c5ffe0bcccf5ed3c38ae274393e9","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.1","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","rimraf":"^5.0.10","rollup":"^4.24.2","vitest":"^1.6.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.13.1","vite-plugin-dts":"^4.3.0","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.13"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.14.1_1747168026298_0.6594943795324877","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"cacophony","version":"0.14.2","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.14.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"79837a41dd532730f8234c4bae03336f66810a8e","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.14.2.tgz","fileCount":52,"integrity":"sha512-D0rkpf3UKOJUtObbQ9H1u4UpOLRVvxeE06IqrW6nANGH21HG7rPBq+Vp51aE2/4iaDMZkMj5QDGQQdVv2KWVoQ==","signatures":[{"sig":"MEQCIAFO+obbUu2K1G7v8YktLVD280U6ForcsDLTLCjjM9jkAiABCSnUj4t20rJVdf+zysEY9W4K3nBUGgH3gp5n6BC1iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204407},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"d29a141dff6a08ce71901ebc682c8f95c158e16f","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","actor":{"name":"ctoth","type":"user","email":"q.alpha@gmail.com"},"email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.2","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","rimraf":"^5.0.10","rollup":"^4.24.2","vitest":"^3.1.3","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.13.1","vite-plugin-dts":"^4.3.0","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.13"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.14.2_1751516500234_0.1723503537813691","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"cacophony","version":"0.15.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.15.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"aeb643c1813f1331ed753eaa8153ea65dee5c102","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.15.0.tgz","fileCount":52,"integrity":"sha512-uZQ5VajGhPgGILWSoiuawQhpwq7Ij978a6oTuhKQ1bZIl4DPL+SPryzRtqiQhJDaVKLqE/CdLWfpIWB2mjKc5A==","signatures":[{"sig":"MEQCICnyAjPfuqlITptT43THPZqaWYu889wqL84x2lm48vyuAiAcjF1wcCBo14QeNHo8HjC+kUiwjJX2xjqdgwkZmUj45Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417674},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"050c4a579b5a05e4f223dce588b8b3a087547eb1","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.4","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","rimraf":"^5.0.10","rollup":"^4.24.2","vitest":"^3.1.3","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.13.1","vite-plugin-dts":"^4.3.0","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.0","standardized-audio-context-mock":"^9.7.13"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.15.0_1755229586568_0.8467856462492884","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"cacophony","version":"0.15.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.15.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"b4e16e0c1aad670896b5791bb926a2467f8f601a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.15.1.tgz","fileCount":52,"integrity":"sha512-Ucvg3wmCA2hhTveDiv8IpLzBJa414fuI26vao6h8tXaMbf20PmJrqCPrJQvzPfm8AOEZIpDWapkNtRoJoO9MrQ==","signatures":[{"sig":"MEUCIH9OwoX+ekLtJ6XzaC58yjiLxhPUT/Eol11Vy8NpjoE0AiEAgUt2G6zuwV4Uc/GLIaOFu7DkluKFPeZatWUA2gcrZzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417825},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"702c2cde786f334185b32465a0756be2b35a539a","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.5","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","vite-plugin-dts":"^4.5.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.15.1_1759468454043_0.08930060497906478","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"cacophony","version":"0.15.2","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.15.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"71248bcbc9912493aaef81b9079676ff02beac1c","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.15.2.tgz","fileCount":52,"integrity":"sha512-M17mr1qOyleTMKi1rjyBNmZGSUqF2NhAZu6JmukTbNpRr2bg8capaUUAU0ltVCM6Y04u/vdK86MaNWIX2kIJag==","signatures":[{"sig":"MEUCIECZW8WwcNk027Jrb3CFBci0xfexu1h8Bhj9G/CiCHeiAiEAmO8vgILsl4FeIv4PXIgsJs5LQ0JmABzUpbxZgVgLeH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1445179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e22183a2dd56d8774ba0c3703e46794e5b6543be","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.5","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","vite-plugin-dts":"^4.5.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.15.2_1759523289159_0.28210191474951873","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"cacophony","version":"0.15.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.15.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"a3ee5a05036fd6f9ea6886807fd502d927a2ce0f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.15.3.tgz","fileCount":52,"integrity":"sha512-Ukl5aFcvEZDuYq4R+czmjyUO2XNh36ElnoMQlXK53AB4WamMMoCbSwAbRkYk8qTTPvKAaSx4z2yj7lNKH41GNg==","signatures":[{"sig":"MEUCIHR2K0EteLuomr+yyBhN9Ar9q6WFa/AOIT12T1YnS0Z4AiEA8glbMLE+jwTmIrxnE887fz83iml6BKk1pTHdT3aT4m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1448164},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"5429acaa3f944a31ca89fb5f779f705a5a24ed56","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.5","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","vite-plugin-dts":"^4.5.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.15.3_1759955311590_0.31384331384934816","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"cacophony","version":"0.16.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.16.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"4e9e42c03f6703aeda98b917f42cf9d9cc258ff4","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.16.1.tgz","fileCount":52,"integrity":"sha512-51t9COgvoiVQ7PHQcT8dDPNAli1BIe/HSTTNRH/e9d1U8gm3gxbFMAGvUfjHMC/F6YkfHPC/2SaOXw/6PMQimw==","signatures":[{"sig":"MEQCIFaeJmS49rt5lDL5dbIqltZdXl4l/ps6QzXndrcC6J6JAiAVkzBXuTglO6VwPwOgKuQ0rBR4YZpEIBvwFfVWkZT4ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1536947},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"322991e440c131b81d39b5dd1cac750db8b639dc","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.5","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.16.1_1763447923928_0.3349350455954885","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"cacophony","version":"0.17.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.17.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"23a53a17f83f363e9830e4e57b1e4411e3901290","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.17.1.tgz","fileCount":52,"integrity":"sha512-hn7kz2bx36HQA0/gN5cYJTK0mKsV5ZygAZJZXGnnDHXcQZcIrTcwCwpdiojx6f12A2PNrB2ipvPb8F2ab7kX/Q==","signatures":[{"sig":"MEYCIQDUyU7wEz4h6J7G5tTH8KMBb2xCWEBzVU5czIqaJZAkXwIhAKZiD+pO0lh+MMG+pxtCkoURFP3SWdHnaQ5kV5RRXtjs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546787},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b019abedfa467efd6748a75bfadcda83a7be6f19","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"ctoth","email":"q.alpha@gmail.com"},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"10.8.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"20.19.5","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.17.1_1763495751023_0.2267502577401186","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"cacophony","version":"0.18.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.18.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"0969c5a3494068719b8b7737048308271c664907","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.18.3.tgz","fileCount":73,"integrity":"sha512-9/KKanCJ9zX2B4YrM1B4YdZowQSMBA+55/qWugaummgXpVkwcHx1QJitVd38ZujIVo1kcYxtTNgPXJzz4xwXOQ==","signatures":[{"sig":"MEUCIQC0IbWrq1+o5EOPQCl3X4XWTgfgLB96VHPT/nOKe3A6zAIgclUFCCIehaU8WLDqRnFF9sMw2rWJKdJ5741Rz02gmxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2011861},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"28ad5fc77c7fde445daca8966656ec6ed0281041","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","ci:test":"vitest run --no-color --run --typecheck","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.6.2","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.13.0","dependencies":{"fft.js":"^4.0.4","standardized-audio-context":"^25.3.77"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.18.3_1771644852708_0.29674164159962624","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"cacophony","version":"0.19.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.19.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"66307b235fea61abd53118f4b784167d912940fd","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.19.0.tgz","fileCount":91,"integrity":"sha512-WaOViF3k+ml5HSN1XNH5t2GlxEPz5dZQiE0PVtx7p/VV/lNEhoSNdVqyKP4Q2f9L+1UhXxL1j6szMv6dhfv4RQ==","signatures":[{"sig":"MEUCIG2cxyYQNbH0XmT/iUZck9ghog2lOmrfn8Cp6c/JDVbjAiEA16mArD709Cl8GdBdzVUX0FJI8gD4bGu0KFFS34pN2P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2766742},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"0d2855c9058a7d86ac9ec50671b28781439fe78e","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.19.0_1776273983033_0.14363366930802401","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"cacophony","version":"0.20.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"5ed612ec9c3139af51c04524ae8358fc4e619ef4","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.0.tgz","fileCount":94,"integrity":"sha512-Jp4q0xStLq2pnM0T1pPFtMFGLWiG7RhQBwRnAmRtqMw04lgLArucaCbynS3qMw7eJaxiBLh993R1WkukElDh+A==","signatures":[{"sig":"MEQCIHfYm7pH/aNEJScG1n2L/LX7AuUZwiGEYxWP40X3t0moAiBjfdBMMArLj+MjyX/ROSaICHNEGhxuwsJR93/oXtBxeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2922818},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"362e2523d9bd26195aa8b47bd13942309e58c8a5","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.0_1778350545164_0.9314667136399435","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"cacophony","version":"0.20.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"ea6bf09d1bad1b459e87ebcbe77665e5b5c6c40a","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.1.tgz","fileCount":94,"integrity":"sha512-S4OzFk1RRVhtt1SzGGmnTpF2vFJFTEkWOZ4jTCCUviats91FEOVbG2BzddBxbmSnoREtHLKgUb7055METitmFg==","signatures":[{"sig":"MEYCIQCYcmGtelJ04ztbu1PzcBdt4+XGJIGJHnqcc5YH+gipwgIhAM2yCahhMx8f8lD6MExp6DQbRDE7Cq19h1t+Xq39Md49","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2936835},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"635768a7b87735280d77bf96937ca83a9e385e04","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.1_1778354495142_0.8392701834750758","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"cacophony","version":"0.20.2","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.2","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"35406dded5600f98c756c0023f671c4532c56ca1","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.2.tgz","fileCount":94,"integrity":"sha512-LDzy45NsiCvXj24culO/DSTEB6cvv26GX+D5X8r5gsvU9++0F8CNSIf3wM4VwplpCAN2NxlN6L6uw1h4YrAKdQ==","signatures":[{"sig":"MEYCIQDEkPvBQFp7Oz861t1MwvQgrVIuoRB5rk7s2aAfiAZ7qQIhAKjVO7rDxvSS2scu8HKeRvkXhQ9ajz+o+X8VK964PHov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"1c5f318b390f5fa7e412f5261df92d4d1151e169","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.2_1778355411841_0.18220048731556782","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"cacophony","version":"0.20.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"5bfbf919d301ecaf745ae0d67ce3974a832ca1b5","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.3.tgz","fileCount":94,"integrity":"sha512-Ps5sSRpUBcDce/YktYblZ4nXgWl90a0xwfv1OBybZXKH7nkCVoXFJRUHL0C0NpotgdZsP7cEFuez18P+SxdDdw==","signatures":[{"sig":"MEUCIFaR5/pXBiwa0fcUXW3PLZTORisUNBqpeXX+Gg22i3vRAiEAzvMpeBg61x9iRrA1pYUhVkNwwECCgkxgNFXN7upBDaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"334baa1108d428d83249d457ec0c07a5c7410141","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.3_1778356691921_0.2485105004244994","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"cacophony","version":"0.20.4","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"98ab786af21b4a689af09e71cbc76ceed258e449","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.4.tgz","fileCount":94,"integrity":"sha512-pDSlkWXk5Frq5VdSURn+3FC5x6CW0xxxdUmJffOj99ViGYVCh0j/+bShn5ufbkIAPjbHFaSdQIHBrsHg0HyKjA==","signatures":[{"sig":"MEUCIQCgOVAIRZivOalTI/IDi9+ZwOTukAqRLnrxY7AZS62WTgIgRs3RoqfAqlWTUcGvivn7n9jpWOYT6ChoYL7m0YgtRjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2963863},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"080eab36aae8d9374f08f6935e7e62fb9d550a13","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.4_1778358498144_0.8885540524028204","host":"s3://npm-registry-packages-npm-production"}},"0.20.5":{"name":"cacophony","version":"0.20.5","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.5","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"65ff5921e804b8d4dae7f8ee47141030be4011d7","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.5.tgz","fileCount":94,"integrity":"sha512-HvsqWrKQjUIfQdLASXQu2p/NaUfTfMNdZX/C91tJ6WWwpMskziSc2GLCRIMow6LfyQz+9CqgW5sLI3Nr1aAtkg==","signatures":[{"sig":"MEUCIEd40vjZYHXes9QK6X3XWZ7t86zyw+NH65Qh0cq8StlfAiEAml71RlpCL/01gwrkhBbz5coXDEsw5BHmjfVMB/nMtbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2964647},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"07ed7018fd99f9c31325144469773fc4119d5be4","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.5_1778363189850_0.45792503323180567","host":"s3://npm-registry-packages-npm-production"}},"0.20.6":{"name":"cacophony","version":"0.20.6","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.6","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"724a118b89e110c280169f7be9cf74bac4597291","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.6.tgz","fileCount":94,"integrity":"sha512-nfsIwW/SzR8AOOpnHydUddGj3EdQY4d4ijVGrJWAr1XJSKKZLbx5jd8HB2dUYwFbwNyr6yXM1KWM3QxZzKNarA==","signatures":[{"sig":"MEUCIQCTaEteVNOezeG253OZk+/gsLzgRmFMRDs5UWQCgKoqAQIgDZ03idRr1eqsN6/zT3ezdF1WUPye/0tsK6qfqivl3s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2964647},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"2ca9327bd483a3c59f4295887a436caacdb2039c","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.6_1778363482476_0.7859834473441376","host":"s3://npm-registry-packages-npm-production"}},"0.20.7":{"name":"cacophony","version":"0.20.7","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.7","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"894e211163928b819cba07133ebf568f112f869f","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.7.tgz","fileCount":94,"integrity":"sha512-dt/lfxzI8HJ14+rWCjll5GgoVmAPsCUonHwropwp2/kGFdkf0C95Pen4+k7qopg9PzGyxxbF4GIZ2mb2VBJV0Q==","signatures":[{"sig":"MEYCIQDYmACtrmNFN9pYQhnLh1b3lelWe1btutKSHqkD6/rZUAIhAKlDD7Ns9BdNaspvWNl/iAToBvgBT4lEKKc1RnbQM3YP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2988695},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"90fff9d2b20b3b8c16144a484a72e2f59f6fa974","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.7_1778365461955_0.8565930523359266","host":"s3://npm-registry-packages-npm-production"}},"0.20.8":{"name":"cacophony","version":"0.20.8","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.20.8","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"ae0792ad7384730ea0a255be9b835cea431a586d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.20.8.tgz","fileCount":94,"integrity":"sha512-ARvJfyVsMJXvNrza5Sw81ZwhC6i5SDN3MZ0hsBvPSVsYg8rXXKYJUNOufXEKBVIxGjfH/sKXKdP78+vH+Mgefg==","signatures":[{"sig":"MEQCIC3BdRltZe3ymdjaBQdKBYChH0hz4y8u6HiMDWNKkqU5AiBwVAC9DHT742CflV7KZDeXsyA2cxextVdSwl1/sBm9qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.20.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2991895},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"c16cda7d7b9a45f4359612c789d79be01749dfa7","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.20.8_1778366810526_0.07022327201743672","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"cacophony","version":"0.21.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.21.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"3521a8a4dab9e04609d98138b44e3f16025afc7d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.21.0.tgz","fileCount":98,"integrity":"sha512-SfLIkGc7YAuR+VOGAGjgFPvNW5x9gqaOUpIVOqkX/Ls4T7q7yH99MfjUnLZ1i4nQF+JsaQWXltkwx48qW82BUA==","signatures":[{"sig":"MEUCIDbohTRIDbfGDreGvH31VdhKX1I4WjXt6EWqjLSjIcLpAiEAgGrMJxIpMVVsMQlW5/sDnQAAGxwWZZbi9oyQTrPfK1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3231706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"62166dd273e228ead5bf199a7a2edf9dd0ce7c1d","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.11.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.14.1","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.21.0_1778547722682_0.2000192319064229","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"cacophony","version":"0.23.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.23.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"c7e4ad50e9d22f06881d8d89975392d3ac127770","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.23.0.tgz","fileCount":108,"integrity":"sha512-TG+8bWSgztTrpYeQVdqzp2HG7vuPWO9QW/V+zlSBMCsHlVoTa1W1SC6aSomWWM2nwTWZcGIdR5DzoWubRGcTEg==","signatures":[{"sig":"MEUCIHqU3Z/T4uYI86JSVaoVinbga4s/KQIEep9I5qJKWVJ6AiEAhuLWdpeINTCgv1L4YlOOhnYzLq0XGtNGZdc/pFc5mcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3751500},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e0162c376032484524d550d78388fde13371d005","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.13.0","description":"Typescript audio library with caching","directories":{},"_nodeVersion":"24.16.0","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.23.0_1780167621388_0.20577549775679493","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"cacophony","version":"0.24.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.24.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"04250c1711f1017785a9a1cf7647a025b68e2d15","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.24.0.tgz","fileCount":147,"integrity":"sha512-QHQzQSFob2HgKHjdg3zpLWGE1D8CjvuB1sUs/RtZFeqwaL0xZ9OI9gaDt+wtutEuAoEvHf9Pkfiti4cIvq+g6g==","signatures":[{"sig":"MEQCIE8LGqQLv3CRgdkx9aN9KtxjIeU8G2mIh29a7kVEET/0AiA9QEVO93eTtgJ7K0aZ7ICyix3RiqdEz3aRp/VnFLCDCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5632560},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"5cc7c2e5c23445dfddad970668d963487fef4727","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.13.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"_nodeVersion":"24.16.0","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.24.0_1780419770790_0.6368104797824219","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"cacophony","version":"0.25.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.25.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"872aa40053aa08ba98e94bcf6694a8a011065206","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.25.1.tgz","fileCount":147,"integrity":"sha512-BudIblIdYL0Y0MF3PkuOpSankPMFWpxpYtDQAFD2phH+o8Qo+bOHSbNfnYyFGY+B8iyOxzIlGA9am1nK9gMFvQ==","signatures":[{"sig":"MEUCIQC5JwyB7d7U8g3r1G6j6AvOxstZmyjJwkdKVikR4GsPGAIgUMIQP31H4TJP1CexZqOTS9L0t3GRtAwy+ZMr1LrLxNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5754386},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"05c88ec0a6673304d7e343c45576e6e2c176d623","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.13.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"_nodeVersion":"24.16.0","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.25.1_1780525100743_0.9776292910766666","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"cacophony","version":"0.25.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.25.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"65b038e425bb7937fb19494e17e5180b2736455b","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.25.0.tgz","fileCount":147,"integrity":"sha512-kF0uDT9r+wglv6Yng4FWtvo+HBrSD3QiCuGN686fY0+/5WeG7dMVyO/yHnoOYqa9SDZoWQClVQFVZjXPImv35Q==","signatures":[{"sig":"MEUCIQD1w8rxSiLQz1a14B8E7KDfsUZwkQOZ0v1d0DkZgEQJAQIgZZXc4vluItncPz29lpNzH3AgXUtDYCL7Jmk3VpHKr0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5632560},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"2a5343fe61b22ce22aa6f07697511936994136d0","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.13.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"_nodeVersion":"24.16.0","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^3.2.4","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.25.0_1780525112210_0.7801714798577715","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"cacophony","version":"0.28.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.28.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"f9ed0ed24938593d6b579c3ba46b4b5e703fe699","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.28.0.tgz","fileCount":155,"integrity":"sha512-x8979nKkv8CtiFDHqfv/NTky8b3mtA2r0iP5w6hFvZWy+UZi0/SPaCvWaz+nN2QiYtMFBMHRIhxhlQYryK2G/g==","signatures":[{"sig":"MEYCIQD4icEpBe/6Y46R1T24kM2NblujcIEObMfWDxMi5GYQmgIhAJqIXjpJcUUVTRiqAf3F6FclyPeSUj+WUgASL5YrgV7U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5878339},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"2a561ee0b2884103fb58577e52ec8e77187c0e1f","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","build:worklets":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.13.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"_nodeVersion":"24.16.0","dependencies":{"fft.js":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.6","husky":"^9.1.7","rimraf":"^5.0.10","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.25.13","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^4.5.4","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"standardized-audio-context":">=25.0.0"},"peerDependenciesMeta":{"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.28.0_1781245893416_0.22297284822805463","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"name":"cacophony","version":"0.30.3","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.30.3","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"bin":{"cacophony":"bin/cacophony.mjs"},"dist":{"shasum":"cca480abaa83af3becbf6ca98c2d92cdd282a2c9","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.30.3.tgz","fileCount":225,"integrity":"sha512-R0TS2HYqLFk0ixGGmXbUnSHvXOj/PBV5Gj3fXFnkcZeiHOH4NKtmxsmax3BLz1hE2eGiTcW7DE73Pv0A/0ekyA==","signatures":[{"sig":"MEYCIQDGWl1eqPKHWJCP6/2kQPU1XcHHHzdPUFaFiTA28l3/+QIhANU5lB0XNdk03UM6zzVYd1etGWWFWoGfCZTTBRZDzV1Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.30.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7683550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.cjs"}},"gitHead":"c117cd2e1e593bf43120e8d6c043fa84910289bb","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean&&npm run build:worklets&&vite build&&npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","pretest":"npm run build:worklets","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","preci:test":"npm run build:worklets","test:browser":"playwright test","build:worklets":"rollup -c","prepublishOnly":"npm run build","pretest:browser":"npm run build:worklets"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.17.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"_nodeVersion":"24.19.0","dependencies":{"fft.js":"^4.0.4","mediabunny":"^1.51.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","husky":"^9.1.7","hls.js":"^1.6.16","rimraf":"^6.1.3","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.28.20","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.62.1","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"hls.js":"^1.6.16","standardized-audio-context":">=25.0.0"},"optionalDependencies":{"node-web-audio-api":"^2.0.0"},"peerDependenciesMeta":{"hls.js":{"optional":true},"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.30.3_1786739483954_0.1364945675090412","host":"s3://npm-registry-packages-npm-production"}},"0.30.4":{"name":"cacophony","version":"0.30.4","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.30.4","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"bin":{"cacophony":"bin/cacophony.mjs"},"dist":{"shasum":"e3f856835297c008aa7f9501ac81a0aff9ff492d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.30.4.tgz","fileCount":215,"integrity":"sha512-toRDi6fqFTBx0eAsZzvXMYI5obKTPY5LWjLbiiW+lxIEBwyNfpWw2co/TROfYLKc/M8y5ZUpyeQVyxXR9davmQ==","signatures":[{"sig":"MEUCIQDgAZPvSI13R5S3KbTWbgxhzDlKj/kIFtSSop8+UwUJFwIgfP2UAxX0FJc+Vjg/929kip0iQl7K8A8v5IMzFSxrOGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.30.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7655908},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.cjs"}},"gitHead":"4a400713c8c9783d08efb8a42f1659e1b9e5c7ff","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean && npm run build:worklets && vite build && npm run check:package-types && npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","pretest":"npm run build:worklets","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","preci:test":"npm run build:worklets","test:browser":"playwright test","build:worklets":"rollup -c","prepublishOnly":"npm run build","pretest:browser":"npm run build:worklets","check:package-types":"node scripts/check-published-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.17.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"_nodeVersion":"24.19.0","dependencies":{"fft.js":"^4.0.4","mediabunny":"^1.51.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","husky":"^9.1.7","hls.js":"^1.6.16","rimraf":"^6.1.3","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.28.20","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.62.1","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"hls.js":"^1.6.16","standardized-audio-context":">=25.0.0"},"optionalDependencies":{"node-web-audio-api":"^2.0.0"},"peerDependenciesMeta":{"hls.js":{"optional":true},"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.30.4_1786744904090_0.21374100756704917","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"cacophony","version":"0.31.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.31.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"bin":{"cacophony":"bin/cacophony.mjs"},"dist":{"shasum":"65838f6c14ceb78dac97a710f653aaca2e915967","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.31.0.tgz","fileCount":482,"integrity":"sha512-UG4T/5crKE/KAEf52ygsAKlH9xQSZLVwj+FblxCTKTlxYmFp05TE1qsiGJlCuQfu7zzdOlvGCuFeXbAs9S7wZA==","signatures":[{"sig":"MEUCIHK4mFnwF/o9tVo6mOx8gs4pbv0pzcLfcDdbusmHat1BAiEArdoM4zAc0MGzwEPxFfPE1UlbtCJpPcxINHnAMwhfekA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8101864},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.cjs"}},"gitHead":"665b33251d5c9597943c77a9d71dd2e81a2c92a6","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean && npm run build:worklets && vite build && npm run check:package-types && npm run check:bundles && npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","pretest":"npm run build:worklets","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","preci:test":"npm run build:worklets","test:browser":"playwright test","check:bundles":"node scripts/check-bundles.mjs","build:worklets":"rollup -c","prepublishOnly":"npm run build","pretest:browser":"npm run build:worklets && vite build","check:package-types":"node scripts/check-published-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.19.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"sideEffects":["./bin/cacophony.mjs"],"_nodeVersion":"24.20.0","dependencies":{"fft.js":"^4.0.4","mediabunny":"^1.51.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","husky":"^9.1.7","hls.js":"^1.6.16","rimraf":"^6.1.3","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.28.20","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.62.1","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"hls.js":"^1.6.16","standardized-audio-context":">=25.0.0"},"optionalDependencies":{"node-web-audio-api":"^2.0.0"},"peerDependenciesMeta":{"hls.js":{"optional":true},"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.31.0_1788913268312_0.4806254793607603","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"cacophony","version":"0.32.0","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.32.0","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"bin":{"cacophony":"bin/cacophony.mjs"},"dist":{"shasum":"ab39dafd9683545e76e4ebed944f1b03b671c5e9","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.32.0.tgz","fileCount":488,"integrity":"sha512-aPn5p2szO6l+U8YisC2ZzOz9zbf8KnrdZeqNO9tTYB8LWiftrSpKV7AsTlNnGKt/rI+ux6fuc43yYoU2U80tSg==","signatures":[{"sig":"MEQCIBH74MLuuG2G9CCqVvCRIVCe4M6MQdpGh3IMRaB7Z4r6AiAQhWcPfldjp2nITU2aTBFzfQIMkqFmLneeUxLjzeDsKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGTt2to2oTNiTvcj3PZ52Nvobhf1aUovcTpc7JoYv+zRAiASlT/5iH4s9OIRWWztZ4Iy2e4fXYIxe9vam+UW0/Mkiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8146622},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.cjs"}},"gitHead":"388012b1c67174bbaba2687f1c4dd0fbee38bc21","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean && npm run build:worklets && vite build && npm run check:package-types && npm run check:bundles && npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","pretest":"npm run build:worklets","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","preci:test":"npm run build:worklets","test:browser":"playwright test","check:bundles":"node scripts/check-bundles.mjs","build:worklets":"rollup -c","prepublishOnly":"npm run build","pretest:browser":"npm run build:worklets && vite build","check:package-types":"node scripts/check-published-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.19.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"sideEffects":["./bin/cacophony.mjs"],"_nodeVersion":"24.20.0","dependencies":{"fft.js":"^4.0.4","mediabunny":"^1.51.0","http-cache-semantics":"4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","husky":"^9.1.7","hls.js":"^1.6.16","rimraf":"^6.1.3","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.28.20","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.62.1","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","@types/http-cache-semantics":"4.0.4","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"hls.js":"^1.6.16","standardized-audio-context":">=25.0.0"},"optionalDependencies":{"node-web-audio-api":"^2.0.0"},"peerDependenciesMeta":{"hls.js":{"optional":true},"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.32.0_1789319489923_0.5330900164934407","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"cacophony","version":"0.32.1","keywords":["audio","audio worklets","synthesis","webaudio"],"author":{"name":"Christopher Toth"},"license":"ISC","_id":"cacophony@0.32.1","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"homepage":"https://github.com/ctoth/cacophony#readme","bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"bin":{"cacophony":"bin/cacophony.mjs"},"dist":{"shasum":"6440ac78279cb16e490b1f50476887cab972a46d","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.32.1.tgz","fileCount":488,"integrity":"sha512-4AUvEhGEvyqlUN89uBNc8thqfxfgz1ZeSVxXQ8SO3EcJut+ZtSEn0wvzkMgcdMag57LfXK83FjhZKDBaJ3Y8Sg==","signatures":[{"sig":"MEUCIEN0HyjkRJkS8X2XuLXLBeN3++ZqYOOBL0JLTbdNCJyoAiEAnk8pGQucX7dKo6UFwB9e4YD/sRRliRm3xDL60ZJO9/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbMVZXa6oNFdhV2Wm2ChDsgQAitCkySXaYaVkLYTMSQgIhAIEadpzqaF9DuibWZbCZCVDjFNmTujYkyF8K6If2Zoh/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8148416},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.cjs"}},"gitHead":"0986e1b3c5ad05ed2dade5582ffad96844f341b5","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean && npm run build:worklets && vite build && npm run check:package-types && npm run check:bundles && npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","pretest":"npm run build:worklets","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","preci:test":"npm run build:worklets","test:browser":"playwright test","check:bundles":"node scripts/check-bundles.mjs","build:worklets":"rollup -c","prepublishOnly":"npm run build","pretest:browser":"npm run build:worklets && vite build","check:package-types":"node scripts/check-published-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.19.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"sideEffects":["./bin/cacophony.mjs"],"_nodeVersion":"24.20.0","dependencies":{"fft.js":"^4.0.4","mediabunny":"^1.51.0","http-cache-semantics":"4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","husky":"^9.1.7","hls.js":"^1.6.16","rimraf":"^6.1.3","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.28.20","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.62.1","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","@types/http-cache-semantics":"4.0.4","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"hls.js":"^1.6.16","standardized-audio-context":">=25.0.0"},"optionalDependencies":{"node-web-audio-api":"^2.0.0"},"peerDependenciesMeta":{"hls.js":{"optional":true},"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cacophony_0.32.1_1789320141873_0.1712954335112813","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"_id":"cacophony@0.33.0","bin":{"cacophony":"bin/cacophony.mjs"},"bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"dist":{"shasum":"5bfcc9f8fb8afd21e900425c0bafc60756902028","tarball":"https://registry.npmjs.org/cacophony/-/cacophony-0.33.0.tgz","fileCount":488,"integrity":"sha512-ghNhU6kAYJXHCJJS9pHJY6yczT7CMl6r+J997b4LFg/RPVu3zIFLMvMVzKRBzcO980OM3F0UmVfdPVYungR+dw==","signatures":[{"sig":"MEUCIHeDpCqDIhhg3a55LniLiCos3yNzuHVmwgL+xt+hBr6vAiEAp4b7khwrowDPPUvO3S20q5jBuRIYPYfo/1He0P+oSLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHr+oBDKF+zxaaJjfb46g+Gd+J6oXfM7rhxk/OasWuY2AiAxyhZcCHv+qVoQSGgYuPWJv1wQvnMRiUwH2mmL4UzPFQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cacophony@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8149254},"main":"./dist/index.cjs","name":"cacophony","type":"module","types":"./dist/index.d.ts","author":{"name":"Christopher Toth"},"module":"./dist/index.mjs","vitest":{"globals":true,"coverage":true,"environment":"node"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.cjs"}},"gitHead":"b0fc18d832dfbaa82ee3e4078fa91f60d4a3ab24","license":"ISC","scripts":{"dev":"vite","docs":"typedoc --out docs --exclude *.test.ts src","lint":"biome check --error-on-warnings .","test":"vitest run","build":"npm run typecheck && npm run clean && npm run build:worklets && vite build && npm run check:package-types && npm run check:bundles && npm run docs","clean":"rimraf build","serve":"vite preview","format":"biome format --write .","ci:test":"vitest run --no-color --run --typecheck","prepare":"husky","pretest":"npm run build:worklets","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","preci:test":"npm run build:worklets","test:browser":"playwright test","check:bundles":"node scripts/check-bundles.mjs","build:worklets":"rollup -c","prepublishOnly":"npm run build","pretest:browser":"npm run build:worklets && vite build","check:package-types":"node scripts/check-published-types.mjs"},"version":"0.33.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c1b9a470-1dcc-41e7-b56a-2c54011f2523"}},"homepage":"https://github.com/ctoth/cacophony#readme","keywords":["audio","audio worklets","synthesis","webaudio"],"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"_npmVersion":"11.19.0","description":"Typescript audio library with caching","directories":{},"lint-staged":{"*":"biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"},"maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"sideEffects":["./bin/cacophony.mjs"],"_nodeVersion":"24.21.0","dependencies":{"fft.js":"^4.0.4","mediabunny":"^1.51.0","http-cache-semantics":"4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","husky":"^9.1.7","hls.js":"^1.6.16","rimraf":"^6.1.3","rollup":"^4.50.1","vitest":"^4.1.0","typedoc":"^0.28.20","typescript":"^5.4.5","@types/node":"^22.18.1","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.10","vite-plugin-dts":"^5.0.3","@playwright/test":"^1.62.1","@types/audioworklet":"^0.0.87","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-commonjs":"^29.0.3","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1","@types/http-cache-semantics":"4.0.4","standardized-audio-context-mock":"^9.7.24"},"peerDependencies":{"hls.js":"^1.6.16","standardized-audio-context":">=25.0.0"},"optionalDependencies":{"node-web-audio-api":"^2.0.0"},"peerDependenciesMeta":{"hls.js":{"optional":true},"standardized-audio-context":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cacophony_0.33.0_1790471435250_0.6358659610491202"}}},"time":{"created":"2020-07-03T15:42:54.029Z","modified":"2026-09-27T01:10:35.708Z","0.1.0":"2020-07-03T15:42:54.152Z","0.1.1":"2023-09-30T06:10:09.458Z","0.1.2":"2023-10-06T21:12:44.371Z","0.1.3":"2023-11-18T19:29:51.869Z","0.1.4":"2023-11-18T19:57:47.821Z","0.1.5":"2023-11-18T22:34:27.921Z","0.1.6":"2023-11-19T02:32:17.190Z","0.1.7":"2023-11-19T03:49:30.522Z","0.1.8":"2023-11-19T06:29:17.838Z","0.1.9":"2023-11-19T17:44:50.253Z","0.1.10":"2023-11-19T18:05:27.657Z","0.1.11":"2023-11-19T18:11:36.627Z","0.1.12":"2023-11-19T18:17:28.655Z","0.1.14":"2023-11-19T18:34:24.587Z","0.1.15":"2023-11-19T19:06:38.628Z","0.1.18":"2023-11-19T22:20:10.127Z","0.1.19":"2023-11-20T02:38:35.698Z","0.1.20":"2023-11-20T04:57:16.837Z","0.1.21":"2023-11-21T00:52:01.017Z","0.1.22":"2023-11-21T01:15:12.984Z","0.1.23":"2023-11-21T01:58:12.448Z","0.1.24":"2023-11-21T02:34:36.447Z","0.1.25":"2023-11-22T23:38:08.768Z","0.1.26":"2023-11-25T20:44:46.744Z","0.1.27":"2023-11-25T20:59:32.686Z","0.1.28":"2023-11-25T21:08:19.962Z","0.1.29":"2023-11-26T15:49:27.083Z","0.1.30":"2023-11-26T16:42:08.003Z","0.1.31":"2023-11-29T06:14:15.592Z","0.1.32":"2023-12-05T00:29:07.123Z","0.1.33":"2023-12-05T20:57:45.072Z","0.1.34":"2023-12-06T02:31:19.776Z","0.1.36":"2023-12-06T21:17:55.928Z","0.1.35":"2023-12-06T21:17:58.158Z","0.1.37":"2023-12-07T03:36:13.879Z","0.1.38":"2023-12-07T04:01:51.770Z","0.1.39":"2023-12-13T15:18:19.674Z","0.2.0":"2023-12-16T05:24:40.299Z","0.3.0":"2023-12-18T01:23:39.798Z","0.2.1":"2023-12-18T01:23:44.239Z","0.3.1":"2023-12-18T01:26:35.207Z","0.3.3":"2023-12-24T04:49:06.448Z","0.3.4":"2023-12-24T05:42:59.197Z","0.3.5":"2023-12-24T22:44:46.971Z","0.3.7":"2023-12-27T00:13:28.805Z","0.3.8":"2023-12-28T21:28:25.220Z","0.3.9":"2023-12-28T23:16:35.289Z","0.3.10":"2024-01-01T05:37:29.267Z","0.3.11":"2024-01-01T05:50:57.461Z","0.3.12":"2024-01-03T03:49:16.979Z","0.4.0":"2024-01-23T03:09:42.249Z","0.4.1":"2024-02-02T00:11:35.965Z","0.4.2":"2024-02-05T20:46:19.505Z","0.4.3":"2024-02-05T22:48:48.075Z","0.4.4":"2024-02-05T23:08:57.283Z","0.4.5":"2024-02-05T23:16:46.821Z","0.4.6":"2024-02-06T00:29:59.869Z","0.5.0":"2024-02-06T02:28:58.757Z","0.5.1":"2024-02-06T02:49:23.334Z","0.5.2":"2024-02-06T05:53:08.308Z","0.5.3":"2024-02-06T06:03:39.907Z","0.5.4":"2024-02-06T06:27:11.061Z","0.5.5":"2024-02-07T18:14:47.822Z","0.5.7":"2024-02-13T06:18:05.865Z","0.5.8":"2024-02-13T23:32:59.155Z","0.5.9":"2024-02-14T23:04:35.629Z","0.5.10":"2024-02-14T23:30:17.860Z","0.5.12":"2024-02-15T21:00:06.162Z","0.5.13":"2024-02-16T21:06:04.585Z","0.5.14":"2024-02-16T23:09:36.399Z","0.5.16":"2024-02-20T20:59:03.663Z","0.5.17":"2024-02-21T00:22:44.256Z","0.5.19":"2024-02-21T01:29:00.708Z","0.5.20":"2024-02-21T22:12:00.964Z","0.5.21":"2024-02-21T22:24:20.567Z","0.5.22":"2024-02-21T22:33:35.657Z","0.5.23":"2024-02-22T00:44:41.255Z","0.6.0":"2024-02-22T02:23:48.526Z","0.6.1":"2024-02-23T01:29:00.368Z","0.6.2":"2024-02-23T17:49:07.512Z","0.7.0":"2024-02-24T03:19:55.277Z","0.8.0":"2024-02-24T04:15:05.433Z","0.8.1":"2024-02-24T05:36:13.752Z","0.8.2":"2024-03-04T19:52:33.138Z","0.8.3":"2024-04-01T20:56:47.021Z","0.8.4":"2024-05-23T19:34:18.701Z","0.8.5":"2024-06-11T20:15:20.187Z","0.8.6":"2024-06-11T20:24:15.857Z","0.8.7":"2024-06-11T20:25:34.453Z","0.9.0":"2024-06-21T15:55:34.416Z","0.9.1":"2024-06-24T14:55:34.280Z","0.9.2":"2024-06-24T17:16:04.045Z","0.9.3":"2024-06-24T17:44:26.889Z","0.9.4":"2024-06-24T17:55:30.209Z","0.9.5":"2024-06-24T18:16:22.543Z","0.9.6":"2024-06-25T15:48:32.902Z","0.10.2":"2024-07-02T13:42:27.701Z","0.10.3":"2024-07-12T17:12:41.830Z","0.10.4":"2024-07-15T17:42:37.757Z","0.11.0":"2024-08-05T19:58:14.634Z","0.11.1":"2024-08-09T19:04:10.241Z","0.12.1":"2024-08-12T21:20:23.109Z","0.12.2":"2024-08-16T15:16:25.304Z","0.12.3":"2024-08-19T21:47:56.846Z","0.12.4":"2024-08-19T21:53:10.883Z","0.12.5":"2024-08-19T21:58:38.229Z","0.12.6":"2024-08-21T22:12:46.944Z","0.12.7":"2024-08-21T23:38:43.048Z","0.12.8":"2024-08-22T16:39:31.506Z","0.12.9":"2024-08-22T17:00:45.344Z","0.12.10":"2024-09-23T22:23:00.263Z","0.13.0":"2024-10-08T21:58:47.794Z","0.13.2":"2024-10-15T02:34:38.803Z","0.13.3":"2024-10-15T02:48:39.724Z","0.13.5":"2024-10-29T00:43:13.113Z","0.14.0":"2025-02-11T23:31:56.676Z","0.14.1":"2025-05-13T20:27:06.553Z","0.14.2":"2025-07-03T04:21:40.470Z","0.15.0":"2025-08-15T03:46:26.772Z","0.15.1":"2025-10-03T05:14:14.286Z","0.15.2":"2025-10-03T20:28:09.431Z","0.15.3":"2025-10-08T20:28:31.790Z","0.16.1":"2025-11-18T06:38:44.175Z","0.17.1":"2025-11-18T19:55:51.348Z","0.18.3":"2026-02-21T03:34:12.901Z","0.19.0":"2026-04-15T17:26:23.186Z","0.20.0":"2026-05-09T18:15:45.326Z","0.20.1":"2026-05-09T19:21:35.319Z","0.20.2":"2026-05-09T19:36:52.026Z","0.20.3":"2026-05-09T19:58:12.137Z","0.20.4":"2026-05-09T20:28:18.304Z","0.20.5":"2026-05-09T21:46:30.092Z","0.20.6":"2026-05-09T21:51:22.674Z","0.20.7":"2026-05-09T22:24:22.102Z","0.20.8":"2026-05-09T22:46:50.726Z","0.21.0":"2026-05-12T01:02:02.992Z","0.23.0":"2026-05-30T19:00:21.577Z","0.24.0":"2026-06-02T17:02:50.965Z","0.25.1":"2026-06-03T22:18:20.922Z","0.25.0":"2026-06-03T22:18:32.414Z","0.28.0":"2026-06-12T06:31:33.599Z","0.30.3":"2026-08-14T20:31:24.125Z","0.30.4":"2026-08-14T22:01:44.346Z","0.31.0":"2026-09-09T00:21:08.492Z","0.32.0":"2026-09-13T17:11:30.057Z","0.32.1":"2026-09-13T17:22:22.013Z","0.33.0":"2026-09-27T01:10:35.383Z"},"bugs":{"url":"https://github.com/ctoth/cacophony/issues"},"author":{"name":"Christopher Toth"},"license":"ISC","homepage":"https://github.com/ctoth/cacophony#readme","keywords":["audio","audio worklets","synthesis","webaudio"],"repository":{"url":"git+https://github.com/ctoth/cacophony.git","type":"git"},"description":"Typescript audio library with caching","maintainers":[{"name":"ctoth","email":"q.alpha@gmail.com"}],"readme":"\r\n# Cacophony: Advanced Browser Audio Library\r\n\r\nCacophony is a powerful and intuitive audio library designed for modern web applications. It provides a high-level interface to the Web Audio API, simplifying complex audio operations while offering fine-grained control. Cacophony is perfect for projects ranging from simple sound playback to sophisticated audio processing and 3D audio positioning.\r\n\r\n## Key Features\r\n\r\n- **Versatile Audio Source Handling**: Manage audio from various sources including `AudioBuffer`, URL strings, synthesizers, and live microphone input\r\n- **Comprehensive Playback Control**: Play, stop, pause, resume, loop, and seek within audio with ease\r\n- **3D Audio Positioning**: Create immersive soundscapes with precise spatial audio control\r\n- **Advanced Audio Processing**: Apply and manage a variety of audio filters for enhanced sound manipulation\r\n- **Dynamic Volume Control**: Adjust global and individual volume levels with support for smooth fading effects\r\n- **Synthesizer Integration**: Create and manipulate synthesized sounds with customizable oscillator options\r\n- **Efficient Group Management**: Organize and control multiple sounds or synthesizers as groups for streamlined audio management\r\n- **Live Microphone Input**: Capture and process real-time audio input from the user's microphone\r\n- **Network-Backed Playback**: Play audio directly from URLs using media-element-backed sounds\r\n- **Flexible Caching**: Implement efficient audio caching strategies for improved performance\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install cacophony\n```\n\n## Bundling and lazy loading\n\nUse named ESM imports so your bundler can discard unused modules:\n\n```typescript\nimport { AudioCache } from 'cacophony';\n```\n\nThe package preserves its module boundaries and declares import side effects.\nImporting `AudioCache` or an individual effect does not pull in the full\n`Cacophony` class or the offline FFT implementation. The `Cacophony` class keeps\nits complete factory API, so importing that class still includes the code its\nmethods reference.\n\n`createStream()` loads MediaBunny on demand when using the WebCodecs transport.\nHLS streams and browsers without `AudioDecoder` take their existing fallback\npaths without loading it. Each AudioWorklet payload loads when its processor is\nfirst needed. Call `await audio.loadWorklets()` to preload all processors.\n\nConsumer bundlers must support code splitting to keep these imports in separate\ndownloadable chunks. Deploy all generated chunks with the application. MediaBunny\nremains an installed dependency; lazy loading defers its runtime load.\n\nRun `npm run build` followed by `npm run check:bundles -- --report` to inspect\ninitial bundle sizes for cache-only, full-factory, and single-effect consumers.\n\n## Quick Start\n\r\n```typescript\r\nimport { Cacophony } from 'cacophony';\r\n\r\nasync function audioDemo() {\r\n  const cacophony = new Cacophony();\r\n\r\n  // Create and play a sound with 3D positioning\r\n  const sound = await cacophony.createSound('path/to/audio.mp3');\r\n  sound.play();\r\n  sound.position = [1, 0, -1]; // Set sound position in 3D space\r\n\r\n  // Create and play a synthesizer\r\n  const synth = cacophony.createOscillator({ frequency: 440, type: 'sine' });\r\n  synth.play();\r\n\r\n  // Apply a filter to the synth\r\n  const filter = cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1000 });\r\n  synth.addFilter(filter);\r\n\r\n  // Create a group of sounds\r\n  const group = await cacophony.createGroupFromUrls(['sound1.mp3', 'sound2.mp3']);\r\n  group.play(); // Play all sounds in the group\r\n\r\n  // Capture microphone input\r\n  const micStream = await cacophony.getMicrophoneStream();\r\n  micStream.play();\r\n}\r\n\r\naudioDemo();\r\n```\r\n\r\n## Mobile Autoplay Handling\r\n\r\nModern browsers — especially iOS Safari and Chrome on Android — refuse to\r\nproduce sound from an `AudioContext` that was constructed before any user\r\ninteraction. The context is created in `suspended` state and must be both\r\nresumed AND have a node started from inside a real user-gesture call stack\r\nbefore audio can play. Calling `context.resume()` alone is not enough on iOS.\r\n\r\nCacophony handles this transparently by default. When you construct a\r\n`Cacophony` instance and the context is suspended, it installs one-time\r\n`touchend` / `click` / `keydown` listeners on `document.body`. The first\r\nuser gesture resumes the context, plays a 1-sample silent primer buffer (the\r\niOS unlock primer), removes the listeners, and emits the `unlock` event.\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\nif (cacophony.locked) {\r\n  // Mobile: waiting for the first user interaction.\r\n  // Show a \"tap to enable audio\" affordance if you want one.\r\n}\r\n\r\ncacophony.on('unlock', () => {\r\n  // Audio is now usable.\r\n});\r\n```\r\n\r\nIf you prefer to manage unlock yourself, opt out:\r\n\r\n```typescript\r\nconst cacophony = new Cacophony(undefined, undefined, { autoUnlock: false });\r\n// You are responsible for calling cacophony.resume() inside a user gesture.\r\n```\r\n\r\nThe auto-unlock has no effect on offline contexts or in non-browser\r\nenvironments (`typeof document === 'undefined'`).\r\n\r\n## Core Concepts\r\n\r\n### Sound vs Playback Architecture\r\n\r\nCacophony uses a two-tier architecture that separates audio assets from their playback instances:\r\n\r\n- **Sound**: Represents an audio asset (file or buffer). Acts as a container managing multiple playback instances.\r\n- **Playback**: Represents a single playback instance of a Sound. Each call to `play()` creates a new Playback.\r\n\r\nThis design allows the same sound to be played multiple times simultaneously with different settings (volume, position, playback rate, etc.).\n\nPass invocation settings to `play(options)` to configure each voice before audio\nstarts. Omitted values inherit source defaults; `0` is valid for volume, stereo\npan, and loop count. Sound defaults and overlapping voices stay independent.\n\n```typescript\nconst [voice] = sound.play({ volume: 0.5, playbackRate: 1.2, loopCount: 0,\n  panType: 'stereo', stereoPan: 0 });\nconst step = group.playOrdered(true, { volume: 0.7, panType: 'HRTF',\n  position: [10, 0, 5], threeDOptions: { distanceModel: 'linear', rolloffFactor: 0.1 } });\n```\n\n`stereoPan` requires the effective stereo mode; `position` and `threeDOptions`\nrequire HRTF. Partial HRTF options preserve unspecified settings. Group all,\nrandom, and ordered playback and sprite children accept these same options.\nInvalid options throw before voice preparation, and group playback preflights\nevery member. Direct `Playback.play(options)` also supports these settings,\nscheduling, and fades. Calling play on an already playing voice remains a no-op\nafter validation.\n\nSynths and live streams support volume, spatial settings, and fade-in. They\nreject playback rate, loop count, scheduled starts, end fades, and per-loop fade\nsettings because these sources do not support those controls.\n\r\n```typescript\r\nconst sound = await cacophony.createSound('laser.mp3');\r\n\r\n// Play the same sound three times with different settings\r\nconst [playback1] = sound.play();\r\nplayback1.volume = 0.3;\r\nplayback1.playbackRate = 1.0;\r\n\r\nconst [playback2] = sound.play();\r\nplayback2.volume = 0.8;\r\nplayback2.playbackRate = 1.5;  // Higher pitched\r\n\r\nconst [playback3] = sound.play();\r\nplayback3.volume = 0.5;\r\nplayback3.position = [5, 0, 0];  // Positioned to the right\r\n\r\n// Control individual playbacks\r\nsetTimeout(() => playback1.pause(), 1000);\r\nsetTimeout(() => playback2.stop(), 2000);\r\n\r\n// Or control all playbacks through the Sound\r\nsound.stop();  // Stops all three playbacks\n```\n\nEach playback exposes a read-only `state`: `\"unplayed\"`, `\"playing\"`, `\"paused\"`,\nor `\"stopped\"`. When `sound.preplay()` or `sound.play()` prepares a new voice,\nit removes stopped entries from `sound.playbacks`. Repeated play/stop calls\ntherefore retain at most the most recently stopped voice in that collection.\nUnplayed, paused, and playing voices remain registered.\n\nAn individual `playback.stop()` preserves the ability to call `playback.play()`\nagain. A successfully restarted playback rejoins `sound.playbacks` and receives\nSound controls again, even if it was previously reaped. Reaping disconnects its\noutput and sends; replay restores the Sound's current routing and event forwarding.\nThe playback retains its individual volume, rate, and other settings while reaped.\nReaping does not call `cleanup()`; call `playback.cleanup()` when a retained playback\nis no longer needed.\n\n### Audio Sprites for Games\n\nPack many short effects into one decoded WAV atlas while keeping each named\nregion as an ordinary, independently configurable `Sound`:\n\n```bash\ncacophony sprite sfx/laser.wav sfx/engine.wav \\\n  --out public/sfx-atlas.wav --map public/sfx-atlas.json --gap 10\n```\n\n```typescript\nimport { Cacophony, type SpriteMap } from 'cacophony';\n\nconst map = {\n  laser: { start: 0, duration: 0.35 },\n  engine: { start: 0.36, duration: 1.2, loopCount: 'infinite' },\n} as const satisfies SpriteMap;\n\nconst cacophony = new Cacophony();\nconst sprite = await cacophony.createSprite('/sfx-atlas.wav', map);\n\n// Literal keys stay typed. Each child uses the normal Sound API.\nsprite.sounds.laser.volume = 0.7;\nsprite.sounds.laser.play();\n\n// Dynamic names use the checked lookup.\nconst selected: string = chooseEffectName();\nif (sprite.has(selected)) sprite.get(selected).play();\n\n// Child configuration is independent; the atlas has no shared play controls.\nsprite.sounds.engine.loop('infinite');\nsprite.sounds.engine.play();\n\nsprite.cleanup();\n```\n\nAll child Sounds share the atlas `AudioBuffer`. `cleanup()` owns those children\nbut not clones created with `sound.clone()`, which remain independently usable.\n\n## Sound Types\n\r\nCacophony supports three URL-backed sound labels:\n\r\n| Type | Memory | Latency | Seeking | Multiple Instances | Best For |\r\n|------|--------|---------|---------|-------------------|----------|\r\n| **Buffer** (default) | High | None | Full | Yes | Sound effects, UI sounds, short music clips |\r\n| **HTML** | Medium | Low | Full | Yes | Media-element-backed background music, large audio files, and podcasts |\n| **Streaming** | Bounded | Low | Range-backed | One stream per source | Sample-accurate URL audio with effects, panning, and metering |\n\r\n```typescript\r\n// Buffer - entire file loaded into memory\r\nconst sfx = await cacophony.createSound('explosion.mp3', 'buffer');\r\n\r\n// HTML - media-element-backed playback, good for large files\nconst music = await cacophony.createSound('bgm.mp3', 'html');\n\n// Streaming - incremental demux + WebCodecs decode into a PCM worklet\nconst radio = await cacophony.createStream('https://example.com/live-radio.mp3');\nconsole.log(radio.streamCapabilities);\n// { transport: 'webcodecs', seekable: false, live: true, duration: Infinity }\n```\n\n`createStream(url)` uses a fetch → demux → WebCodecs `AudioDecoder` → PCM\nworklet path when WebCodecs is present and can decode the primary audio track.\nThe returned source has `soundType === 'streaming'` and uses the same volume,\npan/HRTF, filter, bus, send, and loudness-meter APIs as every other routable\nsource. MP3, ADTS/MP4 AAC, Ogg, FLAC, and WAVE containers are supported.\n\nIf WebCodecs is absent or the primary track has no WebCodecs decoder,\n`createStream()` falls back to a media-element `Sound`. Check\n`streamCapabilities.transport` for `'webcodecs'` or `'media-element'` rather\nthan assuming a tier.\n\nNative HLS (`.m3u8`) playback, notably in Safari, uses the media element\ndirectly. In browsers without native HLS, `createStream()` lazily uses\n`hls.js`, declared as an optional peer dependency:\n\n```bash\nnpm install hls.js\n```\n\nIf neither native HLS nor an installed, MSE-capable `hls.js` is available,\n`createStream()` rejects with install guidance instead of leaving a media\nelement silently waiting. hls.js failures after loading are emitted through\nthe Sound's `soundError` event, and `sound.cleanup()` detaches and destroys the\nhls.js instance.\n\n### Format Fallback (Howler-style)\n\r\nPass an array of URLs and Cacophony picks the first one the browser can play.\r\nIt queries `HTMLAudioElement.canPlayType` per extension and fetches only the\r\nchosen source (cache and loading events fire only for that URL). If the\r\nselected source's `canPlayType` was `'maybe'` and decoding actually fails,\r\nthe next playable candidate is tried.\r\n\r\n```typescript\r\n// First playable source wins. Cacophony fetches only that one.\r\nconst boom = await cacophony.createSound([\r\n  'sfx/boom.webm',  // small/modern, preferred when supported\r\n  'sfx/boom.mp3',   // universal fallback\r\n  'sfx/boom.wav',   // last-resort uncompressed\r\n]);\r\nboom.play();\r\n```\r\n\r\nRecognised extensions: `.webm`, `.mp3`, `.ogg`, `.wav`, `.flac`, `.m4a`,\r\n`.aac`, `.opus`. If no candidate is reported playable, or every playable\r\ncandidate fails to decode, the promise rejects with an error naming the\r\nURLs that were tried and the reason each failed (codec unsupported or\r\ndecode failure).\r\n\r\nOnly decode failures advance to the next candidate. Fetch/network/cache\r\nfailures of the selected source propagate immediately so the caller sees\r\nthe real cause instead of a silent format swap. Decode failures are\r\ndetected by the Web Audio spec marker -- `DOMException` with name\r\n`EncodingError`.\r\n\r\nv1 limitation: format fallback is only available for the default `'buffer'`\r\nsound type. Passing an array together with `'html'` or `'streaming'`\r\nrejects with a \"not yet supported\" error.\r\n\r\n## Playback Control\r\n\r\n### Seeking\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('podcast.mp3');\r\nsound.play();\r\n\r\n// Seek to 30 seconds\r\nsound.seek(30);\r\n\r\n// Seek on individual playback\r\nconst [playback] = sound.play();\r\nplayback.seek(45);\r\n\r\n// Get current time\r\nconsole.log(playback.currentTime);  // Current position in seconds\r\nconsole.log(playback.duration);     // Total duration\r\n```\r\n\r\n### Playback Rate\r\n\r\nControl the speed of playback (affects pitch):\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('audio.mp3');\r\n\r\nsound.playbackRate = 1.0;   // Normal speed\r\nsound.playbackRate = 2.0;   // Double speed (higher pitch)\r\nsound.playbackRate = 0.5;   // Half speed (lower pitch)\r\n\r\n// Apply to individual playback\r\nconst [playback] = sound.play();\r\nplayback.playbackRate = 1.25;\r\n```\r\n\r\n### Looping\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('music.mp3');\r\n\r\n// Loop indefinitely\r\nsound.loop('infinite');\r\nsound.play();\r\n\r\n// Loop exactly 3 times\r\nsound.loop(3);\r\nsound.play();\r\n\r\n// No looping (default)\r\nsound.loop(0);\r\n```\r\n\r\n## Volume Control\r\n\r\nCacophony provides a hierarchical volume control system:\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\nconst sound = await cacophony.createSound('audio.mp3');\r\nconst [playback] = sound.play();\r\n\r\n// Global volume (affects all audio)\r\ncacophony.volume = 0.5;  // 50% of original volume\r\n\r\n// Sound volume (affects all playbacks of this sound)\r\nsound.volume = 0.8;      // 80% of global volume\r\n\r\n// Individual playback volume\r\nplayback.volume = 0.6;   // 60% of sound volume\r\n\r\n// Final volume = global × sound × playback = 0.5 × 0.8 × 0.6 = 0.24\r\n\r\n// Mute/unmute\r\ncacophony.mute();\r\ncacophony.unmute();\r\n```\r\n\r\n## Audio Filters\r\n\r\nCacophony provides powerful audio filtering capabilities using BiquadFilterNode. Filters can be applied to Sounds, Synths, Playbacks, and Groups.\r\n\r\nSupported filter types: `lowpass`, `highpass`, `bandpass`, `lowshelf`, `highshelf`, `peaking`, `notch`, `allpass`.\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\nconst sound = await cacophony.createSound('audio.mp3');\r\n\r\n// Create filters\r\nconst lowpass = cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1000, Q: 1 });\r\nconst highshelf = cacophony.createBiquadFilter({ type: 'highshelf', frequency: 5000, gain: -6 });\r\n\r\n// Apply filters (they are chained in order)\r\nsound.addFilter(lowpass);\r\nsound.addFilter(highshelf);\r\n\r\n// Apply to Synth\r\nconst synth = cacophony.createOscillator({ frequency: 440, type: 'sawtooth' });\r\nsynth.addFilter(lowpass);\r\n\r\n// Remove filters\r\nsound.removeFilter(lowpass);\r\n\r\n// Note: Filters are cloned to each playback for independent processing\r\nconst playback = sound.play()[0];\r\nplayback.filters[0].frequency.value = 500; // Only affects this playback\r\n```\r\n\r\nSee [TypeDoc](https://cacophony.js.org) for complete filter parameters and options.\n\n### Per-source effects\n\nUse `addEffect` for source character such as distortion, EQ, tremolo, or pitch\nprocessing. The source stores the `CacophonyEffect` as a recipe and builds a\nfresh effect instance for every playback, before that playback's panner. The\nreturned playback handle can be automated without changing another playback.\n\n```typescript\nconst guitar = await cacophony.createSound('guitar.mp3');\nconst distortion = cacophony.createDistortion({ drive: 4 });\nguitar.addEffect(distortion);\n\nconst [take] = guitar.play();\nconst liveTremolo = await take.addEffect(cacophony.createTremolo({ rate: 5 }));\ntake.rampEffectParam(liveTremolo, 'depth', 0.8, { duration: 250 });\n\nguitar.removeEffect(distortion); // future playbacks no longer build it\n```\n\n### Advanced paper-backed effects\n\nThe advanced suite adds five non-neural effects derived from published DSP\nalgorithms. They work as per-source recipes or shared bus effects and expose\ntheir live controls through `rampEffectParam`.\n\n```typescript\n// Equal-Hz SSB translation: harmonic material becomes bell-like/inharmonic.\nguitar.addEffect(cacophony.createFrequencyShifter({ frequency: 180 }));\n\n// Endlessly descending notches (use a positive rate to reverse direction).\ndrums.addEffect(cacophony.createBarberpole({ rate: -0.1, stages: 32 }));\n\n// Dry voice plus a fifth and octave, all produced in one STFT analysis pass.\nvocals.addEffect(cacophony.createHarmonizer({\n  semitonesA: 7,\n  semitonesB: 12,\n  gainA: 0.6,\n  gainB: 0.45,\n}));\n\n// Capture/release a phase-continuing spectral texture at runtime.\nconst freeze = await playback.addEffect(cacophony.createSpectralFreeze());\nplayback.rampEffectParam(freeze, 'freeze', 1); // capture\nplayback.rampEffectParam(freeze, 'freeze', 0); // return to live input\n\n// Convert mono or stereo material to transient-preserving decorrelated stereo.\nambience.addEffect(cacophony.createStereoWidener({\n  width: 0.75,\n  decorrelation: 1,\n  transientProtection: 0.8,\n}));\n```\n\n`createFrequencyShifter` implements Wardle's Hilbert-transform single-sideband\nmodulator (DAFx-98). `createBarberpole` implements the warped spectral-delay SSB\nstructure of Esqueda, Valimaki and Parker (DAFx-15). `createHarmonizer` extends\nthe Laroche-Dolson identity-phase-locked peak shifter to two simultaneous\nvoices. `createSpectralFreeze` preserves measured inter-frame phase advance\ninstead of looping one static FFT frame. `createStereoWidener` uses sparse\nvelvet-noise decorrelation and temporarily retreats to the direct path for\ntransients.\n\nKeep shared space effects such as reverb on a bus and feed them with a wet\nsend. This leaves the playback's dry character chain intact while every source\nsent to the bus shares one live reverb instance.\n\n```typescript\nconst vocals = await cacophony.createSound('vocals.mp3');\nvocals.addEffect(cacophony.createDistortion({ drive: 1.5 })); // dry, per playback\n\nconst chamber = cacophony.createBus('chamber');\nawait chamber.addFilter(cacophony.createReverb({ wet: 1, dry: 0 }));\nvocals.routeTo(chamber, 0.25); // 25% wet send; primary output stays on master\n\nvocals.play();\n```\n\n## Custom Audio Routing\n\r\nCacophony exposes the underlying Web Audio graph through Playback instances, enabling manual routing through custom effects chains. This is the low-level foundation for building complex audio processing pipelines.\r\n\r\n### Accessing the Audio Graph\r\n\r\nEvery Playback instance exposes its output node and standard Web Audio connection methods:\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('audio.mp3');\r\nconst [playback] = sound.play();\r\n\r\n// Access the output node (final node in the internal chain)\r\nconst outputNode = playback.outputNode;  // Returns GainNode\r\n\r\n// Connect to custom destination\r\nconst customEffect = cacophony.context.createDelay(0.5);\r\nplayback.connect(customEffect);\r\ncustomEffect.connect(cacophony.context.destination);\r\n\r\n// Disconnect from default routing\r\nplayback.disconnect();  // Disconnect from all\r\nplayback.disconnect(specificNode);  // Disconnect from specific node\r\n```\r\n\r\n### Building Effect Chains\r\n\r\nRoute playbacks through multiple effects:\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('guitar.mp3');\r\nconst [playback] = sound.play();\r\n\r\n// Create effect nodes\r\nconst distortion = cacophony.context.createWaveShaper();\r\nconst delay = cacophony.context.createDelay(1.0);\r\nconst reverb = cacophony.context.createConvolver();\r\n\r\n// Chain: playback → distortion → delay → reverb → destination\r\nplayback.disconnect();  // Disconnect from default\r\nplayback.connect(distortion)\r\n        .connect(delay)\r\n        .connect(reverb)\r\n        .connect(cacophony.context.destination);\r\n```\r\n\r\n### Parallel Effects (Send/Return)\r\n\r\nFor mixing-console-style routing — named buses, shared effects, and\r\nper-edge send gain — use the first-class [Buses and Sends](#buses-and-sends)\r\nAPI documented below. The Bus class supersedes the older user-built\r\n`playback.connect()` send/return pattern.\r\n\r\n## Buses and Sends\r\n\r\nA `Bus` is a named summing node with its own filter chain and per-edge\r\ngain on outgoing connections. Sounds and synths route to buses via\r\n`routeTo`; buses can carry rich effects (not just BiquadFilter) by\r\nadding a `CacophonyEffect` to their filter chain. The built-in\n`cacophony.createReverb()` and `cacophony.createImpulseResponse()` effects\nare ready to drop into a bus.\n\r\n```typescript\r\n// 1. Create a named bus\r\nconst reverbBus = cacophony.createBus('reverb');\r\n\r\n// 2. Add a DattorroReverb effect to the bus\r\nconst reverb = cacophony.createReverb({ wet: 0.6, dry: 0.4, decay: 0.7 });\r\nawait reverbBus.addFilter(reverb);\r\n\r\n// 3. Lower the bus's level a bit before it hits master\r\nreverbBus.gain = 0.5;\r\n\r\n// 4. Route one sound's primary output to the bus\r\nconst vocals = await cacophony.createSound('vocals.mp3');\r\nvocals.routeTo(reverbBus);\r\nvocals.play();\r\n\r\n// 5. Send another sound to the bus at 30% (primary route still goes to master)\r\nconst drums = await cacophony.createSound('drums.mp3');\r\ndrums.routeTo(reverbBus, 0.3);\r\ndrums.play();\r\n```\r\n\r\n### Looking up buses by name\r\n\r\n```typescript\r\nconst fx = cacophony.createBus('fx');\r\ncacophony.getBus('fx');       // → same Bus instance\r\ncacophony.listBuses();        // → ['master', 'fx']\r\nsound.routeTo('fx');          // string lookup via the registry\r\n```\r\n\r\n### The master bus\r\n\r\n`cacophony.master` is the built-in master bus. Its `input` is literally\r\nthe same node as `cacophony.globalGainNode`, so the existing\r\n`cacophony.volume` and `cacophony.mute` APIs continue to work\r\ntransparently. Routing a sound to `cacophony.master` (or never calling\r\n`routeTo`) sends it through the master path.\r\n\r\n### Bus-to-bus routing with per-edge gain\n\r\n```typescript\r\nconst groupBus = cacophony.createBus('group');\r\nconst sendBus = cacophony.createBus('aux');\r\ngroupBus.connect(sendBus, 0.2);   // 20% send: groupBus.output → sendGain(0.2) → sendBus.input\r\ngroupBus.disconnect(sendBus);     // tears down the sendGain too\n```\n\n### Native impulse responses\n\n`createImpulseResponse()` builds a native `ConvolverNode` effect from an\n`AudioBuffer` or URL. URL-backed IRs are fetched and decoded once per audio\ncontext and URL; failed loads are evicted so a later call can retry. Convolver\nnormalization defaults to `false`, preserving measured IR gain.\n\n```typescript\n// Wet-only send bus: returns a single ConvolverNode internally.\nconst chamber = cacophony.createBus('chamber');\nawait chamber.addFilter(cacophony.createImpulseResponse('/irs/chamber.wav'));\nvocals.routeTo(chamber, 0.25);\n\n// Inline dry/wet graph: exposes dry/wet AudioParams for bus automation.\nconst room = cacophony.createImpulseResponse('/irs/room.wav', {\n  dry: 0.7,\n  wet: 0.3,\n  normalize: false,\n});\nconst handle = await bus.addFilter(room);\nbus.rampFilterParam(handle, 'wet', 0.6, { duration: 500 });\n```\n\n### Adding custom effects to a bus\n\nBus filter chains accept Cacophony-built BiquadFilters and any\n`CacophonyEffect`. Raw third-party AudioNodes are rejected unless you\nwrap them explicitly with `cacophony.shareEffect(node)` — this surfaces\nthe shared-state intent (the same node will run on every bus that adds it).\nAn effect can build either a single `AudioNode` or a `BuiltEffectGraph` with\nseparate `input`/`output` endpoints for multi-node processors.\n\r\n```typescript\r\nconst eq = cacophony.createBiquadFilter({ type: 'highshelf', frequency: 4000, gain: 3 });\r\nawait bus.addFilter(eq);\r\n\r\nconst sharedWorklet = new AudioWorkletNode(cacophony.context, 'my-fx');\nawait bus.addFilter(cacophony.shareEffect(sharedWorklet));\n```\n\nFOA binaural decoding is available in both forms. Use\n`createFoaDecoder()` when you want explicit custom wiring through\n`decoder.input` and `decoder.output`; use `createFoaDecoderEffect()` only on a\ndedicated 4-channel ACN/SN3D FOA bus, typically as the first and only filter\nthat converts that bus to stereo binaural output.\n\nFor physically correct mono positioning, use `encodeMonoToFoaSN3D()` and feed\nits ACN/SN3D `[W, Y, Z, X]` output to the decoder. Stereo recordings can instead\nbe perceptually upmixed with `createStereoToBFormatNode()`. The default\n`algorithm: 'perceptual'` path preserves the existing three-band front cue;\n`algorithm: 'bcc'` uses frequency-domain coherence and pan analysis:\n\n```typescript\nconst upmixer = await cacophony.createStereoToBFormatNode({ algorithm: 'bcc' });\nconst decoder = await cacophony.createFoaDecoder();\nstereoSource.connect(upmixer);\nupmixer.connect(decoder.input);\ndecoder.output.connect(cacophony.context.destination);\n\n// BCC analysis is stateful. Reset it after a seek or other discontinuity.\nupmixer.port.postMessage({ type: 'reset' });\n```\n\nBoth stereo upmix algorithms emit ACN `[W, Y, Z, X]` but are perceptual\napproximations, neither N3D nor SN3D. The BCC path produces W/Y only and keeps\nZ/X at zero, trading the default path's front cue for per-band spatial analysis.\n\r\n### Cleaning up\r\n\r\n```typescript\r\nreverbBus.destroy();   // disconnects everything, deregisters the name\r\n```\r\n\r\nSounds still routed to a destroyed bus fall back to master on their\r\nnext playback with a `console.warn`.\r\n\r\n### Legacy: user-built send/return\r\n\r\nBefore buses existed, send/return was a manual `playback.connect()`\r\nchain (see the [Custom Audio Routing](#custom-audio-routing) section\r\nfor the low-level pattern). New code should use a Bus and `routeTo`.\r\n\r\n### Dynamic Routing\r\n\r\nChange routing in real-time:\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('audio.mp3');\r\nconst [playback] = sound.play();\r\n\r\nconst cleanPath = cacophony.context.destination;\r\nconst fxPath = cacophony.context.createConvolver();\r\nfxPath.connect(cacophony.context.destination);\r\n\r\n// Toggle between clean and effects\r\nlet useFx = false;\r\nbutton.addEventListener('click', () => {\r\n  playback.disconnect();\r\n\r\n  if (useFx) {\r\n    playback.connect(fxPath);\r\n  } else {\r\n    playback.connect(cleanPath);\r\n  }\r\n\r\n  useFx = !useFx;\r\n});\r\n```\r\n\r\n### Integrating with Web Audio Nodes\r\n\r\nCacophony works seamlessly with any Web Audio API nodes:\r\n\r\n```typescript\r\nconst [playback] = sound.play();\r\n\r\n// Built-in nodes\r\nconst analyser = cacophony.context.createAnalyser();\r\nconst compressor = cacophony.context.createDynamicsCompressor();\r\nconst panner = cacophony.context.createStereoPanner();\r\n\r\n// AudioWorklet processors\r\nconst customProcessor = new AudioWorkletNode(cacophony.context, 'my-processor');\r\n\r\n// Chain them together\r\nplayback.disconnect();\r\nplayback.connect(compressor)\r\n        .connect(analyser)\r\n        .connect(panner)\r\n        .connect(customProcessor)\r\n        .connect(cacophony.context.destination);\r\n\r\n// Visualize with analyser\r\nconst dataArray = new Uint8Array(analyser.frequencyBinCount);\r\nfunction draw() {\r\n  analyser.getByteFrequencyData(dataArray);\r\n  // ... draw visualization\r\n  requestAnimationFrame(draw);\r\n}\r\n```\r\n\r\n### Architecture Notes\r\n\r\n- **Internal chain**: `source → panner → [filters] → gainNode`\r\n- **outputNode** exposes the final `gainNode` in this chain\r\n- Default routing: `outputNode → globalGainNode → destination`\r\n- Calling `disconnect()` breaks the default routing, allowing full manual control\r\n\r\n## Cloning\r\n\r\nClone sounds to create variations without reloading files. Clones share the same AudioBuffer but have independent settings.\r\n\r\n```typescript\r\nconst footstep = await cacophony.createSound('footstep.mp3');\r\n\r\n// Create variations for different enemy sizes\r\nconst largeEnemy = footstep.clone({\r\n  position: [10, 0, -5],\r\n  playbackRate: 0.8,  // Slower/lower pitch\r\n  volume: 0.9\r\n});\r\n\r\nconst smallEnemy = footstep.clone({\r\n  position: [-5, 0, -10],\r\n  playbackRate: 1.25,  // Faster/higher pitch\r\n  volume: 0.4\r\n});\r\n\r\nlargeEnemy.play();\r\nsmallEnemy.play();\r\n\r\n// Weapon sound variants\r\nconst gunshotBase = await cacophony.createSound('gunshot.mp3');\r\n\r\nconst weapons = {\r\n  pistol: gunshotBase.clone({ volume: 0.6, playbackRate: 1.2 }),\r\n  rifle: gunshotBase.clone({ volume: 1.0, playbackRate: 1.0 }),\r\n  shotgun: gunshotBase.clone({\r\n    volume: 1.2,\r\n    playbackRate: 0.8,\r\n    filters: [cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1200 })]\r\n  })\r\n};\r\n\r\n// Musical instrument samples by pitch-shifting\r\nconst pianoC4 = await cacophony.createSound('piano_c4.mp3');\r\nconst keyboard = {\r\n  C4: pianoC4,\r\n  D4: pianoC4.clone({ playbackRate: 1.122 }),  // +2 semitones\r\n  E4: pianoC4.clone({ playbackRate: 1.260 }),  // +4 semitones\r\n  F4: pianoC4.clone({ playbackRate: 1.335 }),  // +5 semitones\r\n  G4: pianoC4.clone({ playbackRate: 1.498 }),  // +7 semitones\r\n};\r\n```\r\n\r\n## Group Functionality\r\n\r\nGroups allow controlling multiple sounds or synthesizers as a single unit.\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\n// Create from URLs\r\nconst soundGroup = await cacophony.createGroupFromUrls(['drum.mp3', 'bass.mp3', 'synth.mp3']);\r\n\r\n// Or create from existing Sound instances\r\nconst sound1 = await cacophony.createSound('drum.mp3');\r\nconst sound2 = await cacophony.createSound('bass.mp3');\r\nconst sound3 = await cacophony.createSound('synth.mp3');\r\nconst soundGroup2 = await cacophony.createGroup([sound1, sound2, sound3]);\r\n\r\n// Play all sounds simultaneously\r\nsoundGroup.play();\r\n\r\n// Control all sounds at once\r\nsoundGroup.volume = 0.7;\r\nsoundGroup.playbackRate = 1.2;\r\nsoundGroup.position = [5, 0, 0];\r\nsoundGroup.loop('infinite');\r\n\r\n// Apply filters to entire group\r\nconst lowpass = cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1000 });\r\nsoundGroup.addFilter(lowpass);\r\n\r\n// Play random sound from group\r\nconst footsteps = await cacophony.createGroupFromUrls([\r\n  'footstep1.mp3',\r\n  'footstep2.mp3',\r\n  'footstep3.mp3',\r\n  'footstep4.mp3'\r\n]);\r\n\r\nfootsteps.playRandom();  // Picks one at random\r\n\r\n// Advance through sounds in sequence, one call at a time\r\nconst dialog = await cacophony.createGroupFromUrls(['line1.mp3', 'line2.mp3', 'line3.mp3']);\r\ndialog.playOrdered(true);   // Plays line1, then advances internal order\r\ndialog.playOrdered(true);   // Plays line2\r\ndialog.playOrdered(true);   // Plays line3\r\ndialog.playOrdered(true);   // Plays line1 again because looping is enabled\r\n\r\n// SynthGroup for synthesizers\r\nconst synthGroup = new SynthGroup();\r\nconst synth1 = cacophony.createOscillator({ frequency: 440, type: 'sine' });\r\nconst synth2 = cacophony.createOscillator({ frequency: 660, type: 'square' });\r\nsynthGroup.addSynth(synth1);\r\nsynthGroup.addSynth(synth2);\r\nsynthGroup.play();\r\nsynthGroup.volume = 0.5;\r\nsynthGroup.type = 'triangle';\r\nsynthGroup.pause();\r\nsynthGroup.resume();\r\n\r\n// Remove a synth from the group\r\nsynthGroup.removeSynth(synth1);\r\n```\r\n\r\n## Synthesizer Functionality\r\n\r\nCreate oscillator-based sounds with four waveform types: `sine`, `square`, `sawtooth`, `triangle`.\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\n// Create oscillators\r\nconst sineOsc = cacophony.createOscillator({ frequency: 440, type: 'sine' });\r\nsineOsc.play();\r\n\r\n// Change parameters in real-time\r\nsineOsc.frequency = 880;  // Change frequency\r\nsineOsc.type = 'sawtooth';  // Change waveform\r\nsineOsc.detune = 10;  // Detune in cents (1/100th of a semitone)\r\n\r\n// Layer multiple oscillators\r\nconst bass = cacophony.createOscillator({ frequency: 110, type: 'sine' });\r\nconst lead = cacophony.createOscillator({ frequency: 440, type: 'sawtooth' });\r\nbass.volume = 0.7;\r\nlead.volume = 0.5;\r\nbass.addFilter(cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1000 }));\r\nbass.play();\r\nlead.play();\r\n\r\n// Modulate frequency over time\r\nlet time = 0;\r\nsetInterval(() => {\r\n  const frequency = 440 + Math.sin(time) * 100;\r\n  sineOsc.frequency = frequency;\r\n  time += 0.1;\r\n}, 50);\r\n\r\n// Pause and resume the active synth playback without losing its settings\r\nsineOsc.pause();\r\nsineOsc.resume();\r\n```\r\n\r\n`synth.pause()` keeps the existing synth playback object so `synth.resume()` can restart it with the current frequency, detune, type, volume, pan, and filter settings. `synth.play()` still creates a fresh playback instance, just like `Sound.play()`.\r\n\r\n## 3D Audio Positioning\r\n\r\nCreate immersive soundscapes with precise spatial audio control using HRTF (Head-Related Transfer Function) or stereo panning.\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\n// Create sounds with HRTF panning\r\nconst ambience = await cacophony.createSound('forest_ambience.mp3', 'buffer', 'HRTF');\r\nconst birdSound = await cacophony.createSound('bird_chirp.mp3', 'buffer', 'HRTF');\r\nconst footsteps = await cacophony.createSound('footsteps.mp3', 'buffer', 'HRTF');\r\n\r\n// Position sounds in 3D space\r\n// Coordinate system: X (left- to right+), Y (down- to up+), Z (front+ to back-)\r\nambience.position = [0, 0, -5];  // Slightly behind the listener\r\nbirdSound.position = [10, 5, 0];  // To the right and above\r\nfootsteps.position = [-2, -1, 2];  // Slightly to the left and in front\r\n\r\n// Configure distance attenuation\r\nbirdSound.threeDOptions = {\r\n  distanceModel: 'inverse',  // 'linear', 'inverse', or 'exponential'\r\n  refDistance: 1,\r\n  rolloffFactor: 1\r\n};\r\n\r\n// Play the sounds\r\nambience.play();\r\nbirdSound.play();\r\nfootsteps.play();\r\n\r\n// Set listener position and orientation\r\ncacophony.listenerPosition = [0, 0, 0];\r\ncacophony.listenerOrientation = {\r\n  forward: [0, 0, -1],  // Looking towards negative Z\r\n  up: [0, 1, 0]\r\n};\r\n\r\n// Animate bird sound position\r\nlet time = 0;\r\nsetInterval(() => {\r\n  const x = Math.sin(time) * 10;\r\n  birdSound.position = [x, 5, 0];\r\n  time += 0.05;\r\n}, 50);\r\n\r\n// Stereo panning (simple left-right)\r\nconst stereoSound = await cacophony.createSound('audio.mp3', 'buffer', 'stereo');\r\nstereoSound.stereoPan = 0.5;  // -1 (left) to 1 (right)\r\nstereoSound.play();\r\n```\r\n\r\nSee [TypeDoc](https://cacophony.js.org) for distance models, cone effects, and advanced 3D audio options.\r\n\r\n## Microphone Input\r\n\r\nCapture, process, and manipulate live audio input:\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\ntry {\n  const micStream = await cacophony.getMicrophoneStream({\n    panType: 'stereo',\n    stereoPan: 0,\n    constraints: {\n      audio: { echoCancellation: true }\n    }\n  });\n\n  // Apply filters to microphone input\n  const lowPassFilter = cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1000 });\n  micStream.addFilter(lowPassFilter);\n\n  // Control microphone volume\n  micStream.volume = 0.8;\n  micStream.play();\n\r\n  // Pause and resume\r\n  setTimeout(() => {\r\n    micStream.pause();\r\n    setTimeout(() => micStream.resume(), 2000);\r\n  }, 5000);\r\n\r\n} catch (error) {\n  // Permission and device failures reject getMicrophoneStream().\n  console.error(\"Error accessing microphone:\", error);\n}\n```\n\nMicrophone monitoring is routed through the master bus, so global volume,\nmute, master effects, and metering apply. Each playback exposes the standard\nplay, pause, stop, and error event surface and is fully disconnected when the\nmicrophone is stopped.\n\r\n## Audio Streaming\n\n`createStream()` incrementally fetches and demuxes MP3, ADTS/MP4 AAC, Ogg,\nFLAC, and WAVE audio. A WebCodecs `AudioDecoder` produces PCM chunks, which are\nresampled to the active audio context and written into the same AudioWorklet\nring buffer used by `createPcmStreamSound()`. The returned stream is therefore\nsample-accurately scheduled, pannable, filterable, bus-routable, and meterable.\n\nThe current streaming resampler uses linear interpolation without an\nanti-aliasing filter. When downsampling, source frequencies above the target\nNyquist frequency can alias into the audible band; this is an accepted v1\nquality trade-off pending a future band-limited resampler.\n\n```typescript\nconst controller = new AbortController();\nconst stream = await cacophony.createStream('/music.ogg', controller.signal, 'stereo');\n\nconsole.log(stream.streamCapabilities);\n// {\n//   transport: 'webcodecs',\n//   seekable: true,\n//   live: false,\n//   duration: 183.42,\n// }\n\nstream.routeTo(musicBus);\nstream.addFilter(cacophony.createBiquadFilter({ type: 'lowpass', frequency: 1800 }));\nawait cacophony.createLoudnessMeter(musicBus);\nstream.play();\nstream.seek(30); // reopens the decoder at 30s when the server supports byte ranges\n\ncontroller.abort(); // cancels fetch/decoder work and tears down the PCM worklet\n```\n\n`seekable` becomes `true` only after the server answers a byte-range request\nwith a range response. Live sources report `live: true`, `seekable: false`, and\n`duration: Infinity`; calling `seek()` on one throws a clear error. A finite\nfile whose duration metadata is unavailable also reports `Infinity` rather\nthan inventing a duration.\n\nWhen `AudioDecoder` is unavailable, or the primary audio track cannot be\ndecoded by WebCodecs, `createStream()` returns the compatibility\nmedia-element tier. Its `streamCapabilities.transport` is `'media-element'`;\nthe browser owns buffering, seeking, and live-stream behavior in that tier.\n\n### Media-element streaming contract\n\n`createSound(url, 'streaming')` selects the media-element tier directly.\n`createStream(url)` returns the same tier when WebCodecs is unavailable or\ncannot decode the primary track, and always uses it for HLS. After metadata\nloads, `streamCapabilities` reports the browser's duration and whether it\ncurrently exposes a seekable range. A live source has `live: true` and\n`duration: Infinity`; an ordinary finite resource reports its real duration.\nThe `Sound` itself has `duration === NaN` while unplayed because it has no\nplayback yet. After `preplay()` or `play()`, `sound.duration` and\n`playback.duration` read the loaded media element and return the finite value\nor `Infinity` for a live source.\n\nMedia playback moves from unplayed to playing only after the element's\n`play()` promise resolves. `pause()` moves it to paused, `resume()` calls\n`play()` again and returns it to playing, and `stop()` moves it to stopped and\nresets it. Playback events follow those accepted transitions: `play`, `pause`,\nthen both `play` and `resume` on a resume, followed by `stop`. The owning\n`Sound` emits `play` after the initial accepted play, plus its collective\n`pause`, `resume`, and `stop` events.\n\n`seek(time)` writes the media element's `currentTime` only when the browser\nexposes a seekable range. A live or finite media source without such a range\nthrows a descriptive error and remains at its current position. Infinite\nlooping uses the media element's native `loop`; finite loop counts are managed\nby Cacophony and emit `loopEnd` between iterations before the final `ended`.\n\nEvery `preplay()` creates an independent media element, so a media-backed\n`Sound` supports concurrent playback instances. `cleanup()` pauses each\nelement, clears its `src`, calls `load()` to release the resource, disconnects\nits Web Audio nodes, and removes the playback. Offline `timeStretch()` requires\na decoded `AudioBuffer`, so calling `timeStretch()` on this tier throws a\npredictable buffer-required error.\n\nFor audio that arrives as decoded samples instead of a URL, use the\nAudioWorklet-backed push source:\n\n```typescript\nconst pcm = await cacophony.createPcmStreamSound({\n  channelCount: 1,\n  bufferDuration: 1,\n  latency: 0.05,\n  signal: abortController.signal,\n});\n\npcm.on('underrun', () => console.warn('PCM producer fell behind'));\npcm.on('drain', () => writeNextChunk());\npcm.on('ended', () => console.log('PCM playback finished'));\n\npcm.play();\nconst hasCapacity = pcm.write(samples); // interleaved Float32Array at context.sampleRate\nif (!hasCapacity) {\n  // The accepted write filled the ring buffer, or the chunk was rejected\n  // because it would exceed capacity. Wait for drain before writing again.\n}\nconsole.log(pcm.bufferedDuration);\npcm.end(); // no more writes; \"ended\" fires after buffered PCM is consumed\n```\n\n`bufferDuration` fixes the ring-buffer capacity; `latency` sets how much PCM is\ncollected before initial consumption. `write()` returns `false` when the buffer\nneeds producer backpressure. An accepted write that fills the buffer also\nreturns `false`; a chunk that would exceed remaining capacity is rejected and\nmust be retried after `drain`.\n\nPCM underrun emits silence plus one `underrun` event per underrun episode;\nwriting more samples recovers playback without repeating stale audio.\n`pause()` stops consuming and `resume()` continues from the buffered frame.\nVolume, stereo/HRTF pan, filters, buses, and sends use the same public APIs as\nother sources. Seek is not supported for a push PCM source. Loop is not\nsupported because the source does not retain consumed samples.\n\nAdaptive HLS/DASH and DRM are outside the WebCodecs pull transport. `.m3u8`\nURLs use the media tier: native HLS where `HTMLAudioElement.canPlayType()`\nreports support (notably Safari), then the optional `hls.js` peer in\nMSE-capable browsers. Install that peer with `npm install hls.js`. DASH and DRM\nremain outside this integration.\n\n```typescript\nconst cacophony = new Cacophony();\n\r\ntry {\r\n  const streamedSound = await cacophony.createStream('https://example.com/live_radio_stream');\r\n  streamedSound.play();\r\n\r\n  // Apply real-time effects to the stream\r\n  const highPassFilter = cacophony.createBiquadFilter({ type: 'highpass', frequency: 500 });\r\n  streamedSound.addFilter(highPassFilter);\r\n\r\n  // Control streaming playback\r\n  setTimeout(() => {\r\n    streamedSound.pause();\r\n    setTimeout(() => streamedSound.play(), 5000);\r\n  }, 10000);\r\n\r\n} catch (error) {\r\n  console.error(\"Error streaming audio:\", error);\r\n}\r\n```\r\n\r\n## Event System\r\n\r\nCacophony provides a comprehensive event system for monitoring loading progress, cache performance, and audio playback state.\r\n\r\n### Loading Progress\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\ncacophony.on('loadingStart', (event) => {\r\n  console.log(`Started loading: ${event.url}`);\r\n  showSpinner();\r\n});\r\n\r\ncacophony.on('loadingProgress', (event) => {\r\n  const percent = event.progress * 100;\r\n  updateProgressBar(event.progress);\r\n});\r\n\r\ncacophony.on('loadingComplete', (event) => {\r\n  console.log(`Loaded: ${event.url} (${event.size} bytes)`);\r\n  hideSpinner();\r\n});\r\n\r\nconst sound = await cacophony.createSound('large-audio-file.mp3');\r\n```\r\n\r\n### Error Handling\r\n\r\n```typescript\r\n// Global error handling\r\ncacophony.on('loadingError', (event) => {\r\n  console.error(`Failed to load ${event.url}:`, event.error);\r\n  showErrorToast(`Failed to load audio: ${event.errorType}`);\r\n});\r\n\r\n// Sound-specific error handling\r\nsound.on('soundError', (event) => {\r\n  if (event.recoverable) {\r\n    console.log('Retrying...');\r\n    sound.play();\r\n  } else {\r\n    console.error('Unrecoverable error:', event.error);\r\n  }\r\n});\r\n```\r\n\r\n### Global Playback Events\r\n\r\n```typescript\r\n// Monitor all playback globally\r\ncacophony.on('globalPlay', (event) => {\r\n  console.log('Audio started:', event.source);\r\n  showGlobalAudioIndicator();\r\n});\r\n\r\ncacophony.on('globalStop', (event) => {\r\n  console.log('Audio stopped:', event.source);\r\n  hideGlobalAudioIndicator();\r\n});\r\n\r\ncacophony.on('globalPause', (event) => {\r\n  console.log('Audio paused:', event.source);\r\n});\r\n```\r\n\r\n### Playback Events\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('audio.mp3');\r\n\r\nsound.on('play', (playback) => {\r\n  console.log('Playing:', playback);\r\n  updatePlayButton('pause');\r\n});\r\n\r\nsound.on('pause', () => {\r\n  updatePlayButton('play');\r\n});\r\n\r\nsound.on('volumeChange', (volume) => {\r\n  updateVolumeSlider(volume);\r\n});\r\n\r\n// Playback instance events\r\nconst [playback] = sound.play();\r\nplayback.on('play', (pb) => {\r\n  console.log('Playback started:', pb.currentTime);\r\n});\r\n\r\nplayback.on('error', (event) => {\r\n  if (event.recoverable) {\r\n    console.log('Recoverable error, retrying...');\r\n    playback.play();\r\n  }\r\n});\r\n```\r\n\r\n### Synth Events\r\n\r\n```typescript\r\nconst synth = cacophony.createOscillator({ frequency: 440, type: 'sine' });\r\n\r\nsynth.on('frequencyChange', (freq) => {\r\n  console.log('Frequency changed to:', freq, 'Hz');\r\n});\r\n\r\nsynth.on('typeChange', (type) => {\r\n  console.log('Waveform changed to:', type);\r\n});\r\n\r\nsynth.frequency = 880;  // Triggers frequencyChange event\r\nsynth.type = 'square';  // Triggers typeChange event\r\n```\r\n\r\n### Complete Event Reference\r\n\r\n#### Cacophony Events\r\n\r\n| Event | Payload | Description |\r\n|-------|---------|-------------|\r\n| `loadingStart` | `LoadingStartEvent` | Fired when audio loading begins. Contains `url` and `timestamp`. |\r\n| `loadingProgress` | `LoadingProgressEvent` | Fired during download. Contains `url`, `loaded`, `total`, `progress` (0-1), `timestamp`. |\r\n| `loadingComplete` | `LoadingCompleteEvent` | Fired when loading succeeds. Contains `url`, `duration`, `size`, `timestamp`. |\r\n| `loadingError` | `LoadingErrorEvent` | Fired when loading fails. Contains `url`, `error`, `errorType`, `timestamp`. |\r\n| `cacheHit` | `CacheHitEvent` | Fired on cache hit. Contains `url`, `cacheType` ('memory'\\|'browser'\\|'conditional'), `timestamp`. |\r\n| `cacheMiss` | `CacheMissEvent` | Fired on cache miss. Contains `url`, `reason` ('not-found'\\|'expired'\\|'invalid'), `timestamp`. |\r\n| `cacheError` | `CacheErrorEvent` | Fired on cache operation error. Contains `url`, `error`, `operation`, `timestamp`. |\r\n| `globalPlay` | `GlobalPlaybackEvent` | Fired when any Sound or Synth starts playing. Contains `source`, `timestamp`. |\r\n| `globalStop` | `GlobalPlaybackEvent` | Fired when any Sound or Synth stops. Contains `source`, `timestamp`. |\r\n| `globalPause` | `GlobalPlaybackEvent` | Fired when any Sound or Synth pauses. Contains `source`, `timestamp`. |\r\n| `volumeChange` | `number` | Fired when global volume changes. Receives new volume value. |\r\n| `mute` | `void` | Fired when audio is muted globally. |\r\n| `unmute` | `void` | Fired when audio is unmuted globally. |\r\n| `suspend` | `void` | Fired when audio context is suspended. |\r\n| `resume` | `void` | Fired when audio context is resumed. |\r\n\r\n#### Sound Events\r\n\r\n| Event | Payload | Description |\r\n|-------|---------|-------------|\r\n| `play` | `Playback` | Fired when sound starts playing. Receives the Playback instance. |\r\n| `stop` | `void` | Fired when sound stops. |\r\n| `pause` | `void` | Fired when sound pauses. |\r\n| `resume` | `void` | Fired when sound resumes after being paused. |\r\n| `ended` | `void` | Fired when sound playback ends naturally. |\r\n| `loopEnd` | `void` | Fired when a loop iteration completes. |\r\n| `volumeChange` | `number` | Fired when volume changes. Receives new volume value. |\r\n| `rateChange` | `number` | Fired when playback rate changes. Receives new rate value. |\r\n| `soundError` | `SoundErrorEvent` | Fired on playback errors. Contains `url`, `error`, `errorType`, `timestamp`, `recoverable`. |\r\n\r\n#### Playback Events\r\n\r\n| Event | Payload | Description |\r\n|-------|---------|-------------|\r\n| `play` | `BasePlayback` | Fired when playback starts. Receives the Playback instance. |\r\n| `stop` | `void` | Fired when playback stops. |\r\n| `pause` | `void` | Fired when playback pauses. |\r\n| `resume` | `void` | Fired when playback resumes after being paused. |\r\n| `ended` | `void` | Fired when playback ends naturally. |\r\n| `seek` | `number` | Fired once after a successful `Playback.seek(time)`, with the requested time in seconds. Rejected seeks do not emit. |\n| `volumeChange` | `number` | Fired when playback volume changes. Receives new volume value. |\r\n| `error` | `PlaybackErrorEvent` | Fired on playback errors. Contains `error`, `errorType`, `timestamp`, `recoverable`. |\r\n\r\n`seek` is specific to `Playback` (buffer and media-element sources). Subscribe on\neach playback to observe seeks, including those requested through `Sound.seek()`.\n`Sound` does not relay a collective `seek`: its concurrent voices can have\ndifferent positions, and a collective seek can fail after some voices have moved.\nFor media elements, the event reports acceptance of the `currentTime` write;\nit does not wait for the browser's asynchronous `seeked` event or playback resumption.\n\n#### Synth Events\n\r\n| Event | Payload | Description |\r\n|-------|---------|-------------|\r\n| `play` | `SynthPlayback` | Fired when synth starts playing. Receives the SynthPlayback instance. |\r\n| `stop` | `void` | Fired when synth stops. |\r\n| `pause` | `void` | Fired when synth pauses. |\r\n| `resume` | `void` | Fired when synth resumes after being paused. |\r\n| `ended` | `void` | Fired when synth playback ends naturally. |\r\n| `frequencyChange` | `number` | Fired when frequency changes. Receives new frequency in Hz. |\r\n| `typeChange` | `OscillatorType` | Fired when waveform type changes. Receives new type ('sine'\\|'square'\\|'sawtooth'\\|'triangle'). |\r\n| `detuneChange` | `number` | Fired when detune changes. Receives new detune value in cents. |\r\n| `volumeChange` | `number` | Fired when volume changes. Receives new volume value. |\r\n| `error` | `PlaybackErrorEvent` | Fired on playback errors. Contains `error`, `errorType`, `timestamp`, `recoverable`. |\r\n\r\n## Caching\r\n\r\nCacophony implements intelligent three-layer caching for optimal performance:\r\n\r\n**Memory Cache (LRU)** → **Browser Cache API** → **Network**\r\n\r\nHTTP reuse decisions are made by `http-cache-semantics` for both decoded memory entries and persistent responses, using the response headers available to the runtime. Fresh responses can be reused; stale responses are conditionally validated when ETag or Last-Modified is available. `no-cache` requires validation, and `no-store` prevents retention in either layer. A successful matching 304 can reuse the decoded buffer while updating its policy.\n\nIf a 304 cannot be matched to the stored representation, Cacophony retries with an unconditional Fetch reload. This includes a 304 that omits the ETag of an ETag-bearing stored response. Compared with the previous cache implementation, such servers can incur an additional request; return matching validators on 304 responses to allow reuse.\n\nA matching 304 emits `onCacheHit` with `cacheType: \"conditional\"`. When it reuses an already decoded buffer, it does not emit `onLoadingComplete`; when it decodes retained bytes, it emits both events. This differs from the previous implementation's completion event on every 304. Await `getAudioBuffer()` to observe completion regardless of the cache path.\n\nThe 24-hour default TTL applies only when the response supplies no Cache-Control, Expires, Pragma, or validators. Explicit expiry never falls back to that TTL. Custom TTL values use milliseconds and are rounded down to whole seconds. Persistence uses a versioned response containing both bytes and policy; older cache entries are ignored and fetched again. On first persistent-cache access, Cacophony attempts to delete its legacy `audio-cache` namespace. Cleanup failure is reported through `onCacheError` and does not prevent loading or use of the current cache.\n\n`AudioCache.setCacheExpirationTime()` affects newly created response policies. Existing decoded and persisted entries keep the lifetime assigned when their policy was created, including across cache instances. Clearing decoded memory does not rewrite persistent policies. Unlike the previous implementation, negative or non-finite TTL values throw `RangeError` and leave the configured TTL unchanged; zero is valid and disables fallback freshness.\n\nCompatibility change: a response with only `Cache-Control: public` or `private` and no expiry or validators no longer receives the fallback TTL. These directives permit storage but do not specify how long the response is fresh. Such responses can be stored, but subsequent loads go through Fetch again. Cacophony deliberately does not assign heuristic freshness to responses with explicit cache directives. To enable fresh reuse, serve an appropriate `max-age` (for example, `private, max-age=60`) or `Expires`; increasing the fallback TTL does not override those responses.\n\nCross-origin audio uses both decoded memory and persistent caching. CORS exposes Cache-Control, Expires, and Last-Modified without extra server configuration. For cross-origin entries requiring validation, Cacophony asks Fetch to revalidate through the browser HTTP cache, avoiding application-added conditional headers and their CORS preflight requirements. Browser HTTP caching remains enabled. A browser-validated response is decoded again because Fetch delivers the resulting representation rather than its internal 304 exchange.\n\nIn browsers, the guarantee is HTTP policy based on browser-visible headers. Cross-origin caching remains enabled when CORS hides headers. A hidden Age can overestimate remaining freshness, and a hidden Vary cannot participate in application-cache matching. Browser validation applies when Fetch runs; a fresh application-cache hit does not consult the browser HTTP cache. This URL-only API explicitly controls Accept; a visible Vary on other, host-managed headers prevents application-cache retention. Data-URL decoding and caching are unchanged.\n\nFor static audio, use versioned or content-hashed URLs such as `/audio/chime.a1b2c3.ogg` with a long `Cache-Control: max-age`. Publish changed audio at a new URL. For mutable audio requiring validation on every load, use `Cache-Control: no-cache`. Expose relevant response headers when freshness or variants depend on them:\n\n```http\nAccess-Control-Expose-Headers: Age, Date, ETag, Vary\n```\n\nThis header supplements the server's normal CORS access configuration. Exposing ETag does not cause Cacophony to add conditional request headers to cross-origin requests; Fetch still handles validation.\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\n// First load - fetches from network, stores in cache\r\nconst sound1 = await cacophony.createSound('audio.mp3');\r\n\r\n// Second load - from memory while the HTTP policy permits reuse\nconst sound2 = await cacophony.createSound('audio.mp3');\r\n\r\n// Monitor cache performance via events\r\ncacophony.on('cacheHit', (event) => {\r\n  console.log(`${event.cacheType} cache hit: ${event.url}`);\r\n  // cacheType: 'memory' | 'browser' | 'conditional'\r\n});\r\n\r\ncacophony.on('cacheMiss', (event) => {\r\n  console.log(`Cache miss: ${event.url} - ${event.reason}`);\r\n  // reason: 'not-found' | 'expired' | 'invalid'\r\n});\r\n\r\n// Clear memory cache (browser cache persists)\r\ncacophony.clearMemoryCache();\r\n\r\n// Optional: configure TTL for responses without cache directives, expiry, or validators\nimport { AudioCache } from 'cacophony';\r\nAudioCache.setCacheExpirationTime(60 * 60 * 1000); // 1 hour\r\n```\r\n\r\nDecoded buffers remain bounded to 64 MiB per audio context. Concurrent callers share fetching and decoding; cancelling one caller does not cancel the others. Storage errors are reported through cacheError while a successfully downloaded response can still be delivered.\n\r\n## Cancellation with AbortSignal\r\n\r\nCancel audio loading operations:\r\n\r\n```typescript\r\nconst controller = new AbortController();\r\n\r\nconst soundPromise = cacophony.createSound(\r\n  'large-file.mp3',\r\n  'buffer',\r\n  'HRTF',\r\n  controller.signal\r\n);\r\n\r\n// Cancel loading\r\nrouter.on('navigate', () => controller.abort());\r\n\r\ntry {\r\n  const sound = await soundPromise;\r\n  sound.play();\r\n} catch (error) {\r\n  if (error.name === 'AbortError') {\r\n    console.log('Loading was cancelled');\r\n  }\r\n}\r\n\r\n// Works with groups too\r\nconst group = await cacophony.createGroupFromUrls(\r\n  ['a.mp3', 'b.mp3', 'c.mp3'],\r\n  'buffer',\r\n  'HRTF',\r\n  controller.signal\r\n);\r\n```\r\n\r\n## Resource Management\r\n\r\nCall `cleanup()` when done with sounds to free resources:\r\n\r\n```typescript\r\nconst sound = await cacophony.createSound('temp.mp3');\r\nsound.play();\r\nsound.cleanup();  // Tears down playbacks, including pausing and resetting active HTML/streaming media\r\n\r\n// Clear memory cache\r\ncacophony.clearMemoryCache();\r\n```\r\n\r\nCacophony uses `FinalizationRegistry` for automatic cleanup when objects are garbage collected, but explicit cleanup is recommended for large applications.\r\n\r\n## Audio Context Control\r\n\r\nSuspend and resume the entire audio context to pause all audio processing. Useful for mobile apps when entering background mode or for performance optimization:\r\n\r\n```typescript\r\nconst cacophony = new Cacophony();\r\n\r\n// Suspend audio context (pauses ALL audio, saves battery)\r\ncacophony.pause();\r\n\r\n// Resume audio context\r\ncacophony.resume();\r\n\r\n// Example: pause when app goes to background\r\ndocument.addEventListener('visibilitychange', () => {\r\n  if (document.hidden) {\r\n    cacophony.pause();\r\n  } else {\r\n    cacophony.resume();\r\n  }\r\n});\r\n```\r\n\r\nNote: This is different from `sound.pause()` which pauses individual sounds. `cacophony.pause()` suspends the entire audio engine.\r\n\r\n## API Documentation\r\n\r\nFor complete API documentation including all methods, parameters, and options, see the [TypeDoc documentation](https://cacophony.js.org).\r\n\r\n## License\r\n\r\nCacophony is open-source software licensed under the [MIT License](LICENSE.txt).\r\n","readmeFilename":"README.md"}