{"_id":"@soundtouchjs/audio-worklet","_rev":"43-67f0d1f0a9331dd0c883637ba31fe9aa","name":"@soundtouchjs/audio-worklet","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.3":{"name":"@soundtouchjs/audio-worklet","version":"0.0.3","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.0.3","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"40e00da924113c9a996ef5b9ddafeae13904851d","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.0.3.tgz","fileCount":17,"integrity":"sha512-TWE70bLrv28xFp4RUqR84Rzq6dtNNYS4zxgPRENYYokanRN09HrSR3G55h0CtYKPoEZtT2Qfe/PlE39lQh0Q8A==","signatures":[{"sig":"MEUCIQDjZcg0mL+I8r4GnmZyfVsbxAs7A5qCBOhgIC6/cAcunwIgC4sDwoqanK0nEFM+Iiw/nHAMQPZ9oBRgBRbgZgC7gfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2006336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq2TWCRA9TVsSAnZWagAAifwQAIi6DVc64SmzRs4y+IYa\nx+PnREbuEkcOGA/AtkAd+1gCjwCJobJIajco8VGH7NJl90ehvzAqC4wwI+Kt\nyfxSOeUUsVywOGyPlp2Yo18Awr3b7pXR5PvPWZbNtccG8XzTf1mEc2FGc+2x\n5qzcPmRlKj3q42vzzMxhaysSzVVF/wH0TsquiduYnXjHJw9InPW8aeqhjb4K\nZQp1ChN+XRUop8R1Mgc7hOQQMMs6ud+8WgwVjNsGSJ9ZIsWM4rnDAIA55YgE\nH2i72LfZBriNECIKmXDG3qQt697t/lIklA6RVL1A/b7/mIkuyE5zBhi2zwAr\nDRAwzIOzGgif9V6R9ckdxvChoeNEl4k1m1vuppTy1UO3hQHta9P6t3jLNoEz\nRAxbfakiJvOeTQnCBCRRZPxDzjNm155bAgq34wspyK4it1ErUQMEe8agyerg\nJqKNBvL9DeGdsQTrMsfCGaANMUXlS/tw1JKTxQ5sbKrtEVLwJCCQjltB2PDw\nppp0vHoblLvxv7d7FJayrcWZWDXQ9/5s2QJZlSISbCns9H/v7b6Bt+9U412h\nx/bLKpmiQTaCDIrsJPFNQJPII6RFvs6OGGyWVc34CLiezReTvbQLt48j8TtX\no3OyWupRY3pz6R7FzXaEbIpFc3A1GjO2GgDEgeX3aySBMT5ex0qxoMvxkUDQ\nLNvj\r\n=sQka\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"81e9fa97e4f26f89084c8e7a7304768f6d5ef538","scripts":{"build":"rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.worklet.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.13.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"10.18.0","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.0.3_1588290773497_0.6815535986581727","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@soundtouchjs/audio-worklet","version":"0.0.4","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.0.4","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"c687d341013c152cf9d49b752de431c338f47641","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.0.4.tgz","fileCount":17,"integrity":"sha512-LKjKKU8OMrqEbYq3Z6ZXu2jVvhyXe1zW9xLLfsJ0O3raNrsUSiNCjCW98ftdQv73aF6M/ufb526QriSbFmkv0w==","signatures":[{"sig":"MEQCIAwWW7Wbpv6+1VZDO1ivrW1cf7t5zngx9pguHuF92t8YAiBazskNUkN/aIXptCWutNS/wqkoknj50U8E/tlmGgGsYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2006360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq2X5CRA9TVsSAnZWagAAU+YP/Ra04paR8PYH0BCUZM8Y\n8sggRZEry+H5cRWYhjDQnzxkvoIwztrbz3BOBfa4psv/uiEJjqVSkj/ETDLK\nowsNRe6BSVn6QCRsvdUbLr09vKM3kfq9DzbYWVf9mkb7U0LUQcIb0dbnMpZ+\nICZlkoadYlq+zo50tRTzfdUYJXaBu19Z3GIPuwEl5+5/X/K2et3d7qxslAEM\n+0dyhLEcghI48Ea4xMiXg68trtNUZXw9SQjXpi1cv0AkSW0Jq7jfTLtbuAr6\n6xR6FWU8n5cvXoKY27cQTRWn+Nbg6VCAeGLzjdvodSNGOGPEYq8AVYR2WCDg\nFaoUAx7R4aTo2ySi04VzXOApMXKeILLx1AXB9w4KdMSXsHWEEKPOmO08XFqH\nvEzi3S2hAg0zOr95DvYeUxvmIblkuBuW1WT47RUeP94Pjfqvrujlhhttasa8\nztEpP6FyJdcPRmDVVeDOkqLTNxAnoJ+dFN3R9QQdZ51SYO8YgZUg4uv5Ncue\n7vx7iuZ7H9nwqyxRRL+j/cGeonZC0Sy2nmJPN33O/04cAxemZV1wNg4/APZP\nQ2RLZ0PTovE+wgw5xBjB2Skx8YJqpCLArTKvDCT3lyMKXbGD2o6THQ2v4Cdc\n3TiukYpVlIw3Ii+OVFY7/QGwvsCZQy7yIe9QQZKZDxH3+4MAiMUtDfqCALc8\nrRTM\r\n=H1Ay\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"09746490dd4b75c07424e11ea5a416a5fa7e647c","scripts":{"build":"rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.worklet.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.0.4_1588291065328_0.6025853153141145","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@soundtouchjs/audio-worklet","version":"0.0.5","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.0.5","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"b21ac256fa9d8ae986ed7f3af2f1aab3505bad48","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.0.5.tgz","fileCount":17,"integrity":"sha512-j7R1HWrqcBYxzt7rNJzkN50kWKdt4Sw+23F232nnH+ruDk2F++evfX0A9to/XVKsVdlhrnA8nVntJ0MXjxcCYA==","signatures":[{"sig":"MEUCIQDZF7jco8fbuLEVxKNZfM6JlIEV+dDIePSEF8AGvc806QIgYPNednGDhp0+MvdiypCYQ7QZNbYenpF7BJ/wvkUHCnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2006399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq2xICRA9TVsSAnZWagAA21QP/jWcufogfhnOUAM8iiEm\nqZxDfb7k9PKmdNoiIqpexMt5Pe47ECo4I37py75xBjPspNq6RAag7lPlwffo\nf2shgJN+vyf+VEJp/qbmjNXEFCtH5+6ZK22x095IMBNgjg/iD+doBlMD4uOR\nlEpbMEfQuYgNXgCGnDKgxpCK6JflhaNJApI9n2StAO3pPZ3dcnYzA533okbQ\nsdJ/SsHDbWoAYtW+puZprVk0eIYgewD2LERNOxJzHq4DnEQILri5fa7wLwdZ\nMzJ4N3ajOvIMgWKbbuSarXr6o8x/KQqteCMasbJxWZuh1NrfFwJMUPLL+En+\nnqjf8evO9SzEGzvul+VXwOdzbQ9cRLlCqeIb7IPKqX3xlirHjevM0/YR3OwZ\nZqOo5Kv5kE1r1UCmW3Z9GAjdbWckhAwBSuJzn64TxFuE4GxwRVOWMDQzJT4t\no2hTHMMzsUm26HLclx4+36j2OBmVYvyBei9gO91APW+YPsnaQwthNCbojJmK\nOvUrEoFnIoOImdV5aDcvqMxG+XVCGrfyR2RzopUP6cdYRvXopKcoo4hpNa1z\nQxJMzjhRCo627XTbKQn+SJUZ8jwf3jbPHuG9QxsXxJ6SN7EtKKAjd/dyWHb/\nnVGHSV5DuPGrPIBEwMjybc87n/dgdHHbmMadpV/oR3+cCYUWszuk+g6hV0TA\nYYOR\r\n=QvOh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"13fd08baaa2dc045b2bf51e942b242a6781f8d7b","scripts":{"build":"rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.worklet.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.0.5_1588292680297_0.8177436683594188","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@soundtouchjs/audio-worklet","version":"0.1.0","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.0","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"72ca7a8591c086858afd52e15e2210d7a757f7d5","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.0.tgz","fileCount":16,"integrity":"sha512-wWb4fEdrLRx63OACJk9ASJIl6jrNLexVajaoetpTbkVSFNBRwc1rtZrbSuomSZj/aYJcmaC8MFNeR/hnDvFXtg==","signatures":[{"sig":"MEUCIQDsgSp92apynWRkwaE/T4eHz58/IdmOwAo8yqU3BTbR3wIgTphvSamOTBBXjG2TZ7eC5pavd4ITZeoi27mZjSHCr70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1985748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerBGzCRA9TVsSAnZWagAACXYP/3X2HaUcan+QM72Jbp/K\nZyX+KRxSt2Mg/KoccraaUxu0zXV6u42toK6Q9pGYJnJqyNnm/l0zuxvz141o\n6zm6iRaOVKQk3BBgtNPpa+CNRC2UDs7DjsPw/97jxLi456hyHBJAZQvrIhPn\n0DzSTDFQhhaEfhfMWNSTxacdXTj142n8Pow41LrWWywcjMrbR6ztM/Qg7h7g\nPnOltiPHfUC4gaOZu31G7efILQ+kalEOKZmnSbSGgHFv1GU1nzWYRo6upsIx\n2dPzHWjK4NVooSV21BxsatyRy2TfC6DDEyG18W1AmK+5dOtyfqDkLJv4F3TC\nKvvUqqj7CJT0ED8Iq7Oi6C4BSbnJGlcRDrV6GsTgr3lvMPS8w90NgK5gfBEc\naWBBcurEsnMa6mnRVqUcLoPeMcxiO7vpNR1kn0TP+tjT48sfUiUL2SHiVXAz\nlPKFe+DeuudIPQaV6ZS4COh7YCDUnCUKNlvp0QHIkxIxPWmguQKo6lZWW8je\nFmFfAU6uaNIanM/IoC26bACtIi0eAAqUMm5ponucRGwzMM5RoqnFqi2NyX/8\njboMKT3FFmhzK3Pq63NdmioYUuv8eEYZrWLlKf7ffwwSmUTPychkyMfOG6DX\n3zUcA+0KPJ2w0yoa2nyqGA/4ziW+TXT20blbMb7iTHay3KMyT835p3BYz7o0\nAyvz\r\n=WDVf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"db2c905ed7c39032c503e26ebcd35cb825362c26","scripts":{"build":"rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.worklet.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.0_1588335027148_0.09767336507744018","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@soundtouchjs/audio-worklet","version":"0.1.1","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.1","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"018da33d7ee3f48f8bef06735d87b95ad461cb9b","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.1.tgz","fileCount":16,"integrity":"sha512-1S6CB28XNy9WaALgdASofbzejUg3vWP2UQpjdnBM8tgloCt30fQzwjtzO4OnWkbRK+HwPu3gcWylrR20k9nT1A==","signatures":[{"sig":"MEUCIGpIzIj8CZKKGH+O7rLct9Yz1zuNiuy4hd2PPzZVG5ahAiEA+Q041QlKtr9I3Sp/eqTFKVmHo5IFjHYA6Na7Sqiu6i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1985474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerBIGCRA9TVsSAnZWagAApEgP/0GYgZJpPs2eMCP7C1BX\nvoLXr8BCR7t5ygl25RdQRNfU9lGEa0JJO/Bs2YDy6Lno5BGkV5aRe952q4s9\nPJLzKQEO2u/OXXSDjXh4ZcIPv1B6rS63oLRZ+S5qxx/i/pJa46lbAe4pGVU0\n2nZKaOGndSBwWxu6r/FkAM0JbBRC1Sc8xpFMdf+NJzPkoz7NbKpQky8pReKU\nYAL1EPON3K5Zh6Xbb43SkAEqHnnZ287c0dCojpEG+WjWZcMoF+waIgioTY0I\nW1cIo89HV17nF0ujDFyGObBEuXNUS6CDRyfGfrpf+YHShJFAKgl1lqV+j9v2\nyFqRdJy0xOi8265XdEV498sVAqVgo8Erc1Q4nLwcWrNmZxd+d0lG1ivU2XRW\n7oEyl8xNYrHVrOULX4SW08Fr/cCqf7JjRy6y4g17Q9l+YdrIhRUmlpiS6ehn\niUe73ZuOETDvLlAvTjq8jKxyzowlONzdMxKZ5sviiBNpLk9nktD3mhBBxAd1\n9h468yW+7jWm8oTK2iH8JLLzmqoHPIMxl36wDp5nYFZjqr5O6dzEUvoNIqWm\nHN6YKNGl3iX7zvHP00Y8E606630er+yDY9MZ6OgRFp/HD1govPOAKgesUE/A\nQDlofuAam9JJwMwevsltdEbHcg3YoQhVXu19N+RtetutJ/4UzW37EJdPWjbO\nmZDJ\r\n=aYZ+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"726352bd03625eaaf00e5454f5732857c6029daf","scripts":{"build":"rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.worklet.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.1_1588335109908_0.2509236451920369","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@soundtouchjs/audio-worklet","version":"0.1.2","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.2","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"b416ed879e92da1771cc8454ba09e10d655a3ae8","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.2.tgz","fileCount":16,"integrity":"sha512-eY8YsxM6K+I49Sf0yS5oPThzet0nx5AhMRUwiUs+wjQ5sK8F4FWSE9Oap9S7U9emIHAr5K1xHLC0uslRRbdwhA==","signatures":[{"sig":"MEUCICWECOnxGBqiH9+jhV2tvA3JKtqmBZUDGyj6cOijQj0RAiEA7j8VayCqw8wN56OkncDhnEIj+IL58DX7WofYCPS82Yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1985865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerBMqCRA9TVsSAnZWagAAVYUQAJ0A9TiDX0v2kRmMWFGW\nehkxCUxenDRQnVQsLACIPN/qLwDH3wkYhSH7naNBm4waQF/Cko/5LrAWKld7\nYRoaV1M+GE+G+aMQKrti9r+PAKNpDxnHzDS6qB1kvP2yT/jBGtm4OaKyieyw\natvMpyLWTWmYFYItODcDVd/uufiyMnV3vNhuuk6rI5zdQe2pBoSYCc6pQ0GR\nXZHmXxW+V7CE5QIE04ASmWsg59jglDGXBHN8RDsOoSiDCuiTHPDWZGGiFiJR\nQ9fUiI+nvFOGp0qhcPlZKzwNoFBGHCBV0w+RwLHW7Ni/PJfZrm8AlfIbH75I\nPW8HvuJMwZxqwh/sNPHBqqfDxB6cgV5/5pL1fLL4Jv2coa28uR3kZK9neZcT\n6Loh+bW4Fw1DuxNtYVGg5skFfKvGo1sia+6OwhflM/FLocMMDFyncveTqUzF\nXa8UwEPWmwzjgm7X0qvOKNNSD5ggOZ6RIxDFAWB0gV7wMUP5nsswJQjR2kG9\nBotj4wDITrIbrtmV5lpJlT7RUmTWqIB3b30+XENqXajrbMd+5FD25RALmcjK\nyGlhFha7Y5jpM33yor8Fny1tF/qfo4lw5NbuHPIg9CQi2yLMh0RN27i0mlkP\nPeWIAKb6vV1q6lVab+i4ZHg5c759OfCm1NdGJY3lXx31hYmpR59o+WUMPL1n\n2nqG\r\n=wLty\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"2f48228022f27eef8b7b9c96990d7092514cc71c","scripts":{"build":"rollup -c scripts/rollup.config.js && rollup -c scripts/rollup.worklet.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.2_1588335402011_0.4285805393215527","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@soundtouchjs/audio-worklet","version":"0.1.3","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.3","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"f22059d32b6b79878da678db246a3b489861f37e","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.3.tgz","fileCount":12,"integrity":"sha512-QZVHLDtWH41DAxX9xaZa9dEkprRMpoj9kPIioR4gDP1nJaPGvQZy8rOx2Nc1Ob70N38a1YOyMpCF5Y8ysV7qIA==","signatures":[{"sig":"MEUCIQD97zwTkNoywRYK9JMAU7B7wkfgh9Rulljvb+c6Yq8NiwIgNhGbuZCZe0KfL8vT+wbZ8M0Q+Pg9ClLH8A0CtjICfRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1809591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerD6WCRA9TVsSAnZWagAAtVQQAIPi1YD5+RdDMNvQR7VJ\nA083opZB7FI24o8vlzQRHHfCt5J85avpkupZlfypRVYnU2BTtLCZ9HpeKl/1\nQ2e4ic0WWzzt4rK0w6rkWep/bgECBS70JFPuXpGp8eIb6t4SuTURv0Xh/Pz/\nN30sqVKbDIwsGdNInbfBlsyeaRK0UQXzXiMYp2yqZnmLCtG0Mk+vYueth8Dv\nk7pQVnpnr8xOLgNg6PA3Hi/EoHgS+tGmetS6BLwxE1Nj3lb2kjgbL167F/I7\noC9bOf3Qgz7E/HmBiVuSipODo7EQGfyiFb6WNStGosP2Lba889W8FirRzeSO\n8+5DlQNyEFIpXryZESefQtI7GKzQ2NDZFHCqDB6NjahOElQ/avpKkuZjXOEQ\nSEvBu7hwEjoOuWPrutusOUglcgKc0ASbP6SGYHlu1jR6vxy/PBi7Wp619Qws\nwyjmm4Fj7t5IUrjFP8MwRq3lYEx+/MkMdwgjOUkWd/TLsSLzJnpvKDyCqYLy\nJQiHqjHc3MD1s4BeuNAyJ/87qizLIRYPbpUxjElwbyx63S33b8SCyJutQY2U\nKiGGxvtQpmg7DWff401jiSWEZJOO0JK3yzaJHrWFO95jNEA3jaUYy9S4mGJ+\npHyP89eCBO0KK/W3vDIKD/jjEmrXsgGIpHwh5fhz2BReqGi/hwApWpwSWTmj\nFMiK\r\n=hcCR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"cadaf76ef7e81a65c7796246f8d69d87e27b83db","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.3_1588346518411_0.44913748167222756","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@soundtouchjs/audio-worklet","version":"0.1.4","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.4","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"627dbbc406c5492ddeabeda5ae81e3a149933076","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.4.tgz","fileCount":12,"integrity":"sha512-kO9GKIafe+4tMa5ppSaMVSE1fE3TiFwErg1f4CgG0Ohh4hT1F9rLlDNyWDPokzPQIND/IUpbNet1HBSEaRNjvg==","signatures":[{"sig":"MEUCIQCQDcFMqBK9ww2TSwFOk7Ar/9IyvnsKfgArJC5Gd0WgkQIgKPKNjqmzV9iuWPkeDSagRwXIV9A59ZpzNIU5jxff124=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1809849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerHN7CRA9TVsSAnZWagAAIoEP/2B9qrNZQNaTZz8WjdOY\neM61O1uRqnhYcMEHh6VHvTWoNWIU1xRrUnLRf/Ro5H+ZnBtcy4WDSDkNnjFq\nDEGyddWiS/BFmnUtShpebdk8Nnj6mAglO/gk/55SD0NbF0m1dsyIvMpnWtx7\njlzgumMKeM+txGcGMyDV5P8SoZspltekl5e30EUdbbLmTUEAVAtLdGWM5A7R\nd/I1SVFBLEEkujNNcA3icW9cHHvb9ajoK2t+h85+8uwcKJKQIUwpue4lF71A\nNMv7Dgs7YvbbiA5re3I8L+3yShXJJbPE3DAGmghGiLnFzhljpVHPANV2jG/i\nlqI07UbKU3yZgz49O428QJg4uPWg4R6fVBcMQQWBISyO07CkuRnu3vIecm4u\n2d0d/gJCOopo16SEV9gW/5wr3XcSJlP+ARGynX1KmNg1kA7AadC373IvEKeh\nTyFfnsyAjWJP3OS+13R1di5HVIThgoMPP/fULPgGJld/4kquBzXdLMNbrkLc\nVk+U/NUr9XocmzByHMQ9xKwQxjRG02d0JPdKeL1rBgunFsdNQYx5iKoKX7JA\n39JTSXAyZu6A5X+3aHBvEC9mEJbxCLsXm1RAmkio2Gu8KWW5L9//GD8fH5tz\nIRpye0T/1E/ezsJrhs0caujKEI9Ahra7YTcDNNaPLTkxVbu6FKZn7O8lnSa+\nVPlH\r\n=1Qf5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"cfc4b9c3b744d61b3605d206bb25cc333f8f2e8c","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.4_1588360058940_0.7664680706197691","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@soundtouchjs/audio-worklet","version":"0.1.5","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.5","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"6fbf39d56b14d745385ee45832b4511e0b7a1bea","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.5.tgz","fileCount":12,"integrity":"sha512-uStZV6Ro05H6hEMRHOvCBhb4/Ke6Sjpi0Sm5gdXcBlRTQqrhZ1Rl9yDG1VPOz8U4bC0jZBc4oaiOk4O3dCa4Ig==","signatures":[{"sig":"MEUCIQCpkt2Yt0m+qTGD20OuFn42I8BfQCNJ31PF9RhD+CPeowIgIoq46sD8fWG813YmToFAtC8KuHZGpP8k8U0AFMW+utA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1810071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerhhQCRA9TVsSAnZWagAAStYP/i56bA5RkXKRw6SDFoA5\nL5TttRpfNRkGSveNoeBSLYRFiYEHQRpgpCPYc8tHT7/BIVd6ozI5wDGKZ7EY\npbAILIoEWH54V7pQ/G7P/x/PEp0geX6thKEW7aGu72W6a/6lJo82LNvN0/e0\nmhf3QurHnaWme1rSZf2hnyLeyIRdJYiTo9LowkxhdHB07w+DlVLvuG3+b7kK\nF5Ce0WlzjEpEZ997hfCrXre4MeuLRKxlNa0qFep5FCenFYzE+OsszxfdPpar\nkGQPAiqtshukRgh7Fn7g716E2q2JEjtAfSGAV30cmwM6i5klBO16MstgfOSX\nMWeV3tBUkYE+ZafON+cp9RdCNeC0VLaeCs80d/aU873rgP9+FTY3MVF5Yl9B\nsvzaHQzOSNIMRXA1LczHBkGqwR4zWihHqkL46Plh8Va3/9q8oGaVjgihJFX3\nyNdbIu42K15iExtQsv9F79WjanFnuIA/Sa53vgejo1qlUvZ/w40LawbWt2sJ\nnyWfYSAy07IlLLXRtvTD/R+etZWHQaJnSQWmbn4bKVvCss1GfKdUmPOlDNrT\n0LdOybaqGO3ULZWuTeTp8qpq5FA5L8pEiFyhUQ/0IvShUkBh00yPo6xJ+W3v\ncjnoYzDongFDd9T3KTBWXHODick6IVLjUhAn2DQVq974GqOa6bbUJ7o7RkH4\nHwHS\r\n=wBWD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"af44da7883196c0ba301aeaa761c77b0272ad4c7","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.4","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.2.5","rollup":"^2.7.5","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"^7.8.4","@babel/core":"7.9.6","serve-static":"1.14.1","soundtouchjs":"0.1.20","git-branch-is":"3.1.0","@commitlint/cli":"8.3.5","standard-version":"7.1.0","@babel/preset-env":"7.9.6","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.0.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-terser":"5.3.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"11.1.0","@rollup/plugin-node-resolve":"7.1.3","@babel/plugin-external-helpers":"7.8.3","@commitlint/config-conventional":"8.3.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.5_1588467791355_0.42082984402134427","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@soundtouchjs/audio-worklet","version":"0.1.6","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.6","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"681f24d4726eaae7d7940ecd2758e3b5d1527422","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.6.tgz","fileCount":13,"integrity":"sha512-xtgSrJfWP4ldCEvYCAxcLDDiE6qYTUclkQ8Qn/IJbPLq4yQPTSFlRbQyLl+5efbbS1wzcxvvYdNtkpE2SGrULg==","signatures":[{"sig":"MEUCIFl+H0jeB9sNApKPykpcG5mh4x0lMbFdnFaog4ZVN0CCAiEAl0trMh2/xatR/mPuff/527UfL/3+BwNAF9dS0KG1J8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1873970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFczBCRA9TVsSAnZWagAAnKkP/25VjlW5NCU0EjLZsVr3\nzeTVfhk+U1Nb4WHrIG4lEUwMXK8vUCf/5tqYBGj6m0S3Joc+HnNwsG/nPdxI\nk/39f2+nVRvE5XzrCys5CySbOZcFWwkU+2NCLDle0lJwMFme6BoxNXV0DNkO\nbHbE4GsddRk0PpegyRyGSj9oudu5WkDzrq1/2wVuOaF4+Hi2z6Qxg4+ibyuI\ngx1No65skXUtxEP1hwt4QtU2dDNcxNGKa7ua06h5oyA7PtMEMZIFq2O8mDXa\nFEvECHPxdPWZcOTqYD/7BGrt3yq3uWixVOKJOtZ7c+t3u7kilBG0uDpPiQ+C\n3L35xxn/S0qmjCa9DCWrCaAugs6cDt1G6I5u0qVFX61UdkcnAXZymc58RT+U\nutqmjXuJjSTz6NzbEN9lK7pnnPlelGMrtgTF4yOZdRMNyC8VftfP/Tkoub1C\nAYXHopqAIrpxI5n8hCAMMN329R/vKAK2gaKyUGd7KQaZZu6kxc0ugsSfqRLm\no21W0W6ntg5rrTY2upHBeUc7m4SzkzCcw9+gPFDnY01bYJfoI6OZO8eOve93\nRLleeqSgC4OlGqKcMUkFd3G02wogdfBdoScDQhJHuM+I0z5+tM9JdgLmC4IT\ncWkviekcIj5g9M0WODBUcCuuyfiglLygmVRtVYbSfHlbs5Ax1Fawe0rccOq3\n23bm\r\n=kaXM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"87438f5fa1763db7e6de1dd66209b1ab846d5dd6","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.5","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.18.2","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"7.1.0","husky":"4.2.5","rollup":"2.22.1","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"7.10.5","@babel/core":"7.10.5","serve-static":"1.14.1","soundtouchjs":"0.1.22","git-branch-is":"3.1.0","@commitlint/cli":"9.1.1","standard-version":"8.0.2","@babel/preset-env":"7.10.4","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.1.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"14.0.0","@rollup/plugin-node-resolve":"8.4.0","@babel/plugin-external-helpers":"7.10.4","@commitlint/config-conventional":"9.1.1"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.6_1595264193021_0.5773783420256113","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@soundtouchjs/audio-worklet","version":"0.1.7","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.7","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"007a63a8071696a013533500ca5d910192e921d2","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.7.tgz","fileCount":13,"integrity":"sha512-Q+0APhvxFvYEYZKUVJK2IOn98lac8OeMHZBnSNvkVXx1XmcZYuApX5tbX3MGgYOjVh5TqWTy0+WIiYRGKHYhXA==","signatures":[{"sig":"MEUCIDa9ATpTLTDL/9Rsm4dK4fyYtp6g5ZznwnJ74zHZbbh3AiEAmOlT9/CUoSRQ3lPkHglsrkDXT44snwiorsWl/J1mN88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1873994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZg45CRA9TVsSAnZWagAAecYP/27/NG2syGXg3uw//Nbh\neF2gb5D25Qp4mxmhyGPR4ZEz56Frj3ApN9Ru2d2IvXUpnZNhNDrUf9Bh8ljK\nld0AzwuJHVIKGWZ9NpvuNge8t7PfATqYjSwQIORZnZOgiv3WgxMtSQ0Y3Bd7\n1+K5clztCsFIQyEMNqywfo2hXITMSYQWHvAujIWqk1V4fgSub+LNztzSmut+\nAvvTEq22h2t/3C+oVlIuCCRorKUHIgTSlwPhQZ2iE9Svey3+IoGcF/BPmymb\nb1Q7mkLl0/6j35o2NXIsZCLK8aXWYr3efSXKEgk/KcO/KiKZQR1FYo3GZQEW\nIhWFxhBAZEN5bQRZnR6Y0m3N5CSIBlJjM8gfkChQ9ALdocwhmgqiNcsjlRUL\neBioVc5pHZN6rtJTEVNKd4Ckvy4imNWWL4eFlTFpYcthmJuLxN1+GnKR5tNM\n8jg3HwGP2rd9aP5zXa+F3817eDisEpHTjoRax+imMr4ISOoulEj+tSNSlpte\n4nDT5IYakOPQ0vcOH0A9LUyrMoQlCPxOduJjwSDRgDOZvFU/2ItHtKc4w+Zn\n+kvDmatlNHtEUATAdqNi1UFAoE5Hj59l6PlNq17SuYYAdcRFPSnMR4s7tTIj\n37C6n9joC7UtxmWQ/qju4/TDYsx2yTl8U4HUHz53PHp58rar/TbLEQj2WgWN\nCCT5\r\n=7lWE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"78862c5b85ba5f719d4b4c476c29a455b2b5a4bc","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.6","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"7.1.0","husky":"4.2.5","rollup":"2.22.1","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"7.10.5","@babel/core":"7.10.5","serve-static":"1.14.1","soundtouchjs":"0.1.22","git-branch-is":"3.1.0","@commitlint/cli":"9.1.1","standard-version":"8.0.2","@babel/preset-env":"7.10.4","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.1.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"14.0.0","@rollup/plugin-node-resolve":"8.4.0","@babel/plugin-external-helpers":"7.10.4","@commitlint/config-conventional":"9.1.1"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.7_1600523832624_0.7834251963102756","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@soundtouchjs/audio-worklet","version":"0.1.8","keywords":["audio","WebAudio","JavaScript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.8","maintainers":[{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"a9044ba12552a10a554bc085b711bf3a550ff04d","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.8.tgz","fileCount":13,"integrity":"sha512-KPNi5XrRWqm7CguTX1Zgo9hlSnE0WJURaHsmR0ck7e8UUEUb2thb5K2AtcIHhHazeRQpXjJQagN8cWEvAd0zDw==","signatures":[{"sig":"MEUCIBxyXyHj9q4ZZmqWgQ8mvfP0lR3GR9r/71MhLpVhgGkDAiEAhLSkj0Hid4aF6hKSmardQ5jf/W+CzV6jPo2NAVAszVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1874275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhbOpCRA9TVsSAnZWagAASa8P/2yWSK9mE4V6Sm1bnsmI\nVWy2WisdGgOdiEcMKCudxMrGu02sEjKGO4bia0u/Kuyqcy2YZbdWSs/LA4fD\nKITeRl2eaCZxpRoCxGww2SXe6u+lt6p2d1Grra2+htb6TsKThWnBnEbgelc6\nCHcCdDpH3JZK6Wq5YbX3s6o+PaO/9bulYOYnxH1H5uuJ+sDxCWZtibTfqL/s\nr2kMhI6xQ8D9r8JwlOUkVZ4Eny2PhvdxGrn39hgPf/piHRytA2x+ZPu9Z6UN\n8UIvnlR4NJm/fCb1qNmO2sMVky+dgbG2itSByyrFTvu4J128R4P9Io8mxjSI\nx2Bhg49ABcLZKwPRCKh15pnWWDinnsD/wpf6FpF4YtdEsTbAhvvBK6xUPmp5\nb5HySCvAMguJD+RUtPETJC3T0Iv0tODEy/D6kNyYS+ilvv8woiQkGf8PtG8e\nMtIfGDBr3jDy+DU1UI+3ug507Z3owhrR6ys9gk+8sfV0W6s29Ggn0bq39vxY\nanJmn+KR+uO1CfK9iSW9gOQ1t4/Rz5lN0l+ECLSCCPGonhZ88iqMv5SzXZY5\nsyVoxVhTS66VApV6jWuyi/wBWWYt/A0xo1yXyfApqUz3oaoJAprdKhHbGIP1\n8Wh+2IEq7rCRXZM+doBu44zvH05/DIp97R99Ey8QCIDwjRdZ5TyOMt/cPgLG\nX859\r\n=Dwpo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","gitHead":"6d0e0abb7d7cf0022a5e14e34dd6e4624e332454","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"soundtouchjs","email":"web.admin@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.6","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"7.1.0","husky":"4.2.5","rollup":"2.22.1","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"7.10.5","@babel/core":"7.10.5","serve-static":"1.14.1","soundtouchjs":"0.1.22","git-branch-is":"3.1.0","@commitlint/cli":"9.1.1","standard-version":"8.0.2","@babel/preset-env":"7.10.4","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.1.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"14.0.0","@rollup/plugin-node-resolve":"8.4.0","@babel/plugin-external-helpers":"7.10.4","@commitlint/config-conventional":"9.1.1"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.8_1602597801022_0.03391080714015393","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@soundtouchjs/audio-worklet","version":"0.1.10","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.10","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"ba8c5865f6c567b234fa0e8e92db87877a9963f8","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.10.tgz","fileCount":7,"integrity":"sha512-zWs+YHJ6hbfwGbGye82CKrtnHihtFZJo7tcnArjIaX2VjY7RpBTCz1KP0/y1UL9Trx+UN3ducPobu2aMde7K+w==","signatures":[{"sig":"MEUCIFQaWm/miN6QllkLsdWU9j+wHFDmyKGQWsXvA+XxM2IjAiEAs4NPniWAybLwRYcd7pvDWs8j2Z+sppzcgWwqchc8ZJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfly27CRA9TVsSAnZWagAAmlIQAJdKwqMzyORf8Gzetwa6\ngUdDN7xGDFq3cr1o9gGYkoFR0lbaPC+40ZMeyYqiovfsasLedgqKidZlxJuj\nX+jPqoAot4Z6aKX0y2Ipwo8aUbdjmGiv9bG+8EqMyPU5EAftZnv9BJCpQflF\numcpSYD3JaeRtAKoK3TcA09M0UZPUoXPy07W1KWCLteQLdswPfBth7mbKZ3f\nQTAekYdBIkhMUj2BsFcv7d2ZxyLMzfC4rENjUrqeq8OWvIROne6wCkrYhjIX\nYZL0RGMONLam8exnyWNkWbeGBbvFyN3Ol3Ix9EapMOAc7roCr3flXZaiZt0e\nWCqws0ukfpcr5UcWnhp8x3EZVffvwgaSqGL5+QpeRLQGytOsCRM1lpp0E1yd\n1cFcr81joUzY8ROSQMmhjBLZ0F66IjsEDnbp1Ytz0m8E2k9cDZb0d1hH1FYs\nqB4ilDUIXkpJHzcTTfv41i+CXVunXw6z/SeGcUAZc9aHrFolzmVWxeLQ0dnq\nWqMWPUVEYJCtsMq7W4WlnAXKzW1V9WTcKGQUhcoIYY72yCATU+mBcjjfzs57\nlhC92K97JnA9d5vMFocDZ7heRPxlmFj5UhtKsj7t7tPvGU2D7piRtNdZF+cJ\nIZyKJhfzF1hQePZsRH/InLiSVJi07Yvs8+2YguU6RhITM4uSmxMtfl6e5EO3\nqMH6\r\n=ttf9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"d9eed6541d012646d032d06b9374536cea562904","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.8","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.19.0","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"7.1.0","husky":"4.2.5","rollup":"2.22.1","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"7.10.5","@babel/core":"7.10.5","serve-static":"1.14.1","soundtouchjs":"0.1.22","git-branch-is":"3.1.0","@commitlint/cli":"9.1.1","standard-version":"8.0.2","@babel/preset-env":"7.10.4","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.1.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"14.0.0","@rollup/plugin-node-resolve":"8.4.0","@babel/plugin-external-helpers":"7.10.4","@commitlint/config-conventional":"9.1.1"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.10_1603743163120_0.9108780174560096","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@soundtouchjs/audio-worklet","version":"0.1.11","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.11","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"25486b67d7ec663f502ad3638547ef56957edeca","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.11.tgz","fileCount":7,"integrity":"sha512-T2axWnwTN6r96/CUIIHLZ0fdYV4aougm1WVKT7FmZ1PIiH+1eMl/AmdWl5/1/NbVd+c15ssvgiC56FfGlBvosQ==","signatures":[{"sig":"MEUCIQD7KaIHnWKDBNVPt3u63x/SSPz4tMpILzjVInnzkvax2gIgBV5WEeD794zEqbW7JxFqrdJ2EYsKB7k53QMKl7xyYDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf12bkCRA9TVsSAnZWagAAdJMP/0Oigk/pT3lk/7jq7koQ\nWiEiKP2A/EIN/bTiw9hKWxpAR99RmbTrTaa5wgzNwr1yRgoAGAiRqQm6gUij\nVFUHhzQjMhLrzjQE1GCFM6YAw/aHwF0sJ8Rrjkcjt7igs5w/RMTndt3A2IRU\nhIXK4QDSMojFm0cAm6QHjDu/zzlYtHG+JbiHHL/IIyhO1QRCbwAqJ7mAEkPT\nJAJNKUGgfDj82p997OYj4dWWmVN+rrMBuYSleOR+pl4mzToLUUNg1XFZ9/OR\nm20Pe+V0iOGo4IvzR+UUcjxoaFmgM2cZRXUsQEQkwoDRDcwpVFs4rFTZ4GCf\njw2wMFbA10ujbRwUQDgiaunTkMEE2BY1tQA21SBGBs+xnt64ScvUPhMKtzvk\neFSpCXU1c4I7fprOO93qbvDb7idBd2yDdWFO35gvGm+vrfka02DjRQFcEH6q\nJRWQCzRqA58EEy0mGqiAm40R19m4naJEXrXuqeiHvWSb7+nGL/GqMTtugdx+\nE93L64DYGxHYABG3JWp3mJZgBQxUP4mZ+YWkNUkuQmqajEOfu7gVaVOJdt+M\ntZ+dK8LBSHYJZqLGvNYCaHJExZz7DXulSIp9ZOrI4IR2nkkOZh/ZqwgtUT7Y\noXYDLd/6fi2uCj/kvJ3Q5dZ2Krwu4BAuSZqAQcZv+zO5q3eQPZYwk6nFc0L/\nZ49n\r\n=6NUi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"55ba9b8686b5ec03ae795852e0d584a9c3eb090a","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.8","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.20.0","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"7.1.0","husky":"4.2.5","rollup":"2.22.1","connect":"3.7.0","prettier":"2.0.5","@babel/cli":"7.10.5","@babel/core":"7.10.5","serve-static":"1.14.1","soundtouchjs":"0.1.22","git-branch-is":"3.1.0","@commitlint/cli":"9.1.1","standard-version":"8.0.2","@babel/preset-env":"7.10.4","regenerator-runtime":"0.13.5","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.1.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.1.1","@rollup/plugin-commonjs":"14.0.0","@rollup/plugin-node-resolve":"8.4.0","@babel/plugin-external-helpers":"7.10.4","@commitlint/config-conventional":"9.1.1"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.11_1607952100364_0.2456312656710844","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@soundtouchjs/audio-worklet","version":"0.1.12","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.12","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"e4e056260fb1acd55751437a39af09de17ce4a1b","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.12.tgz","fileCount":7,"integrity":"sha512-vbu89ND4ijXbaHup5RajSHbhH5d7o+dpww5l67xUTXClQuNhq6rYBFSeR4IyttEfheXMsDZ/3eWNu7CTj1aAww==","signatures":[{"sig":"MEUCIQCprU4PjYYHDc3RWo3vIxnoXXDOqGe2FZxwi5rECZriKwIgIyBV6tsyHozS1Ika+DuUMkS1g+ayq/dk/tLdFs6iJXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBzQ1CRA9TVsSAnZWagAAoLAQAKFlAAZpOf8bm8IPAYqS\nlvq+3U8IHt6c14C9F/1LkGwc1oQAP7BWm7bOIC1pBpBfIhlHm1/MoIImaRvk\nUa/ECZRmr/+IXEHxoQUPFF4ICup1vONIOf/YFpSojgik0pRNDw/a2UfV+YH1\n0h2jUcSeK6EenQtFEqBD3A83mRsnmIuAJTdZfLaH7MaoNsZyt5vsA0+GlF+Z\niGhpT7XZ/+momxkHLOUuICfOJyC9z0+Sb82e2Nrm+3xwnZrdpRHXe4f+xjlP\nOXOuD1aXTsqpsVW7iOkAcrLgCeriCgTUAfjDVOHHcHfXWXJSPHkUQ4/s4piQ\nCeRGnq8IWVwrD+33RKjU5vIWzc+0eUGdMaFQT57e7vS8fui9XZgOau4wVac7\n8aA14F/xpEV1WAOmXMQw84WlfTZDtda/9aGHy2gSo6SVdw28jEGA+ecEmVjS\njpx4pTvlLBoK4Xp6mfizASN4L3aEakp6PGH640UfiP1BaCZddxY/Wp5GfdiL\njsZdAiuoG6YzeNIxsxFucnFXs7P2QjVBQN3QM5DRU/w9qOCmbvg9FCsmb87W\n5E6mklJqiMoZXgE8nYODIFJjK70riKAZNxrfTj8PA5773vOqSQ+ZJfiS+5Wk\nA9VyyaUwjTo45laivrNTmzU0NFW5easXWRNJyFw/jOaK9WKy53Dc32VQzyYk\nUA+9\r\n=xET7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"commit-msg":"if git-branch-is master; then commitlint -E HUSKY_GIT_PARAMS; fi"}},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"f720f9334d08c06c9bbecbf156f199811d33747d","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.10","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.20.1","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"7.3.1","husky":"4.3.8","rollup":"2.37.0","connect":"3.7.0","prettier":"2.2.1","@babel/cli":"7.12.10","@babel/core":"7.12.10","serve-static":"1.14.1","soundtouchjs":"0.1.25","git-branch-is":"4.0.0","@commitlint/cli":"11.0.0","standard-version":"9.1.0","@babel/preset-env":"7.12.11","regenerator-runtime":"0.13.7","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.2.2","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.2.1","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"11.1.0","@babel/plugin-external-helpers":"7.12.1","@commitlint/config-conventional":"11.0.0"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.12_1611084853164_0.7811300776720047","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@soundtouchjs/audio-worklet","version":"0.1.13","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.13","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"9a1aaef50b012541f60d3080d15b890f40eb454d","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.13.tgz","fileCount":7,"integrity":"sha512-J7sHUYdGyX4izQ93cpCiO7GzIGVJiN31A8Nk4xEBsb1d+vFqYBZz9SUwiWQN8KmTPDWrgcxZEUeYmKqIhPxxcQ==","signatures":[{"sig":"MEQCIEQ9OEmaf9BGlhcQ5Y0RHFCQsVXFNktPMooh1oiQ3FrhAiBbK8CiyDr5IrJaQUsSQZ/atcG6MGbEBcTCaV+KM2gaRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143657},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"21ca199a5d5e45a04a472d002f83fb7e2b2a89ed","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.15","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.22.6","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"8.3.0","rollup":"2.58.0","connect":"3.7.0","localip":"1.0.0","prettier":"2.4.1","@babel/cli":"7.15.7","@babel/core":"7.15.8","serve-static":"1.14.1","soundtouchjs":"0.1.28","@commitlint/cli":"13.2.1","standard-version":"9.3.2","@babel/preset-env":"7.15.8","regenerator-runtime":"0.13.9","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.3.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.2.1","@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5","@babel/plugin-external-helpers":"7.14.5","@commitlint/config-conventional":"13.2.0"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.13_1634566254154_0.283858714296759","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@soundtouchjs/audio-worklet","version":"0.1.14","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.14","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"85622c2d4b8a95f977430ba6ad8920a2f80fea99","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.14.tgz","fileCount":7,"integrity":"sha512-wUCGb/TN9nF7Ru+tedZgZrSNs8JMW9CLu46l8dKaYBFParhM74rUklHg/gRK9DB9EbFRmPIKdvjZ+nen/1ezyA==","signatures":[{"sig":"MEQCIE1l1/IR4Oz9CjFJcE4SyxotzVI+fDcUZT1qR0uMCtAjAiBj0yNT2Ubw3zaGR9Vi9qsf5QpWBXUGfupaECLKYBK/4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2buoCRA9TVsSAnZWagAA1SUP/RAGfXxQz0SO/0HKDXOZ\nq7dEbS1ojeG13dUGPfv7UuYWlcFwGFyKWtvbMFa6+LTaune1Su7ENvoiDLgb\nNcRjwOoXq+3mIBmfkQC8oZhngUmZ9E3CCK87sjsQzLp3HJRKY8EJzEsFcP2j\nJ9T6+OJOrp+1zF3GTY4FBZLieD/UO9Aq5GJKB3vCFT1VNB1Uk0PEgAsjhLY7\nXPyfZ7vP4BnLAixewYso2bRcj+AELtYwrPKValY7ee0ts4N4ZOjDtbN+zsvn\nk4Z6Fva6da1YaWLqpeZk0ZiBf3P72frsbnoVPdyowmdPSoYOjemtnbpOrBER\nlwv6A6Hl95vrzZ2H3WRNN4earDGNWkT5CwROumQhv8hUW89lAr6lU9SnWj87\nyHu/l1k+fnHNYDVarL/gr86wFupYCr/Dw7O4YSkTh5OlFUYuNyRAZ7vdEfBi\n2rkJ4aB+KotDsu3Ts/TtsdAZMJ5SEp4LbOV5vzkiuUWqNJnkgAYq5c3Sw+2e\n77iBJoHJTCsGsZkzKVcP5fROk+nHrjrbGwNEKvoKZ8doJca6im8Aq2brfRil\nectR4BXdv/dnl49WtA0DEAkehzRD34DCbLvuWkr/WI4hbWvUe+5Fi7pDltIH\nsL7feiVW80OfDk6BqvuitD567cBD2D5p6ckA1FN1Z7RdivNi25VvKC7mJJ24\n2sqV\r\n=5duH\r\n-----END PGP SIGNATURE-----\r\n"},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"e4fe844605ed5e9a1e5e46ee0a380e13a3b6ff6a","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.15","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.22.7","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"8.4.0","rollup":"2.58.3","connect":"3.7.0","localip":"1.0.0","prettier":"2.4.1","@babel/cli":"7.15.7","@babel/core":"7.15.8","serve-static":"1.14.1","soundtouchjs":"0.1.29","@commitlint/cli":"13.2.1","standard-version":"9.3.2","@babel/preset-env":"7.15.8","regenerator-runtime":"0.13.9","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.3.0","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.2.1","@rollup/plugin-commonjs":"21.0.1","@rollup/plugin-node-resolve":"13.0.6","@babel/plugin-external-helpers":"7.14.5","@commitlint/config-conventional":"13.2.0"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.14_1635262874297_0.4471888983287118","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@soundtouchjs/audio-worklet","version":"0.1.15","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.15","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"72a04caf1cdd7b040d25d816ef29d06a4729b2bc","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.15.tgz","fileCount":7,"integrity":"sha512-zz0Qbgl0PQIHnlzVrPGiPE8fksOkzNyjZ5na4saLZ7hd4f0ZkHek35yI/pQliQ7BOKgYz9dAXcYLbq3BbT4LGg==","signatures":[{"sig":"MEYCIQDOZo8lMeDaLyx5hgHeJXGDXZVpmvDijzInCdBn+OewCgIhANrGF5qDT/o66JvpwizXwn8S9lzCyP/X+3cy7mserFWA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicXgIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTRw//eO0o3QdzJ0sbygC9yJ03NHeu1kh9ks5fQZrE5/5DWqKMnBI7\r\nhKJ9a/29nPZ2frheqEiWQtNki2eglrf+eIkRMzUQLcrhGnS/fQjxvWkGhqem\r\n8F013zSgzwtFS25txDvlmyQZ9IHzlN4L0m8C09ZCAaHENuT9ED57jYtL74qC\r\nCBOMJ9JVNG0Kh+tihwKr9hssmm/c6OSBtovCaui/ki2AhWFOCGvlB03QaA7H\r\nT+POA4lGSWzqMWyxIDaLrHbv/08BBuKa5rucs+xgnYCmXwVjtgnrztjYRjSQ\r\nGSqqVsW8rgMgRtCawNijGfOijgzXAruatuxjK+L3lVJsmcFpr8i5xDik5dyY\r\nK5co5KrMbgc/eW3zYxp4ERqFtnfIu6NCFdayT9A7rM/6Zjgly9FZKhmQ4Asp\r\nidYDLSrDWnkRwgyOZHn099xrbFtGL9ISmZFQUk2sR8OrvqYe1tOoYu7l0rsA\r\niR4ZKyqHG7KqkGEBNLHLhAZZM2GbssD3vhKC2FRvHbY2D9HIbV0drcUTFOSd\r\n7FRAy3Yg03SDM2ssdSKBdG14AqzcnszliznCm+Hc9uohD1FUZDRsIbBJyGJG\r\njVYT0SL994Z7e3rx/x8p3ri5TG6+m2b9pXNZpe2aF/zRmwMQyJ5DbV9LTKTc\r\nTXcmRT0bj8Y8qVzWVwq45WmyPhm0HMyYffw=\r\n=i+pB\r\n-----END PGP SIGNATURE-----\r\n"},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"3a448a83fde00675907816b6fb7a1c133b301b2f","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.16","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"8.4.0","rollup":"2.71.1","connect":"3.7.0","localip":"1.0.0","prettier":"2.6.2","@babel/cli":"7.17.10","@babel/core":"7.17.10","serve-static":"1.15.0","soundtouchjs":"0.1.30","@commitlint/cli":"16.2.4","standard-version":"9.3.2","@babel/preset-env":"7.17.10","regenerator-runtime":"0.13.9","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.3.1","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.2.1","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","@babel/plugin-external-helpers":"7.16.7","@commitlint/config-conventional":"16.2.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.15_1651603464746_0.6131469503674709","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@soundtouchjs/audio-worklet","version":"0.1.16","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.16","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"975f79bd5986edd3e4a59d0399443654a5f770b1","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.16.tgz","fileCount":7,"integrity":"sha512-n9JVg55sForQsJqUIsEZFSxaqYjOnS3y5Gcb9PTz08zg+mcerm30BvOqfh+KRtYDJY54crERmstTqBM8iAkxNQ==","signatures":[{"sig":"MEQCIFNbYpQA7XDNOYHzNH0ncRw6u8cQmJAnNM2tmn3wWcKGAiACFiQ1/QMOjtzwkB8rdpWN3c/7AfNHGUCGuYHqBIhKGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicXirACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog2A//dV9Wruo8pM8yZsagGcLCLx98BsDnHehqr0m1tAx2JCS6j6TU\r\n+KQAsBjdE4iR3PcguGaT+5+1eBpwcWeE1GHJwdc5D8YZ4WcRBodCsvklxzkp\r\nhbJIrjacCiqwzTjXIxzKAikE7YTkLJpCg4wQiaLL9ZQyYQ5dH+Ar+OHqJ8Ki\r\nOuaPrg2Yz6lNAYAgt8V9L9RzNrVuheIjIKUqnbHRZkIVdTdnbkJNJVp46mVt\r\n1MdzmkAKlETh5jaK8jia0elsmiw9qB0hNAq7d6wtfkMhSa8L1/ERcZ2MZjT+\r\n8SJE6nfGVBFH2Jqlv4QxeCTUsSTT0+LZ1wI6pHxWNmBcuQL1kBma2ecoyoLf\r\ncXKK6wR9jyYe3OadGnwuzW+khi1xZ2o/+3Hu/VeWTmZLk856unaqom9lEbaU\r\nOnDLWiUBsbV4gtHBQjbsYAw9peIrKjRWGppCZ3dVqHD59m1Y8rC5TwDUj7Hi\r\npSyQb1NnmdfG721O2ChkS6OBkjOv8N9zp79QFXqOk+P0eY6Ca0hpGAAOCfMh\r\nlo7tJnauyZ2asqxpx+h6dlAsUY68MGYrVTM95jqEjVmp1GZAjcJmb8nxdd0Z\r\nxcflL5p3Oj1hngYRQ+SmcwImR6OpaIzWpK3BVmIoS5DpXvepKzB3iOSJnJoU\r\nq9sZQabG07ffZm9mAJavilUharYRw4/P7Q0=\r\n=Zi+I\r\n-----END PGP SIGNATURE-----\r\n"},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"039eefbb6f042fa7c10cd7662abaac8d9ad6252f","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.16","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"8.4.0","rollup":"2.71.1","connect":"3.7.0","localip":"1.0.0","prettier":"2.6.2","@babel/cli":"7.17.10","@babel/core":"7.17.10","serve-static":"1.15.0","soundtouchjs":"0.1.30","@commitlint/cli":"16.2.4","standard-version":"9.3.2","@babel/preset-env":"7.17.10","regenerator-runtime":"0.13.9","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.3.1","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.2.1","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","@babel/plugin-external-helpers":"7.16.7","@commitlint/config-conventional":"16.2.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.16_1651603627583_0.8152052126583047","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@soundtouchjs/audio-worklet","version":"0.1.17","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.1.17","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"1e03a98dd219cc87d0252a94384e8649371c1ec1","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.1.17.tgz","fileCount":7,"integrity":"sha512-UYsQHpx81lPH7MCcut7jDWxKj/ckyUtgcstZLss4uQittNgExICsjEd01Uu8m0E3U6uUXoALl8/JSOvWYEuDiA==","signatures":[{"sig":"MEYCIQDdvGkK3vc/DKfHXz8IrUTrEnPDBKMbj9GbL+q81M7QtgIhAKCtHPJ2Pte/RzZJlm8AH/7evwE2QL3t720s0UUad6wv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEI1XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMPA/5AXKs6H6ss7A9kM5j89rjkzU3mHnh5WIxqz+1R0mOLod2/7dI\r\nm/l2Foq8io32CI4JWnzbf5dnEVupcWI1wMYxv4Q9GxkikvdiRnbRl4KpskI0\r\nnK3liX9PJepvGkTXJ73C/li3s6bJEeCbzToftWs35EI4/vZcUx+5Xn+/TOf5\r\nsbyYYwPexvB3De1tQBWgjoELRwfd04tSoW74ne0wILoRsrM5OxiEpxOaLXfA\r\n/+ouygZKRjdGUWreIE3sJxK9CVFJ5zyeBQbb3UADs5HhDLS7PmOOWpS22NQz\r\n2fAX5oqsWRiggmSZifst8JbsjUx8eD9DnPLlWiKsYU2VcRZ0QMT/v19N8+Gx\r\nYKomw7e1kAWEJfocbX6mRzykbbVcsVs5M07KvXhZTO9k5VcdPfxrSgVd4EBo\r\nMNCYyeJUzHBeQ+qcp+Bf3icMYbmhqKSM3EhjeG+QW59Ue/AHzG5Hv0XyOawS\r\nhxu3p2Msg9Dq+QvxDT9Jj89u3soQuaWdwKxs5MZCu0MkPI5BgFnzuhoA64/X\r\n0VRtOBW9zLWmNEqZ8vZyDeIt0WNObVbDPAaEW5CUi5LoUkZZBHzIRjIuuwC8\r\nR7ZLh1U+wXIuUAZ0VJH8T35G6e+yB21Amz1tNHaOt8PHO+gcm6KVXzsezVL7\r\nCVUBVQM2u3oo8zS97tkYEp+C33OyXRuWdUA=\r\n=3iDz\r\n-----END PGP SIGNATURE-----\r\n"},"module":"dist/soundtouch-audio-node.js","exports":{".":{"import":"./dist/soundtouch-audio-node.js"}},"gitHead":"e0edd5482933ec26340887b09330d5bacf4b990e","scripts":{"build":"rollup -c scripts/rollup.config.js","start":"node scripts/server.js","release":"standard-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":80,"singleQuote":true},"commitlint":{"rules":{"subject-case":[2,"always","sentence-case"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"6.14.16","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"eslintConfig":{"env":{"es6":true,"node":true,"browser":true,"commonjs":true},"rules":{"semi":["error","always"],"indent":["error",2],"quotes":["error","single"],"linebreak-style":["error","unix"]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":9,"ecmaFeatures":{"experimentalObjectRestSpread":true}}},"_hasShrinkwrap":false,"devDependencies":{"open":"8.4.0","rollup":"2.71.1","connect":"3.7.0","localip":"1.0.0","prettier":"2.6.2","@babel/cli":"7.17.10","@babel/core":"7.17.10","serve-static":"1.15.0","soundtouchjs":"0.1.30","@commitlint/cli":"16.2.4","standard-version":"9.3.2","@babel/preset-env":"7.17.10","regenerator-runtime":"0.13.9","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"5.3.1","rollup-plugin-eslint":"7.0.0","rollup-plugin-cleanup":"3.2.1","@rollup/plugin-commonjs":"22.0.0","@rollup/plugin-node-resolve":"13.3.0","@babel/plugin-external-helpers":"7.16.7","@commitlint/config-conventional":"16.2.4"},"standard-version":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"chore","hidden":true},{"type":"docs","hidden":true},{"type":"style","hidden":true},{"type":"refactor","hidden":true},{"type":"perf","hidden":true},{"type":"test","hidden":true}],"header":"Changelog","issuePrefixes":["#"],"userUrlFormat":"{{host}}/{{user}}","issueUrlFormat":"{{host}}/{{owner}}/{{repository}}/issues/{{id}}","commitUrlFormat":"{{host}}/{{owner}}/{{repository}}/commit/{{hash}}","compareUrlFormat":"{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}","releaseCommitMessageFormat":"chore(release): {{currentTag}}"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.1.17_1678806358769_0.8188884619991281","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@soundtouchjs/audio-worklet","version":"0.2.0","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.2.0","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"bdf566a8d7d6b21868986d8d8fbd12e95cbff11a","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.2.0.tgz","fileCount":4,"integrity":"sha512-nOghQ2quCvDOPq04v0WR95JU2/iFbG6iHWf2it/ZEN2SAHdbo3tET0G/WNN2NFgseKjS+gcq+aCbzpXhWQh/TA==","signatures":[{"sig":"MEUCIQCZxM4dJbQ3D3PYzDyzrQu55Slti/wBFMtRDBacK4JuRgIgOINH67pgEQC6SYQUmYMNxMZ9M9sjLRgMrmDhe3q1ilM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73015},"module":"dist/soundtouch-worklet.js","exports":{".":{"import":"./dist/soundtouch-worklet.js"}},"gitHead":"591886df371f1db222d06151f1e0c7208a8f3bba","scripts":{"build":"rollup -c scripts/rollup.config.mjs","start":"node scripts/server.cjs","release":"commit-and-tag-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"10.8.2","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"open":"8.4.2","rollup":"4.34.9","connect":"3.7.0","localip":"1.0.0","prettier":"3.5.3","@babel/cli":"7.26.4","@babel/core":"7.26.9","serve-static":"1.16.2","soundtouchjs":"0.2.0","@commitlint/cli":"19.7.1","@babel/preset-env":"7.26.9","regenerator-runtime":"0.14.1","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"6.0.4","@rollup/plugin-eslint":"9.0.5","rollup-plugin-cleanup":"3.2.1","commit-and-tag-version":"12.5.0","@rollup/plugin-commonjs":"28.0.3","@rollup/plugin-node-resolve":"16.0.0","@babel/plugin-external-helpers":"7.25.9","@commitlint/config-conventional":"19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.2.0_1741293535812_0.7905853410941281","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@soundtouchjs/audio-worklet","version":"0.2.1","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.2.1","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"4605903d24d2a369fab82807a7ae25c8df4d4e14","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.2.1.tgz","fileCount":4,"integrity":"sha512-K9uX5zu1Ei5+kJBS7iEn3QEr+yEqbylbtABevnAsM7NNXm5+j46H+SM9qu/gXOg6nEPFZ/pEHNubTQ/hboFrrg==","signatures":[{"sig":"MEQCICNEWFXiKozaRXGh2tPPDguekcw1c4+46EfOUg6g7V21AiADOoOSZIWrXXiAhX8sZPPFbldHqZtCEKzJvvIOsC931w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73149},"module":"dist/soundtouch-worklet.js","exports":{".":{"import":"./dist/soundtouch-worklet.js"}},"gitHead":"1fc59077058f4c3b840fac17e58e58f5ff11e5f8","scripts":{"build":"rollup -c scripts/rollup.config.mjs","start":"node scripts/server.cjs","release":"commit-and-tag-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"10.8.2","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"open":"8.4.2","rollup":"4.34.9","connect":"3.7.0","localip":"1.0.0","prettier":"3.5.3","@babel/cli":"7.26.4","@babel/core":"7.26.9","serve-static":"1.16.2","soundtouchjs":"0.2.0","@commitlint/cli":"19.7.1","@babel/preset-env":"7.26.9","regenerator-runtime":"0.14.1","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"6.0.4","@rollup/plugin-eslint":"9.0.5","rollup-plugin-cleanup":"3.2.1","commit-and-tag-version":"12.5.0","@rollup/plugin-commonjs":"28.0.3","@rollup/plugin-node-resolve":"16.0.0","@babel/plugin-external-helpers":"7.25.9","@commitlint/config-conventional":"19.7.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.2.1_1745428556475_0.30809767353391737","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@soundtouchjs/audio-worklet","version":"0.3.0","keywords":["audio","webaudio","worklet","audioworklet","audioworkletprocessor","audionode","javascript","es2015"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.3.0","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/soundtouchjs-audio-worklet/issues"},"dist":{"shasum":"f8108775afff325e7845e933a8bdf131db490916","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.3.0.tgz","fileCount":4,"integrity":"sha512-ChfRxMGZAZjIJWEUFBkhp2lQRQQbEexKgZc0NzCm/dc7fjzgfWYloNSwHvx45DtSKcrqdC75oDKD71DGJtiqRA==","signatures":[{"sig":"MEUCIQCm83zFRxPT2ii9+HeqZZ21UeCjDfNX/0BZhcjVp4xblgIgLQgtSe5gJ02EK7SXhb2djpPGsaU2xxy6bconlzu7yuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73443},"type":"module","module":"dist/soundtouch-worklet.js","exports":{".":{"import":"./dist/soundtouch-worklet.js","default":"./dist/soundtouch-worklet.js"}},"gitHead":"afa4da9f6e00cf64c7cb848a46838de68152c1b6","scripts":{"build":"rollup -c scripts/rollup.config.mjs","start":"node scripts/server.mjs","release":"commit-and-tag-version"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"repository":{"url":"git+https://github.com/cutterbl/soundtouchjs-audio-worklet.git","type":"git"},"_npmVersion":"10.8.2","description":"An ES2015+ AudioWorklet implementation of the SoundTouchJS library","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"open":"11.0.0","eslint":"^9.39.2","rollup":"4.57.1","connect":"3.7.0","localip":"1.0.0","prettier":"3.8.1","@babel/cli":"7.28.6","@babel/core":"7.29.0","serve-static":"2.2.1","soundtouchjs":"0.3.0","@commitlint/cli":"20.4.1","@babel/preset-env":"7.29.0","regenerator-runtime":"0.14.1","rollup-plugin-clear":"2.0.7","@rollup/plugin-babel":"6.1.0","@rollup/plugin-eslint":"9.2.0","rollup-plugin-cleanup":"3.2.1","commit-and-tag-version":"12.6.1","@rollup/plugin-commonjs":"29.0.0","@rollup/plugin-node-resolve":"16.0.3","@babel/plugin-external-helpers":"7.27.1","@commitlint/config-conventional":"20.4.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.3.0_1770390456719_0.7697252074352228","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@soundtouchjs/audio-worklet","version":"0.5.0","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@0.5.0","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"153e95b8fa9f1ccaaf828e9adfe4bec0aad4b4d9","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-0.5.0.tgz","fileCount":22,"integrity":"sha512-XZEGUFLFhj1yWBv14BH+HTvftGrQlnuOmMDGJs3fYefPFTCkceJKH7AQRb/KuyFktXKnd28enYdV9bwXjxddBg==","signatures":[{"sig":"MEQCIFaWoFhEIJvxvCYLpM0pE3sAzcSwXmGKUmQ0IuUJHAhBAiBL5f1qHbuhC1VHw7MY3DywQ19dd+GUtmcrFBmFJO3/tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172735},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/f96738b31788ca4bf7609fd3664fd5de/soundtouchjs-audio-worklet-0.5.0.tgz","_integrity":"sha512-XZEGUFLFhj1yWBv14BH+HTvftGrQlnuOmMDGJs3fYefPFTCkceJKH7AQRb/KuyFktXKnd28enYdV9bwXjxddBg==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_0.5.0_1773069707520_0.5941087357495551","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@soundtouchjs/audio-worklet","version":"1.0.0","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.0","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"521d410aab8647ced67d180f2da46c63df70a97d","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.0.tgz","fileCount":22,"integrity":"sha512-vDMJliTC5+Fqboxu32FFEQL7ELHnEP/iNnYKvPQZTiZbi2YWk/njFerpXNDokTO8qXKf4J2Vpmp0XPfXO9wwJw==","signatures":[{"sig":"MEYCIQCTWlz1eo3jhJl59I8fE3Uew6Sod7JT0tTNNaNAWUrlGAIhAIqM6ouT5Ls1kZ+jzArTOUPTMvL6xjgp9BH727CG2HT1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172735},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/268d506556a06f2e203277bf01269ca0/soundtouchjs-audio-worklet-1.0.0.tgz","_integrity":"sha512-vDMJliTC5+Fqboxu32FFEQL7ELHnEP/iNnYKvPQZTiZbi2YWk/njFerpXNDokTO8qXKf4J2Vpmp0XPfXO9wwJw==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.0_1773073885536_0.482247265709018","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@soundtouchjs/audio-worklet","version":"1.0.1","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.1","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"c55ca2fc3c80ddf258b40a7395500db29f00f54e","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.1.tgz","fileCount":22,"integrity":"sha512-sBqR23YUwFZt7ILE0wSGxjo5cLhoJd3Bf194szQ+Dy2Nv0W8uhuhcrlbjUujjto86lpH6qty4yBSS3JeV8nhHA==","signatures":[{"sig":"MEYCIQDIisqjEZxDv3CTDwTbfpU1zapLz7HkZG/MA+JNCCO8/gIhALjX/tHJddTJKJtwvrl3GlGxkjgoxGRDyOyzJyd3ko1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177751},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/4cc14ceb2446946aa6d01ddc3bc79776/soundtouchjs-audio-worklet-1.0.1.tgz","_integrity":"sha512-sBqR23YUwFZt7ILE0wSGxjo5cLhoJd3Bf194szQ+Dy2Nv0W8uhuhcrlbjUujjto86lpH6qty4yBSS3JeV8nhHA==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.1_1773077023773_0.28422574313381244","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@soundtouchjs/audio-worklet","version":"1.0.2","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.2","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"35c296d851f4f40dab593cb2afe7b5352f65e3ab","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.2.tgz","fileCount":22,"integrity":"sha512-CheXM/ijANQJDlKebqSxyheEZCOSGJfVQhfF8wFf5TFbPZ196a8U40wKEv7RS9xzsKKFheH5TobeUodX1GK7xA==","signatures":[{"sig":"MEYCIQCV0cEFi8QiMfvJdHhqSJnEwdzkYwoSZGU1SzHVPNSOigIhAIPnIS8gqfr/mczzJOFO6r4JKBf98crBeqnyaFaJWW0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177751},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/1aca4088192ce04981d2d87ca4149daa/soundtouchjs-audio-worklet-1.0.2.tgz","_integrity":"sha512-CheXM/ijANQJDlKebqSxyheEZCOSGJfVQhfF8wFf5TFbPZ196a8U40wKEv7RS9xzsKKFheH5TobeUodX1GK7xA==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.2_1773079336234_0.5698554865413623","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@soundtouchjs/audio-worklet","version":"1.0.3","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.3","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"d9649d2e84a017c5bb9af18235e54b9d7375b244","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.3.tgz","fileCount":22,"integrity":"sha512-4CfsqsDa9ivuJGAviz0vnb2Jysy1FL4O0a15WJSenDHuBTzrYfHDwDlCYJOeAxJD0Yj9JtRFJVGgmQn+Y2xs/Q==","signatures":[{"sig":"MEUCIAc9WQWydUiQF3qdHhTkqmCFPQ+ZDNSulTpwmzW+onvYAiEAiLGLCw4jsac4ATH4tAgoneFngX3oTieo8YV8JIU6i78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185710},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/36c2ee95c7f25e80a60f2b4af157a896/soundtouchjs-audio-worklet-1.0.3.tgz","_integrity":"sha512-4CfsqsDa9ivuJGAviz0vnb2Jysy1FL4O0a15WJSenDHuBTzrYfHDwDlCYJOeAxJD0Yj9JtRFJVGgmQn+Y2xs/Q==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.3_1773081162601_0.9212589428034619","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@soundtouchjs/audio-worklet","version":"1.0.4","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.4","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"e52b7a84cc896c7cc15ac690a1e083ce02223e83","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.4.tgz","fileCount":22,"integrity":"sha512-B/LUg0qgnlLVW/xpJYPCJlcDafHHnLJ6YyKWp9hUdO0cqJkCwT/4TxvzlJCus7CcNT9A7qsMEYn+N3n5EK692Q==","signatures":[{"sig":"MEQCIAgnpMGJ6uNY8BNPJm8+Vv2zYKwrdKBjKxdBCqcFnjRaAiALctKM5zE+8sPhFX61YFLY1AhESnWujGLSt5H+tBCuLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185614},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/d87bc401f6997e103c1780eaa2aa5941/soundtouchjs-audio-worklet-1.0.4.tgz","_integrity":"sha512-B/LUg0qgnlLVW/xpJYPCJlcDafHHnLJ6YyKWp9hUdO0cqJkCwT/4TxvzlJCus7CcNT9A7qsMEYn+N3n5EK692Q==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.4_1773082263636_0.2935008972990145","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@soundtouchjs/audio-worklet","version":"1.0.6","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.6","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"21a64664c8341c4c3637d3183ab05828de1ea291","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.6.tgz","fileCount":22,"integrity":"sha512-sMFfhvzeHypYiAhq+JhzW/6AFw/rZbYDdlUH7aYOlo0GJLxdmPZw81MB/cWiuh1Fsv1nh6xF3IVDmTcsYNoYwg==","signatures":[{"sig":"MEYCIQC+k79P/bjm/IpY+WV0w2CUiW/4fBEqg0IF5sDHpyQC2gIhALtUEuNgU3nuScMTZui13KcZm6KwMBI0jvQGqxAVs/EM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185614},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/6d4b2996780618f0034eaebfc96cadeb/soundtouchjs-audio-worklet-1.0.6.tgz","_integrity":"sha512-sMFfhvzeHypYiAhq+JhzW/6AFw/rZbYDdlUH7aYOlo0GJLxdmPZw81MB/cWiuh1Fsv1nh6xF3IVDmTcsYNoYwg==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.6_1773085908283_0.14372157559201182","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@soundtouchjs/audio-worklet","version":"1.0.7","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.7","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"0787d4fca76a638e4e999da9d9148a5896d27841","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.7.tgz","fileCount":22,"integrity":"sha512-g5SVHjRSt2Lp9tOH2TVDXP7ZlWvFQVcRcbgtzH1LoynkD1ac+IX3Z8HYacEN9JNtzUOxASPVB1kHGPGeEHhhXA==","signatures":[{"sig":"MEQCIB/+9iqp3xT0uKR5+Yd7Jzh/b+eZjXWTRJrNI/Xt2XFlAiAxWZpcwPy0lfcRTFsF4eNsV/xtXnVdRApufE1pVGSztQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185620},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/b4ae404e11ba425ada9c93e57e8e17de/soundtouchjs-audio-worklet-1.0.7.tgz","_integrity":"sha512-g5SVHjRSt2Lp9tOH2TVDXP7ZlWvFQVcRcbgtzH1LoynkD1ac+IX3Z8HYacEN9JNtzUOxASPVB1kHGPGeEHhhXA==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@soundtouchjs/core":"1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.7_1773086879387_0.3227022321176858","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@soundtouchjs/audio-worklet","version":"1.0.8","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.8","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"484fb8b37713bad211fdab51b2d7b88a4229702f","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.8.tgz","fileCount":22,"integrity":"sha512-sXB8ppUOM8OU/lZF9VxYjepEahfauZCQ6JMTQwj4se5snOCuD5lq1VuIw34zxv960JjkLqovZlt1hnBzOKglAw==","signatures":[{"sig":"MEYCIQCB3ENv7W7xmDIu4YEZyggfWHSpNfWOdMWQMjNKUo6hJAIhAOnDmKIv+6SP/kwPcKOPHLwYgSZui3k8NzSD1zXVYeiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183059},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/e3744ce9ff35aff077e811d78205c1cb/soundtouchjs-audio-worklet-1.0.8.tgz","_integrity":"sha512-sXB8ppUOM8OU/lZF9VxYjepEahfauZCQ6JMTQwj4se5snOCuD5lq1VuIw34zxv960JjkLqovZlt1hnBzOKglAw==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@soundtouchjs/core":"1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.8_1773844300119_0.6744684582749181","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@soundtouchjs/audio-worklet","version":"1.0.9","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.9","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"2539bae04b130f9a368b212c3398a293c84ad133","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.9.tgz","fileCount":22,"integrity":"sha512-Lzu+hzrftTL6En2NPyTpiJuIgt6RovpFda3HbZDb2Y9UIodeTWJtwZ68AV1fQI7qnilZW05sxpy4Ie48TzdA/w==","signatures":[{"sig":"MEUCID26oLv/tfxUpv2Q0uVHd0cUncVnKMLFiLgiN5nsZw3+AiEAoUtyWnvDCOJNIxLYQxQfTOZoQ1oeGVs7RexmVBfsSmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183442},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/d1ff6fbfb8920fa65796638566113aa4/soundtouchjs-audio-worklet-1.0.9.tgz","_integrity":"sha512-Lzu+hzrftTL6En2NPyTpiJuIgt6RovpFda3HbZDb2Y9UIodeTWJtwZ68AV1fQI7qnilZW05sxpy4Ie48TzdA/w==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.1","dependencies":{"@soundtouchjs/core":"1.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.9_1774960751875_0.5216047673776742","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@soundtouchjs/audio-worklet","version":"1.0.10","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"LGPL-2.1","_id":"@soundtouchjs/audio-worklet@1.0.10","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"a7cca1b3e48c9e238f6aa6af939d85eb33cab6de","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-1.0.10.tgz","fileCount":22,"integrity":"sha512-MfMOhcCss1f0L+6MV38AAD3OFF1S8dNGqr1JhjCnt71osCE1saeU0YfF2EpXgjF0wNGeAS2ekNxiZ3UUPq54Dw==","signatures":[{"sig":"MEUCIGXDAfweD0Cb6RvHwFcpUGuaw1BkPvs0+rBxcIGM8j1zAiEA45tph5e17zGhKv7v6m5p1lEkt3mOC3ZpURLGsxAcQ5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183975},"main":"./dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-1.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./processor":"./dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/d3bbd1c6f4a8931cddefcf2af036420e/soundtouchjs-audio-worklet-1.0.10.tgz","_integrity":"sha512-MfMOhcCss1f0L+6MV38AAD3OFF1S8dNGqr1JhjCnt71osCE1saeU0YfF2EpXgjF0wNGeAS2ekNxiZ3UUPq54Dw==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@soundtouchjs/core":"1.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_1.0.10_1775508314881_0.41853441086476173","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@soundtouchjs/audio-worklet","version":"2.0.1","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/audio-worklet@2.0.1","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"},{"url":"https://www.surina.net/soundtouch/","name":"Olli Parviainen","email":"oparviai@iki.fi"},{"url":"http://ryanberdeen.com/","name":"Ryan Berdeen","email":"ryan@ryanberdeen.com"},{"url":"http://fiala.space/","name":"Jakub Fiala","email":"jakub@fiala.space"},{"url":"http://www.holovaty.com/","name":"Adria Holovaty"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"9d79460263455dd5d55d476e4a187d1f3726af03","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-2.0.1.tgz","fileCount":26,"integrity":"sha512-tVLW58MBKWi1F2PUVhFU76vX9foW2p0GJF1o0V8sntVoMrTu+pnuVoLdSKyxSd8rJQ68N8BsHy1sqDnyQdWpQg==","signatures":[{"sig":"MEUCIGot0Ls1WPBLTjQFc7VaEypEBpZvG+YvxwXqlVzT//LvAiEAj1Xw5R5XOmTg9ChvHMx9SpNhtUBdIPPiosLgnIunXrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310085},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-2.0.1.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","default":"./.dist/index.js"},"./processor":"./.dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/935917c3e0b2e4791be4f87b919b362e/soundtouchjs-audio-worklet-2.0.1.tgz","_integrity":"sha512-tVLW58MBKWi1F2PUVhFU76vX9foW2p0GJF1o0V8sntVoMrTu+pnuVoLdSKyxSd8rJQ68N8BsHy1sqDnyQdWpQg==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"licenseFile":"LICENSE","sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@soundtouchjs/core":"2.0.1","@soundtouchjs/interpolation-strategy-lanczos":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_2.0.1_1778853181476_0.5192051221257095","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@soundtouchjs/audio-worklet","version":"2.0.3","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/audio-worklet@2.0.3","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"72bcc1572905c69fbc7afb4387bc9cb62e33af4d","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-2.0.3.tgz","fileCount":26,"integrity":"sha512-lx85tUfHVp+uFyrsMm7EXQb9W/8Icectt/b8rE23l1W/wcHJCd0/mtguen+bRJg7sVE/KbXSWtQr4IZBHzkPfQ==","signatures":[{"sig":"MEUCIQDxEawpyXpYQh/l5tN1u/QsV02MhJE+WjzNoscbDiXjpgIgPDOXo4tLwhi9VNKWftIr3MhG8V3BYgPmr4O1ILoT1gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295616},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-2.0.3.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","default":"./.dist/index.js"},"./processor":"./.dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/60304adcbbb8679a0a6d0c259b4d912d/soundtouchjs-audio-worklet-2.0.3.tgz","_integrity":"sha512-lx85tUfHVp+uFyrsMm7EXQb9W/8Icectt/b8rE23l1W/wcHJCd0/mtguen+bRJg7sVE/KbXSWtQr4IZBHzkPfQ==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"10.8.2","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"licenseFile":"LICENSE","sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@soundtouchjs/core":"2.0.3","@soundtouchjs/worklet-base":"2.0.3","@soundtouchjs/interpolation-strategy-lanczos":"2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_2.0.3_1778876396505_0.5840492609081576","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@soundtouchjs/audio-worklet","version":"2.0.4","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/audio-worklet@2.0.4","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"ef2fd704db588f4beb18fb86fb9b58bd3ce8d076","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-2.0.4.tgz","fileCount":26,"integrity":"sha512-Qfj0wjo3sG5vLsgEeepvs0xo9KjhpicYB1JOMEqnLyy79/DPleNE3x2qwVTdb7ATl0NVFtSyGJggLmY1M40viA==","signatures":[{"sig":"MEYCIQDRrRjFzRi7GwpK5uoRnIC9ab+udNEux9VooI0MKZH6GQIhAOh2KmgzAVRXEx5AtmUSR+xxerMxaUDdnkfdAo8xJmLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295853},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-2.0.4.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","default":"./.dist/index.js"},"./processor":"./.dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/442c6b55929482a65c5c8335232dde21/soundtouchjs-audio-worklet-2.0.4.tgz","_integrity":"sha512-Qfj0wjo3sG5vLsgEeepvs0xo9KjhpicYB1JOMEqnLyy79/DPleNE3x2qwVTdb7ATl0NVFtSyGJggLmY1M40viA==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"11.13.0","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"licenseFile":"LICENSE","sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@soundtouchjs/core":"2.0.4","@soundtouchjs/worklet-base":"2.0.4","@soundtouchjs/interpolation-strategy-lanczos":"2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_2.0.4_1781036343972_0.04390533516303341","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@soundtouchjs/audio-worklet","version":"2.1.0","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/audio-worklet@2.1.0","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"contributors":[{"url":"https://cutterscrossing.com/","name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"fc77ea3ebbd684eeefa5bf20e38b9d134fd0255e","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-2.1.0.tgz","fileCount":26,"integrity":"sha512-+LKvyvUx4ErwdD6jiUTHYqm5K7LMr+wGPz9PJufOORdDHL283RL2EsPHmdrtsCaDyapZIX2Xf7NljQVnx9lDwQ==","signatures":[{"sig":"MEUCIQDFZ0R6E5DqmyLPcDeri79ML0vEMY4KLLa6hbNe7b8DvAIgfjWGiw+WaVmOJD8xjxbhuYZCUy693/446JEVb4C6elo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296114},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-audio-worklet-2.1.0.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","default":"./.dist/index.js"},"./processor":"./.dist/soundtouch-processor.js","./package.json":"./package.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/e7c402b8a8a3690a0b1e60b5854467f9/soundtouchjs-audio-worklet-2.1.0.tgz","_integrity":"sha512-+LKvyvUx4ErwdD6jiUTHYqm5K7LMr+wGPz9PJufOORdDHL283RL2EsPHmdrtsCaDyapZIX2Xf7NljQVnx9lDwQ==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/audio-worklet"},"_npmVersion":"11.16.0","description":"AudioWorklet implementation of the SoundTouchJS library","directories":{},"licenseFile":"LICENSE","sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@soundtouchjs/core":"2.1.0","@soundtouchjs/worklet-base":"2.1.0","@soundtouchjs/interpolation-strategy-lanczos":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/audio-worklet_2.1.0_1783533231862_0.3790532414251673","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@soundtouchjs/audio-worklet","version":"2.1.1","description":"AudioWorklet implementation of the SoundTouchJS library","license":"MPL-2.0","licenseFile":"LICENSE","type":"module","sideEffects":false,"exports":{"./package.json":"./package.json",".":{"types":"./.dist/index.d.ts","default":"./.dist/index.js"},"./processor":"./.dist/soundtouch-processor.js"},"main":"./.dist/index.js","types":"./.dist/index.d.ts","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"author":{"name":"Steve 'Cutter' Blades"},"contributors":[{"name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com","url":"https://cutterscrossing.com/"}],"repository":{"type":"git","url":"git+https://github.com/cutterbl/SoundTouchJS.git","directory":"packages/audio-worklet"},"bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"homepage":"https://github.com/cutterbl/SoundTouchJS","dependencies":{"@soundtouchjs/interpolation-strategy-lanczos":"2.1.1","@soundtouchjs/core":"2.1.1","@soundtouchjs/worklet-base":"2.1.1"},"publishConfig":{"access":"public"},"_id":"@soundtouchjs/audio-worklet@2.1.1","_integrity":"sha512-itxSW62gbtDKoFo6eEr4PXzVz3oF+wCVREupFi5JiUR31tWWwCizr+2XezYD1SnkrSDfdmZvvviTtoyejYeD0Q==","_resolved":"/tmp/dbf828c1c245559ee393ac4479ac92e0/soundtouchjs-audio-worklet-2.1.1.tgz","_from":"file:soundtouchjs-audio-worklet-2.1.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-itxSW62gbtDKoFo6eEr4PXzVz3oF+wCVREupFi5JiUR31tWWwCizr+2XezYD1SnkrSDfdmZvvviTtoyejYeD0Q==","shasum":"93b6edf25608dbed63fae99b5ce71dd60198bf7d","tarball":"https://registry.npmjs.org/@soundtouchjs/audio-worklet/-/audio-worklet-2.1.1.tgz","fileCount":26,"unpackedSize":296114,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2faudio-worklet@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFqLqG3R88kXvI64ZnEtl0k2sg07kTUW4dmFpNiKZtKIAiBmRde4F05KS/8OZV57DOEBUfftGUpef+O8U228ENYvWw=="}]},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"directories":{},"maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/audio-worklet_2.1.1_1785778773864_0.6010700638994604"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-30T23:52:53.451Z","modified":"2026-08-03T17:39:34.368Z","0.0.3":"2020-04-30T23:52:53.687Z","0.0.4":"2020-04-30T23:57:45.500Z","0.0.5":"2020-05-01T00:24:40.497Z","0.1.0":"2020-05-01T12:10:27.340Z","0.1.1":"2020-05-01T12:11:50.061Z","0.1.2":"2020-05-01T12:16:42.359Z","0.1.3":"2020-05-01T15:21:58.609Z","0.1.4":"2020-05-01T19:07:39.184Z","0.1.5":"2020-05-03T01:03:11.545Z","0.1.6":"2020-07-20T16:56:33.247Z","0.1.7":"2020-09-19T13:57:12.840Z","0.1.8":"2020-10-13T14:03:21.307Z","0.1.10":"2020-10-26T20:12:43.315Z","0.1.11":"2020-12-14T13:21:40.608Z","0.1.12":"2021-01-19T19:34:13.327Z","0.1.13":"2021-10-18T14:10:54.313Z","0.1.14":"2021-10-26T15:41:14.455Z","0.1.15":"2022-05-03T18:44:24.940Z","0.1.16":"2022-05-03T18:47:07.854Z","0.1.17":"2023-03-14T15:05:59.008Z","0.2.0":"2025-03-06T20:38:56.009Z","0.2.1":"2025-04-23T17:15:56.723Z","0.3.0":"2026-02-06T15:07:36.872Z","0.5.0":"2026-03-09T15:21:47.673Z","1.0.0":"2026-03-09T16:31:25.732Z","1.0.1":"2026-03-09T17:23:43.938Z","1.0.2":"2026-03-09T18:02:16.386Z","1.0.3":"2026-03-09T18:32:42.754Z","1.0.4":"2026-03-09T18:51:03.791Z","1.0.6":"2026-03-09T19:51:48.450Z","1.0.7":"2026-03-09T20:07:59.548Z","1.0.8":"2026-03-18T14:31:40.269Z","1.0.9":"2026-03-31T12:39:12.038Z","1.0.10":"2026-04-06T20:45:15.029Z","2.0.1":"2026-05-15T13:53:01.627Z","2.0.3":"2026-05-15T20:19:56.765Z","2.0.4":"2026-06-09T20:19:04.113Z","2.1.0":"2026-07-08T17:53:51.996Z","2.1.1":"2026-08-03T17:39:34.028Z"},"bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","homepage":"https://github.com/cutterbl/SoundTouchJS","keywords":["audio","WebAudio","AudioWorklet","TypeScript","pitch","tempo","soundtouch"],"repository":{"type":"git","url":"git+https://github.com/cutterbl/SoundTouchJS.git","directory":"packages/audio-worklet"},"description":"AudioWorklet implementation of the SoundTouchJS library","contributors":[{"name":"Steve 'Cutter' Blades","email":"web.admin@cutterscrossing.com","url":"https://cutterscrossing.com/"}],"maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"readme":"# @soundtouchjs/audio-worklet\n\nAn [AudioWorklet](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet) implementation of the SoundTouchJS audio processing library. Provides real-time pitch shifting, tempo adjustment, and rate transposition on the audio rendering thread — replacing the deprecated `ScriptProcessorNode` approach.\n\n[I accept cash](https://paypal.me/cutterbl?locale.x=en_US) if you like what's been done.\n\nPart of the [SoundTouchJS](https://github.com/cutterbl/SoundTouchJS) monorepo — for more information and so much more.\n\n## Installation\n\n```sh\nnpm install @soundtouchjs/audio-worklet\n```\n\n## API docs\n\nDetailed developer documentation for public exports is available in Storybook: [https://cutterscrossing.com/SoundTouchJS/?path=/docs/audio-worklet-soundtouchnode--docs](https://cutterscrossing.com/SoundTouchJS/?path=/docs/audio-worklet-soundtouchnode--docs).\n\n- `SoundTouchNode` reference: [https://cutterscrossing.com/SoundTouchJS/?path=/docs/audio-worklet-soundtouchnode--docs](https://cutterscrossing.com/SoundTouchJS/?path=/docs/audio-worklet-soundtouchnode--docs)\n- AudioWorklet getting started guide: [https://cutterscrossing.com/SoundTouchJS/?path=/docs/getting-started--docs](https://cutterscrossing.com/SoundTouchJS/?path=/docs/getting-started--docs)\n\nThis package depends on [`@soundtouchjs/core`](../core/README.md), which will be installed automatically.\n\n## Usage\n\n### 1. Register the processor\n\nThe package ships a pre-bundled processor file at `@soundtouchjs/audio-worklet/processor`. You need to serve this file and register it with the `AudioContext` before creating a node.\n\n```ts\nimport { SoundTouchNode } from '@soundtouchjs/audio-worklet';\n\nconst audioCtx = new AudioContext();\n\n// Register the worklet processor (do this once)\nawait SoundTouchNode.register(audioCtx, '/soundtouch-processor.js');\n```\n\nHow you resolve the processor URL depends on your build tool:\n\n- **Vite**: Use the `?url` import — Vite resolves it to the correct public URL automatically:\n  ```ts\n  import processorUrl from '@soundtouchjs/audio-worklet/processor?url';\n  await SoundTouchNode.register(audioCtx, processorUrl);\n  ```\n- **Webpack 5**: Use `new URL` with `import.meta.url` so webpack emits the file as a separate asset:\n  ```ts\n  const processorUrl = new URL('@soundtouchjs/audio-worklet/processor', import.meta.url).href;\n  await SoundTouchNode.register(audioCtx, processorUrl);\n  ```\n- **Static hosting**: Copy `.dist/soundtouch-processor.js` to your public directory and pass the path directly:\n  ```ts\n  await SoundTouchNode.register(audioCtx, '/soundtouch-processor.js');\n  ```\n\nSee the [Getting Started guide](https://cutterscrossing.com/SoundTouchJS/?path=/docs/audio-worklet-getting-started--docs) for CORS requirements and common setup mistakes.\n\n### 2. Create a node and connect it\n\n`SoundTouchNode` works with any Web Audio source node. The recommended approach for tempo control is to drive playback speed via the source's `playbackRate` and set the matching value on `stNode.playbackRate` — the processor automatically compensates pitch so you never need to calculate the ratio yourself.\n\n#### With AudioBufferSourceNode\n\n```ts\nconst stNode = new SoundTouchNode({ context: audioCtx });\nstNode.connect(audioCtx.destination);\n\n// Optional FIFO override\nconst stNodeFifo = new SoundTouchNode({\n  context: audioCtx,\n  sampleBufferType: 'fifo',\n});\n\n// Optional interpolation override (requires registering the linear strategy module)\nconst stNodeLinear = new SoundTouchNode({\n  context: audioCtx,\n  interpolationStrategy: 'linear',\n});\n\n// Mono output (e.g. connecting to a mono destination)\nconst stNodeMono = new SoundTouchNode({\n  context: audioCtx,\n  outputChannelCount: 1,\n});\n\nconst source = audioCtx.createBufferSource();\nsource.buffer = audioBuffer;\nsource.playbackRate.value = tempo; // tempo via playback rate\nsource.connect(stNode);\n\nstNode.playbackRate.value = tempo; // tell processor the source rate\nstNode.pitch.value = pitch; // desired pitch (auto-compensated)\nsource.start();\n```\n\n#### With an HTML audio element\n\n```ts\nconst audioEl = document.querySelector('audio')!;\nconst stNode = new SoundTouchNode({ context: audioCtx });\nstNode.connect(audioCtx.destination);\n\nconst source = audioCtx.createMediaElementSource(audioEl);\nsource.connect(stNode);\n\naudioEl.preservesPitch = false; // let SoundTouch handle pitch, not the browser\naudioEl.playbackRate = tempo; // tempo via element playback rate\nstNode.playbackRate.value = tempo; // tell processor the source rate\nstNode.pitch.value = pitch; // desired pitch (auto-compensated)\n```\n\n> **Why `playbackRate` for tempo?** SoundTouch's internal time-stretcher operates on small 128-sample blocks in the AudioWorklet. At higher tempos, it can't produce enough output samples per block, causing audible gaps. Using the source's `playbackRate` feeds samples faster, keeping the processing pipe balanced. SoundTouch then only needs to correct pitch, which it handles cleanly.\n>\n> When using an `<audio>` element, set `preservesPitch = false` so the browser doesn't apply its own pitch correction on top of SoundTouch's.\n\n### 3. Control parameters\n\nAll parameters are exposed as [`AudioParam`](https://developer.mozilla.org/en-US/docs/Web/API/AudioParam) objects, supporting both direct value setting and automation.\n\n```ts\n// Direct value\nstNode.pitch.value = 1.2;\nstNode.pitchSemitones.value = -3;\nstNode.playbackRate.value = 1.2; // mirrors source.playbackRate for tempo\n\n// Automation\nstNode.pitch.linearRampToValueAtTime(2.0, audioCtx.currentTime + 5);\n```\n\n| Parameter        | Default | Range     | Description                                                          |\n| ---------------- | ------- | --------- | -------------------------------------------------------------------- |\n| `pitch`          | 1.0     | 0.1 – 8.0 | Pitch multiplier (1.0 = original)                                    |\n| `pitchSemitones` | 0       | -24 – 24  | Pitch shift in semitones (combined with `pitch`)                     |\n| `playbackRate`   | 1.0     | 0.1 – 8.0 | Source playback rate mirror — processor divides pitch by this value  |\n\nThese ranges are intentionally broader than the typical musical sweet spot, but still bounded for real-time stability. Values outside this window tend to produce more audible artifacts, less predictable output, and higher risk of buffer starvation or unnatural sounding results, especially in the AudioWorklet's small render blocks. For most material, settings closer to `1.0` will sound cleaner.\n\n### Interpolation strategy\n\nAudioWorklet processing defaults to `lanczos`. You can pass a strategy id at node construction:\n\n```ts\nconst stNode = new SoundTouchNode({\n  context: audioCtx,\n  interpolationStrategy: 'linear',\n});\n```\n\nIf you want to use non-default strategies like `linear`, `hann`, `blackman`, or `kaiser`, register the strategy module in the worklet first:\n\n```ts\nawait SoundTouchNode.registerStrategyModule(audioCtx, strategyModuleUrl);\n```\n\nIf an unknown strategy id is provided, the processor logs an info message and falls back to `lanczos`.\n\nYou can also switch strategy and update params at runtime:\n\n```ts\nstNode.setInterpolationStrategy('linear');\n\nstNode.setInterpolationStrategyParams({ edgeHoldFrames: 4 });\n```\n\nThese updates are applied by the processor at render-block boundaries for stable transitions.\n\n### WSOLA timing parameters\n\nUse `setStretchParameters()` to tune the time-stretch algorithm. Updates are queued and applied at the next render-block boundary.\n\n```ts\nstNode.setStretchParameters({ overlapMs: 12 });            // overlap only\nstNode.setStretchParameters({ quickSeek: false });         // exhaustive search\nstNode.setStretchParameters({ sequenceMs: 80, seekWindowMs: 20 }); // manual windows\nstNode.setStretchParameters({ sequenceMs: 0 });            // back to auto\n```\n\n| Param | Default | Description |\n|-------|---------|-------------|\n| `sequenceMs` | auto (50–125 ms) | Processing window in ms; `0` = auto |\n| `seekWindowMs` | auto (15–25 ms) | Seek window in ms; `0` = auto |\n| `overlapMs` | 8 ms | Crossfade overlap in ms |\n| `quickSeek` | `true` | Fast seek; `false` = exhaustive |\n\n### Full example — AudioBuffer\n\n```ts\nimport { SoundTouchNode } from '@soundtouchjs/audio-worklet';\n\nconst audioCtx = new AudioContext();\nconst gainNode = audioCtx.createGain();\ngainNode.connect(audioCtx.destination);\n\nawait SoundTouchNode.register(audioCtx, '/soundtouch-processor.js');\nconst stNode = new SoundTouchNode({ context: audioCtx });\nstNode.connect(gainNode);\n\nconst response = await fetch('/audio.mp3');\nconst buffer = await response.arrayBuffer();\nconst audioBuffer = await audioCtx.decodeAudioData(buffer);\n\nconst source = audioCtx.createBufferSource();\nsource.buffer = audioBuffer;\nsource.playbackRate.value = 1.2; // 1.2x tempo\nsource.connect(stNode);\n\nstNode.playbackRate.value = 1.2; // tell processor the source rate\nstNode.pitch.value = 0.9; // desired pitch (auto-compensated)\nstNode.pitchSemitones.value = -2;\ngainNode.gain.value = 0.8;\n\nsource.start();\n```\n\n### Full example — Audio element\n\n```ts\nimport { SoundTouchNode } from '@soundtouchjs/audio-worklet';\n\nconst audioEl = document.querySelector('audio')!;\nconst audioCtx = new AudioContext();\nconst gainNode = audioCtx.createGain();\ngainNode.connect(audioCtx.destination);\n\nawait SoundTouchNode.register(audioCtx, '/soundtouch-processor.js');\nconst stNode = new SoundTouchNode({ context: audioCtx });\nstNode.connect(gainNode);\n\nconst source = audioCtx.createMediaElementSource(audioEl);\nsource.connect(stNode);\n\naudioEl.preservesPitch = false;\naudioEl.playbackRate = 1.2; // 1.2x tempo\nstNode.playbackRate.value = 1.2; // tell processor the source rate\nstNode.pitch.value = 0.9; // desired pitch (auto-compensated)\nstNode.pitchSemitones.value = -2;\ngainNode.gain.value = 0.8;\n```\n\n## Key switching and pitch control\n\nChanging the musical key of playback is handled by the `pitchSemitones` parameter. Each integer step corresponds to one semitone (half-step) on the chromatic scale. For example:\n\n- `stNode.pitchSemitones.value = 2` shifts the key up a whole step\n- `stNode.pitchSemitones.value = -3` shifts down a minor third\n\nThe processor combines this with the `pitch` multiplier:\n\n    effectivePitch = pitch * 2^(pitchSemitones / 12)\n\nThis lets you combine continuous pitch control (`pitch`) with discrete key changes (`pitchSemitones`).\n\nFor most musical applications, set `pitchSemitones` to the desired interval and leave `pitch` at 1.0 unless you want fine-tuning within a semitone.\n\n## Package exports\n\n| Export                                  | Description                                                                 |\n| --------------------------------------- | --------------------------------------------------------------------------- |\n| `@soundtouchjs/audio-worklet`           | Main-thread API: `SoundTouchNode` class, types                              |\n| `@soundtouchjs/audio-worklet/processor` | Pre-bundled processor script (self-contained, `@soundtouchjs/core` inlined) |\n\n## Sample buffer type\n\n`SoundTouchNode` uses circular sample buffers by default. To override that behavior:\n\n```ts\nconst stNode = new SoundTouchNode({\n  context: audioCtx,\n  sampleBufferType: 'fifo',\n});\n```\n\nFor advanced use cases, the lower-level core library also exposes a `sampleBufferFactory` option.\n\nFor interpolation strategy registration and custom kernels, see [@soundtouchjs/core](../core/README.md) and strategy package docs.\n\n## Constructor API (breaking)\n\n`SoundTouchNode` now uses a named options object constructor:\n\n```ts\nnew SoundTouchNode({ context: audioCtx });\nnew SoundTouchNode({ context: audioCtx, sampleBufferType: 'fifo' });\n```\n\n## Architecture\n\n- **Processor thread**: `SoundTouchProcessor` extends `AudioWorkletProcessor`, runs on the audio rendering thread. It interleaves stereo input, feeds it through the `SoundTouch` processing pipe, and deinterleaves the output. The `@soundtouchjs/core` library is bundled directly into the processor file so there are no import dependencies at runtime.\n- **Main thread**: `SoundTouchNode` extends `AudioWorkletNode`, providing typed `AudioParam` accessors for `pitch`, `pitchSemitones`, and `playbackRate`. A static `register()` method handles `audioWorklet.addModule()`. When `playbackRate` is set to the same value as the source node's `playbackRate`, the processor automatically divides the desired pitch by that value, so developers never need to manually compensate for rate-induced pitch shift.\n\n## Offline processing\n\nUse `processOffline()` to render an entire `AudioBuffer` through SoundTouch without a live audio device:\n\n```ts\nimport { processOffline } from '@soundtouchjs/audio-worklet';\n\nconst processed = await processOffline({\n  input: audioBuffer,\n  processorUrl: '/soundtouch-processor.js',\n  pitchSemitones: -3,\n  playbackRate: 1.2,\n  stretchParameters: { overlapMs: 12 },\n});\n```\n\nThe output `AudioBuffer` has the same channel count and sample rate as the input. Output length is estimated as `ceil(input.length / playbackRate)`.\n\n## Processor observability\n\n`SoundTouchNode` exposes a `metrics` getter and a `metrics` CustomEvent for monitoring processor health. The processor sends a snapshot to the main thread every 100 render blocks.\n\n```ts\n// Poll the latest snapshot\nconst m = stNode.metrics;\nif (m) {\n  console.log(`underruns: ${m.underrunCount} / ${m.blockCount} blocks`);\n}\n\n// Or listen for every update\nstNode.addEventListener('metrics', (e) => {\n  const { framesBuffered, underrunCount, blockCount, outputRms, outputPeak, timestamp } =\n    (e as CustomEvent<ProcessorMetrics>).detail;\n  console.log(`[${timestamp.toFixed(0)}ms] buffered=${framesBuffered} underruns=${underrunCount}/${blockCount} rms=${outputRms.toFixed(4)} peak=${outputPeak.toFixed(4)}`);\n});\n```\n\n`ProcessorMetrics` is exported from `@soundtouchjs/audio-worklet`:\n\n```ts\nimport type { ProcessorMetrics } from '@soundtouchjs/audio-worklet';\n```\n\n| Field | Description |\n|-------|-------------|\n| `framesBuffered` | Frames available in the output buffer at the last render block |\n| `underrunCount` | Cumulative render blocks where the output buffer was short |\n| `blockCount` | Total render blocks processed since the processor started |\n| `outputRms` | RMS of the last output block (both channels averaged) |\n| `outputPeak` | Peak absolute value of the last output block (both channels) |\n| `timestamp` | `performance.now()` on the main thread when metrics arrived |\n\n## Mono input and output\n\nThe processor supports both mono input and mono output without extra configuration.\n\n**Mono input**: When a source provides only one channel, the processor duplicates it to both sides of the stereo processing pipeline. No configuration is needed.\n\n**Mono output**: If the downstream destination only accepts a single channel, pass `outputChannelCount: 1` to the constructor. The Web Audio graph will mix the stereo output to mono on the output side.\n\n```ts\n// Mono output\nconst stNode = new SoundTouchNode({\n  context: audioCtx,\n  outputChannelCount: 1,\n});\n```\n\n## What's changed\n\nLatest additions since the v0.4 rewrite:\n\n- **Offline rendering**: `processOffline()` renders an entire `AudioBuffer` through SoundTouch without a live audio device.\n- **Processor observability**: `SoundTouchNode.metrics` getter and `metrics` CustomEvent expose per-block health snapshots (buffered frames, underrun count, RMS, peak).\n- **Runtime WSOLA tuning**: `setStretchParameters()` queues updates to sequencing, seek-window, overlap, and quick-seek settings at render-block boundaries.\n- **Runtime interpolation control**: `setInterpolationStrategy()` and `setInterpolationStrategyParams()` switch strategy mid-playback without a constructor change.\n- **Worklet-base architecture**: `SoundTouchProcessor` now extends `SoundTouchProcessorBase` from `@soundtouchjs/worklet-base`, sharing the DSP pipeline with other worklet packages.\n- **Licensing**: Moved from LGPL to MPL-2.0.\n\n### v0.4 (initial rewrite)\n\n- Complete rewrite in TypeScript (strict mode, full type exports)\n- ESM only, targeting ES2024\n- `AudioParam`-based parameter control (supports Web Audio automation)\n- Pre-bundled processor file with `@soundtouchjs/core` inlined (~23 KB)\n- NaN protection on audio output\n- Stereo processing (mono input is duplicated to both channels; mono output supported via `outputChannelCount: 1`)\n\n## License\n\nMPL-2.0 — see [LICENSE](../../LICENSE) for details.\n","readmeFilename":"README.md"}