{"_id":"@audio/stretch-pvoc-lock","_rev":"9-a3c3ecb05f89afa9653d0a2efdaa9422","name":"@audio/stretch-pvoc-lock","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"@audio/stretch-pvoc-lock","version":"1.0.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.0.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"cc4ff04e31289c574021fbe80de932ab26592223","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.0.0.tgz","fileCount":5,"integrity":"sha512-jp4q7V0VZaWDugzAzEt+dDT0ChDFOHnW4STyl0XdfobdoGABT8PZchdpukv6jrtwZ0iRXHzZLcpvjW2fSFBVJQ==","signatures":[{"sig":"MEYCIQCB3+yO7j+7H2TchgUuPud9Z6fDjPMASKv4jXNYOxD1XgIhAJgC1sLX2ivEXhgdCAHi6Nbl8oIZi7QjISuczWBoCzjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4982},"main":"pvoc-lock.js","type":"module","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./package.json":"./package.json"},"gitHead":"3f1e6701f03a021fd2ab5f55edfbe5a0def65453","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0","@audio/stretch-core":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.0.0_1783540159030_0.0897739792913066","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/stretch-pvoc-lock","version":"1.0.1","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.0.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"2eea7278835b861506a791cf14c4c8b3939e1892","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.0.1.tgz","fileCount":6,"integrity":"sha512-+nTtLF7AneCyFaHntM81+0kAtG81vGOq+5KDuXL6A6u49KojNhJAPnvMuguE8N3AKIYgObQCSaZ0r6TKURUdVA==","signatures":[{"sig":"MEQCIE84KIN03CHjST9I/5DLrR/R8qqOgSNJF6CBQQXv6EpWAiBhmQ6BETtUmfc6TiMwuQQZCgEM1BtvsTgu47rlCGlekQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6091},"main":"pvoc-lock.js","type":"module","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./package.json":"./package.json"},"gitHead":"e64c9d080cf9149a36bcbfae46a375f704ab6193","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.0.1_1783624518853_0.3276846160611617","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/stretch-pvoc-lock","version":"1.1.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.1.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"ca133c8e5f37010ddc1245876de1c9f081304dad","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.1.0.tgz","fileCount":7,"integrity":"sha512-yIH5Q0zlRdTo5GLmVhlDHMU4S+Cy8dB+HKGFcSOnp3bhj6l5tmVOHQ/WxeGN9pMam+03IH6BnS3SwLeTQxV9Zw==","signatures":[{"sig":"MEUCIGBow09Sork3gsMHyl/7uQ3QL8WHpZTocLq6ZSLDjRnBAiEAz4OTbKItKjKhw4RcASgB6v3aDymznNJJgFH5QwnkkVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7131},"main":"pvoc-lock.js","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"585d331eb9dd2585889fb7f973e74c2d8672992b","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.1.0_1783692354695_0.0675302188451623","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/stretch-pvoc-lock","version":"1.2.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.2.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"ceb1fe5cf066f0e2ea5f1ebde28689c050a10486","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.2.0.tgz","fileCount":7,"integrity":"sha512-mO61VVyi9Is06B4pcl30ZZQTr0G5sJ/mBQed8Qa/Kbn7co7m6hGXpO7zlflZ1Ltg0i1so566YbBu5gwABVFfNQ==","signatures":[{"sig":"MEQCIDuyfYegQvxHHBZwtksnEdhw6KXpKbMy8MGh4TX5KpJ6AiAw1tNEYvKr8ci5tdp1D1C9awODuuptP/h33G8MY0+Osg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7468},"main":"pvoc-lock.js","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"bffab36d6179f2c841199dfd71393422e8a99823","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.0","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.2.0_1783698216611_0.5137057999127166","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@audio/stretch-pvoc-lock","version":"1.2.1","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.2.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"82b890f46b573c633d675a0b4bf45dd9428ac4c1","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.2.1.tgz","fileCount":8,"integrity":"sha512-rm2RnBmrSN4lsG0FrdBJBCdt7/NUBq6M50jNrUVfjnXSFzn8P6vUeW33wbL1hNYDTq163o6sqPDVFPII/8JhaA==","signatures":[{"sig":"MEQCICvNhI1SK7JzrC5dZE2AA5LcC1FNcllpQXy9rD0WQSF7AiBF4V0yDHOhfNJ5Sh0oc6xzq3imyttMQUdaCNq/MdypVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8782},"main":"pvoc-lock.js","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"4015beca11a555e68b651b429ec6e0867ca5f765","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.0","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.2.1_1783701843547_0.7034581217446769","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@audio/stretch-pvoc-lock","version":"1.3.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.3.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"592ea9cc7c799a270db4a952b007b57a448e46c4","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.3.0.tgz","fileCount":8,"integrity":"sha512-tlOfrQoHnAjKWvt9bq2lkGPe2cq2SR1aSvmqaFHPkSpGoBIabtMc6/jNRRr4nVF7po66jF0xbSPVhdio2PuWpA==","signatures":[{"sig":"MEUCIFNHK3HHNRHnlLJuWhrBRFSIeX6y8nz7nrCCFAYZzw1TAiEAhmlGcfyEkwJ8BbVaK4WdX1n1scNnxPb2L6StKgRC1DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9104},"main":"pvoc-lock.js","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"78d915c706fda0a12a6074abbe352147d0a0844a","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.0","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.3.0_1783724429578_0.006671770771058405","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@audio/stretch-pvoc-lock","version":"1.3.1","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.3.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"d61e267741965977e0e29ca41b0930959fab513e","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.3.1.tgz","fileCount":8,"integrity":"sha512-Hh6lt8OXfGXGlVDRBCfEBhnCmfoSgia8+Nj9FKBYrbjWs2iVbnQd9FaR9hnPlbwkJJDfBxpNAyXv+Bvd37rw3A==","signatures":[{"sig":"MEUCIQDK+aqjM5W9v2od71q9Hc2o7m5aGxF1LAlJaxK4WQWJTwIgBGg81ASVyZ4rwLI0tt/x9Ks/Xwcedh2G0v2ksEVpKcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9156},"main":"pvoc-lock.js","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"5f24d6134001e052553442c5a0399103d6c55948","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.0","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.3.1_1783731917790_0.9178028395910602","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@audio/stretch-pvoc-lock","version":"1.3.2","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pvoc-lock@1.3.2","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"051b07507d4630f1578e324cfd1d30ce8db5aa11","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.3.2.tgz","fileCount":8,"integrity":"sha512-+Cbf4YXWAc0x8bO6F8GiNMMNvAG2pzpKRSRB8s7Dv801b1V7UkO2nWbBH47POhFc9DxIz1sqRA/LqIgjjhDi2A==","signatures":[{"sig":"MEUCIQDdQ+noUfP9p0oerZjeC5x0ycwEvu92IlW3+BmED8i7lQIgMyVAw+rNXEzHaIObxX7q1dfesw/7y7KUuKts0TReF0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+Vwz+kE1c2Dsl2SMHjHoQR+57p/sJrYmOPt+HVd2pswIgdzeLPYphTn7WhWgEjbs5G+DgNMR+xQBRYW5t6DWlbMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9688},"main":"pvoc-lock.js","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"3338d83286ba4e13165427a88c79ce9732fcf1bf","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.2","@audio/spectral-pvoc":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pvoc-lock_1.3.2_1790192508654_0.8784441079449632","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"_id":"@audio/stretch-pvoc-lock@1.3.3","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"d14d9379eb89fe6cd0fa5eda3d4e5f8b593b1eb4","tarball":"https://registry.npmjs.org/@audio/stretch-pvoc-lock/-/stretch-pvoc-lock-1.3.3.tgz","fileCount":8,"integrity":"sha512-JCZ54nEkVect3fRq3hgBmVHUnLhgUXVDQ1BCEED0KybGeKQguX2RJ1lSOrqhSL9Lqht/P71IjtyCAiRruZrQ3g==","signatures":[{"sig":"MEQCIC7aX9nHICKZbkUGejCgZNjklArhCwQN4KWckfNm7VxSAiAkw4SukFW5TbGyERTBsUe4W5cEt/qdiX3RU8gUomLokw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/DB6X/QGmZGyk64ygQD6zPlPLPQMIV/0r0EUr2ejxWQIgJVVlkTb/wcSXIvgE6qYSj2k2nK2SyMBRHbdoBgAQh+A="}],"unpackedSize":9431},"main":"pvoc-lock.js","name":"@audio/stretch-pvoc-lock","type":"module","audio":"./audio.js","types":"pvoc-lock.d.ts","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"exports":{".":"./pvoc-lock.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"81ac3ece838344698b068e611ed20e878a5f12de","license":"MIT","version":"1.3.3","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"_npmVersion":"11.12.1","description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","directories":{},"maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.5.0","@audio/spectral-pvoc":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stretch-pvoc-lock_1.3.3_1790492388857_0.6012888175268543"}}},"time":{"created":"2026-07-08T19:49:18.876Z","modified":"2026-09-27T06:59:49.140Z","1.0.0":"2026-07-08T19:49:19.195Z","1.0.1":"2026-07-09T19:15:19.007Z","1.1.0":"2026-07-10T14:05:54.891Z","1.2.0":"2026-07-10T15:43:36.753Z","1.2.1":"2026-07-10T16:44:03.699Z","1.3.0":"2026-07-10T23:00:29.711Z","1.3.1":"2026-07-11T01:05:17.936Z","1.3.2":"2026-09-23T19:41:48.738Z","1.3.3":"2026-09-27T06:59:48.949Z"},"bugs":{"url":"https://github.com/audiojs/stretch/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pvoc-lock","keywords":["audio","dsp","time-stretch","phase-vocoder","pvoc","phase-locking","stft"],"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pvoc-lock"},"description":"Phase-locked vocoder (Laroche & Dolson 1999) — eliminates phasiness of plain pvoc","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/stretch-pvoc-lock\n\nPhase-locked vocoder (Laroche & Dolson, 1999). After propagating phases, locks non-peak bins to their nearest spectral peak's rotation — restores harmonic phase coherence and eliminates the phasiness of plain phase vocoder.\n\n```js\nimport pvocLock from '@audio/stretch-pvoc-lock'\nlet out = pvocLock(data, { factor: 2 })\n```\n\n| Param | Default | |\n|---|---|---|\n| `factor` | `1` | Time stretch ratio |\n| `frameSize` | `2048` | FFT size (power of 2) |\n| `hopSize` | `frameSize/4` | Hop between frames |\n\n**Use when:** general music — tonal/ambient material.<br>\n**Not for:** percussive material where attacks must stay sharp — use [`@audio/stretch-transient`](../stretch-transient).\n\nPart of [`@audio/stretch`](../..).\n\n## License\n\n[MIT](./LICENSE) · [ॐ](https://github.com/krishnized/license/)\n","readmeFilename":"README.md"}