{"_id":"@soundtouchjs/interpolation-strategy-lanczos","_rev":"5-3918e46b56476ea6ca8a5ee8b210911e","name":"@soundtouchjs/interpolation-strategy-lanczos","dist-tags":{"latest":"2.1.1"},"versions":{"2.0.1":{"name":"@soundtouchjs/interpolation-strategy-lanczos","version":"2.0.1","keywords":["soundtouchjs","interpolation","lanczos","audio","dsp"],"author":{"name":"@soundtouchjs"},"license":"MPL-2.0","_id":"@soundtouchjs/interpolation-strategy-lanczos@2.0.1","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS#readme","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"1e3a68273fd8b8775828c312f54974bbb195111d","tarball":"https://registry.npmjs.org/@soundtouchjs/interpolation-strategy-lanczos/-/interpolation-strategy-lanczos-2.0.1.tgz","fileCount":14,"integrity":"sha512-xxLrGOi+X1hQmoQC61QGQvFL4TlRhjQ372wJ/Ao7DixKgLkDX1Ecyy4yEHen5azHlHOOA74gPawU0EKnZ1FkKg==","signatures":[{"sig":"MEUCIAYc+J38dwRZKclZy2A6SEDejyzIfh5kROYJeKPaLEKTAiEA6MzGnF7KX4AD9gByGb9XD7K57b+dKI5Flgfsn4ymncM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2finterpolation-strategy-lanczos@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95293},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-interpolation-strategy-lanczos-2.0.1.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","import":"./.dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/0e41253f3b27602eac5a33c70561f449/soundtouchjs-interpolation-strategy-lanczos-2.0.1.tgz","_integrity":"sha512-xxLrGOi+X1hQmoQC61QGQvFL4TlRhjQ372wJ/Ao7DixKgLkDX1Ecyy4yEHen5azHlHOOA74gPawU0EKnZ1FkKg==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/interpolation-strategy-lanczos"},"_npmVersion":"10.8.2","description":"Lanczos interpolation strategy for SoundTouchJS and audio-worklet.","directories":{},"licenseFile":"LICENSE","_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/interpolation-strategy-lanczos_2.0.1_1778853172781_0.29273996591186724","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@soundtouchjs/interpolation-strategy-lanczos","version":"2.0.3","keywords":["soundtouchjs","interpolation","lanczos","audio","dsp"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/interpolation-strategy-lanczos@2.0.3","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS#readme","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"a017d91c68d0bad9beabd411187c1aa06491d8ee","tarball":"https://registry.npmjs.org/@soundtouchjs/interpolation-strategy-lanczos/-/interpolation-strategy-lanczos-2.0.3.tgz","fileCount":14,"integrity":"sha512-o20uWwvlCiQ2gB6nE2i4Tl9KsAHOoZoo+0rrBKbervg7cb1SDWgmBOdoL3bsL2Dvm8d6xeE6ufIf6caYCsYWhw==","signatures":[{"sig":"MEUCIA+iAF2Omlc3+C8XZeMlh9dHbI0xdT02cJtdNjBKTjyHAiEA4xtMkced4x9HzgOlX7ANrSwFtd0Cj9nYky6VW3R6CEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2finterpolation-strategy-lanczos@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65034},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-interpolation-strategy-lanczos-2.0.3.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","import":"./.dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/0a6f55ce240525d2d99f9d515f462ac3/soundtouchjs-interpolation-strategy-lanczos-2.0.3.tgz","_integrity":"sha512-o20uWwvlCiQ2gB6nE2i4Tl9KsAHOoZoo+0rrBKbervg7cb1SDWgmBOdoL3bsL2Dvm8d6xeE6ufIf6caYCsYWhw==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/interpolation-strategy-lanczos"},"_npmVersion":"10.8.2","description":"Lanczos interpolation strategy for SoundTouchJS and audio-worklet.","directories":{},"licenseFile":"LICENSE","_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/interpolation-strategy-lanczos_2.0.3_1778876382295_0.1349341557059427","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@soundtouchjs/interpolation-strategy-lanczos","version":"2.0.4","keywords":["soundtouchjs","interpolation","lanczos","audio","dsp"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/interpolation-strategy-lanczos@2.0.4","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS#readme","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"206443414d46ad908be3ecea58b3c93e5e92dd8e","tarball":"https://registry.npmjs.org/@soundtouchjs/interpolation-strategy-lanczos/-/interpolation-strategy-lanczos-2.0.4.tgz","fileCount":14,"integrity":"sha512-yjmKTFqxcfZbR34gVybaMjrYJETvYk6gKzgRpZ1NQsIdQdLJnbFnvn88H2HH7NUUZgcUTtC+y9fsQWFurw755w==","signatures":[{"sig":"MEQCIES2fw6EfxXdn1XShR0Xiw9pKE7YGzZuwxiF8/gtFBDFAiA1lqCQHo24wFYF49E5OIZPlQAGno8qXW+uAs97uidFjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2finterpolation-strategy-lanczos@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65271},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-interpolation-strategy-lanczos-2.0.4.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","import":"./.dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/a6368c0c5c154609870d59e2fe3f3a4e/soundtouchjs-interpolation-strategy-lanczos-2.0.4.tgz","_integrity":"sha512-yjmKTFqxcfZbR34gVybaMjrYJETvYk6gKzgRpZ1NQsIdQdLJnbFnvn88H2HH7NUUZgcUTtC+y9fsQWFurw755w==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/interpolation-strategy-lanczos"},"_npmVersion":"11.13.0","description":"Lanczos interpolation strategy for SoundTouchJS and audio-worklet.","directories":{},"licenseFile":"LICENSE","_nodeVersion":"24.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/interpolation-strategy-lanczos_2.0.4_1781036326660_0.07625451283486995","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@soundtouchjs/interpolation-strategy-lanczos","version":"2.1.0","keywords":["soundtouchjs","interpolation","lanczos","audio","dsp"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","_id":"@soundtouchjs/interpolation-strategy-lanczos@2.1.0","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"homepage":"https://github.com/cutterbl/SoundTouchJS#readme","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"dist":{"shasum":"f5fd102137385a9776ce59b238ea14f7da7124ab","tarball":"https://registry.npmjs.org/@soundtouchjs/interpolation-strategy-lanczos/-/interpolation-strategy-lanczos-2.1.0.tgz","fileCount":14,"integrity":"sha512-Nf/JO03CEVoMcLCo2tQdXg7zC5PkEtcudgonYRjmkFWASj7bc/EX48Qy70L9kt1bfol54x1Fg/xU2os32b6Z2g==","signatures":[{"sig":"MEQCIDqHheJT6BpuKuwWiTRBGSi8zYS6bTNS/YKy9kb7KU5CAiBVLN7FC9xeFQ0e/UPzbNT+zNBGSWsA0DdaFsjstvBg4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2finterpolation-strategy-lanczos@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65271},"main":"./.dist/index.js","type":"module","_from":"file:soundtouchjs-interpolation-strategy-lanczos-2.1.0.tgz","types":"./.dist/index.d.ts","exports":{".":{"types":"./.dist/index.d.ts","import":"./.dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"cutterbl","email":"no.junk@cutterscrossing.com"},"_resolved":"/tmp/d705f8b8f6244cb192c9aad92d704b0f/soundtouchjs-interpolation-strategy-lanczos-2.1.0.tgz","_integrity":"sha512-Nf/JO03CEVoMcLCo2tQdXg7zC5PkEtcudgonYRjmkFWASj7bc/EX48Qy70L9kt1bfol54x1Fg/xU2os32b6Z2g==","repository":{"url":"git+https://github.com/cutterbl/SoundTouchJS.git","type":"git","directory":"packages/interpolation-strategy-lanczos"},"_npmVersion":"11.16.0","description":"Lanczos interpolation strategy for SoundTouchJS and audio-worklet.","directories":{},"licenseFile":"LICENSE","_nodeVersion":"24.18.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/interpolation-strategy-lanczos_2.1.0_1783533209043_0.2702941225012654","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@soundtouchjs/interpolation-strategy-lanczos","version":"2.1.1","description":"Lanczos interpolation strategy for SoundTouchJS and audio-worklet.","type":"module","main":"./.dist/index.js","types":"./.dist/index.d.ts","exports":{".":{"import":"./.dist/index.js","types":"./.dist/index.d.ts"}},"keywords":["soundtouchjs","interpolation","lanczos","audio","dsp"],"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","licenseFile":"LICENSE","repository":{"type":"git","url":"git+https://github.com/cutterbl/SoundTouchJS.git","directory":"packages/interpolation-strategy-lanczos"},"publishConfig":{"access":"public"},"dependencies":{},"scripts":{"build":"tsc -p tsconfig.json"},"_id":"@soundtouchjs/interpolation-strategy-lanczos@2.1.1","bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"homepage":"https://github.com/cutterbl/SoundTouchJS#readme","_integrity":"sha512-EX4qVLnOJ9pKfL7iSPJSJDKDAoZ4d7JO7KTKMPVo2XIhlmT/2hTZC5dWL/R9Jv3XC7kyQeteeGcogWP6DPi47A==","_resolved":"/tmp/c37cd6867201ad5a47281882aefb34a1/soundtouchjs-interpolation-strategy-lanczos-2.1.1.tgz","_from":"file:soundtouchjs-interpolation-strategy-lanczos-2.1.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-EX4qVLnOJ9pKfL7iSPJSJDKDAoZ4d7JO7KTKMPVo2XIhlmT/2hTZC5dWL/R9Jv3XC7kyQeteeGcogWP6DPi47A==","shasum":"37f2a6896284ff175d5da210d5dee1e39981b760","tarball":"https://registry.npmjs.org/@soundtouchjs/interpolation-strategy-lanczos/-/interpolation-strategy-lanczos-2.1.1.tgz","fileCount":14,"unpackedSize":65271,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@soundtouchjs%2finterpolation-strategy-lanczos@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHMkmJUXZRU/r2Z6hNilXU4rSZfcCzrNnHHciiz3i4FsAiEA/SODxge753cOOSASgQq6MupSfPWADH8/NVGi5asotEM="}]},"_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/interpolation-strategy-lanczos_2.1.1_1785778757060_0.9464905103057142"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T13:52:52.685Z","modified":"2026-08-03T17:39:17.515Z","2.0.1":"2026-05-15T13:52:52.914Z","2.0.3":"2026-05-15T20:19:42.440Z","2.0.4":"2026-06-09T20:18:46.853Z","2.1.0":"2026-07-08T17:53:29.221Z","2.1.1":"2026-08-03T17:39:17.196Z"},"bugs":{"url":"https://github.com/cutterbl/SoundTouchJS/issues"},"author":{"name":"Steve 'Cutter' Blades"},"license":"MPL-2.0","homepage":"https://github.com/cutterbl/SoundTouchJS#readme","keywords":["soundtouchjs","interpolation","lanczos","audio","dsp"],"repository":{"type":"git","url":"git+https://github.com/cutterbl/SoundTouchJS.git","directory":"packages/interpolation-strategy-lanczos"},"description":"Lanczos interpolation strategy for SoundTouchJS and audio-worklet.","maintainers":[{"name":"cutterbl","email":"no.junk@cutterscrossing.com"}],"readme":"# @soundtouchjs/interpolation-strategy-lanczos\n\nLanczos interpolation strategy plugin for SoundTouchJS.\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## Usage\n\n```ts\nimport { registerInterpolationStrategy, SoundTouch } from '@soundtouchjs/core';\nimport { registerLanczosStrategy } from '@soundtouchjs/interpolation-strategy-lanczos';\n\nregisterLanczosStrategy({ registerInterpolationStrategy });\n\nconst st = new SoundTouch({\n  interpolationStrategy: 'lanczos',\n});\n\nst.setInterpolationStrategyParams({ zeroCrossings: 6 });\n```\n\n## Params\n\n- `zeroCrossings` (default `4`, normalized to `2..8`)\n- `normalize` (default `false`) — when true, kernel weights are normalized so they sum to 1\n\n## Related docs\n\n- Core interpolation registration API: [https://cutterscrossing.com/SoundTouchJS/?path=/docs/interpolation-strategies-strategy-plugin-authoring--docs](https://cutterscrossing.com/SoundTouchJS/?path=/docs/interpolation-strategies-strategy-plugin-authoring--docs)\n- Core interpolation strategy overview: [https://cutterscrossing.com/SoundTouchJS/?path=/docs/interpolation-strategies--docs](https://cutterscrossing.com/SoundTouchJS/?path=/docs/interpolation-strategies--docs)\n\n## Exports\n\n- `lanczosKernel`: Interpolation kernel implementation.\n- `lanczosStrategy`: Strategy descriptor with id `lanczos`.\n- `registerLanczosStrategy`: Helper that registers `lanczosStrategy` into a compatible registry.\n- `lanczosStrategy.defaultParams`: Runtime defaults for strategy params.\n\n## License\n\nMPL-2.0 — see [LICENSE](../../LICENSE) for details.\n","readmeFilename":"README.md"}