{"_id":"@audio/stretch-pghi","_rev":"9-d9778810f4d39e4909ba35018aa6abfb","name":"@audio/stretch-pghi","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@audio/stretch-pghi","version":"1.0.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"6bd245c0f948be54f1bec9b1806f1b4cdcd9b14d","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.0.0.tgz","fileCount":5,"integrity":"sha512-k9p77XircXrELyqtDN4Qjy+Ho4Ikl8hlBgRpjGNLurKJ2vWUXAsMPqiSmUQeusCAM4KX+kNS0svJcwNXv0DrJA==","signatures":[{"sig":"MEUCIQDPQDXjXrw+ZdPVuf78RK4uU06oQW36tRSxUZuCqo09BwIgTrvV2dgeyEVtUCnKhJSSii2skeko9tiNJaNO6BtsjEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11859},"main":"pghi.js","type":"module","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","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-pghi_1.0.0_1783540152572_0.7620053760695991","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@audio/stretch-pghi","version":"1.0.1","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"790ed5fabc06f21e143f63544cd0b6f794575e05","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.0.1.tgz","fileCount":6,"integrity":"sha512-yFyhn6Fc/1k1MUzOkHg9aTUwFhCWQFva4XXZic9fNa9cer3HT9kfwa6hxhJDYZl3yGyBasJZJ5gygHURdOBQEw==","signatures":[{"sig":"MEUCIQD50I0CfbC7xjfBvdUr4TxqRSJbeeVK80lGjJc4ONONfwIgKNBxY+a53SLnM6MJkWMV8CLqTD6LJNroxA5Ly+8TUvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12924},"main":"pghi.js","type":"module","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.0.1_1783624512339_0.2968184471594988","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/stretch-pghi","version":"1.1.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"047c0d7cbc44baceaef797cdb6853e925b81d44e","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.1.0.tgz","fileCount":7,"integrity":"sha512-KryTi73AW176vvHc34WpCYjLsLmLCQhmHNunYb4SgUqeOQ1IXdiwEymJjswCoAYYHs44Fsw6FXsxntY5W/Ng/Q==","signatures":[{"sig":"MEUCICtCAqD8T09AVauHd7v6qxKJeYwbAM/JV5zXkAnIQsytAiEAiujTpuv8iixVFMmcCuLiF/ihSMT5ULiH8ug1YVZi52Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13936},"main":"pghi.js","type":"module","audio":"./audio.js","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.1.0_1783692360779_0.975010875703322","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/stretch-pghi","version":"1.1.1","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@1.1.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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"03a529ff2e53df8a16d466cac322df603c4db1a7","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.1.1.tgz","fileCount":8,"integrity":"sha512-9TpDt9Hr7C8fdL6SKhq2MonQbQcvDYEt1JKJHCuXCdcTAXkBxqZXcP/V4Qh0lr4A4kOr09PFCmfBkNeRD2CYsA==","signatures":[{"sig":"MEYCIQCeuCPqGgFYGnUIUSdAXqmNd5HzkQdgUqifAz1HgIIQmwIhAI4UR8zDByMK+hlruqrZXkcD1c8wgnN+GzJ3FuhvnC2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15238},"main":"pghi.js","type":"module","audio":"./audio.js","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.1.1_1783701837172_0.9228347139188242","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/stretch-pghi","version":"1.2.0","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"32c88ad45f47c77eb697a0a65d33b986c609e472","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.2.0.tgz","fileCount":8,"integrity":"sha512-KJbR41TNiH1tr2ixjWr5JvbYNtUh901wUJ0eBpv7j8HqLF4W73EtptMilXYhLp1PkSe32ClfjkjKYo/lZkf87A==","signatures":[{"sig":"MEYCIQDbr6cUXmPrHq8CI+Bqm+GTSLLTuxy8Uc+9Uvkxvucx6wIhAIA60lTjNOa4rQ4O9SnI72PHkcB4zvqdnAc5RYXOrHqc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15556},"main":"pghi.js","type":"module","audio":"./audio.js","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.2.0_1783724425995_0.9341090411929729","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@audio/stretch-pghi","version":"1.2.1","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"a7ce6b97c9fa931b543a0825a98fdaa3ba76ebd0","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.2.1.tgz","fileCount":8,"integrity":"sha512-PiBxh8tA1aSHb/Pze0Fgc8JUN9fCrj3IE0rFx/ssprbpqKPSausQZElPUZs0YJrnYnsT2devfHao5XEulAeksg==","signatures":[{"sig":"MEUCIQCzo0xN/fJjXfvepPCy64P3nsAYhnty6FRX5u7P1QGLswIgPmbeYOIwPsTyR1E1OtrPZYaxJj6k5G2rFcWuZ7hVh5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15608},"main":"pghi.js","type":"module","audio":"./audio.js","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.2.1_1783731911340_0.9969933359084855","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@audio/stretch-pghi","version":"1.2.2","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@1.2.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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"0ac6737e7be2f9f4dc7353738cc763eb6f76f9f4","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.2.2.tgz","fileCount":8,"integrity":"sha512-kWASWXg/LR12GBF/WmKbrj1zsWLB6xUl7IBr5Anf090VyXlI+J71W7lLKctNn+vWkJhMOvpD9203IdZWWVSZ/g==","signatures":[{"sig":"MEUCIBHxpaJ1idsYteNONR0XUkYrZz/RKfGBd70LW7+1ECtWAiEA1Ct8+Jgq2EEhTFXtHBRessEp2pGhg669UuBOR7+myFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfYeQAhZhKN+dvbzkOELyk+ZdVwYYrcvebZ6qpiMaJOgIgRh/jZz+41+LpuiWPNiCXfif1drrtHShEccAHtc4ZaRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15903},"main":"pghi.js","type":"module","audio":"./audio.js","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.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-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.2.2_1790192429129_0.9855956838915267","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@audio/stretch-pghi","version":"1.2.3","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/stretch-pghi@1.2.3","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-pghi","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"d58ca1fda99292236821f8356b0c7d15ea45b367","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.2.3.tgz","fileCount":8,"integrity":"sha512-nDryGc+HmD7v/VGrCPZmy/3tX8hd2VqTtgKyqxMARsQJ6JwzpXno3Lmvrw5Ixc9MgGDL9HeAWnCzrc8BW0iiGg==","signatures":[{"sig":"MEQCIC8p4YfVRJiyzT2hIIT7VRCoMEWjmUZckgQ/UlHlABzdAiB/Hym1clY52Fi+jbzC+0bFPpmPih9UlmmV3kw5w6o8Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVMYmbJPUlQ12ZmpLz+hA8OZ9bD4YmKCoBeu9OO/wg4gIhALb8UlGUaiNVWrEGyqS7MeSZ4hnFJxGmcY5SJJ+zMQ+U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16154},"main":"pghi.js","type":"module","audio":"./audio.js","types":"pghi.d.ts","engines":{"node":">=18"},"exports":{".":"./pghi.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"81ac3ece838344698b068e611ed20e878a5f12de","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"fourier-transform":"^2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stretch-pghi_1.2.3_1790492395955_0.9641560131334692","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"_id":"@audio/stretch-pghi@1.3.0","bugs":{"url":"https://github.com/audiojs/stretch/issues"},"dist":{"shasum":"b8da4ecb9371f7fd0bb695bddbe6950bd41909ab","tarball":"https://registry.npmjs.org/@audio/stretch-pghi/-/stretch-pghi-1.3.0.tgz","fileCount":8,"integrity":"sha512-FCCNLB03fQrkQkOlym59NTpjfD3kjcM2oltioxw2SEd+V3XkLuim08mOIpSKtUUe4JRfqk2OmJz0b48BzhPmbA==","signatures":[{"sig":"MEQCIFMpqd1jexxcPD5ue9neF7nOYS8FcrMXpvluOXV6YYwBAiAu6PZhHhnW21GeenhHfm+DZxshAq3AIPbYBrwGZaJulw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyyj4qSqJg7oGWHsJvXBP0XkqyB/OaqMr5SEO5AygxDwIgUCc7EOm9I++TWHb3q8Uale4v4XldysGiRT2SXLSpDo4="}],"unpackedSize":17219},"main":"pghi.js","name":"@audio/stretch-pghi","type":"module","audio":"./audio.js","types":"pghi.d.ts","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"exports":{".":"./pghi.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.0","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"homepage":"https://github.com/audiojs/stretch/tree/main/packages/stretch-pghi","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pghi"},"_npmVersion":"11.12.1","description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","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.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stretch-pghi_1.3.0_1790634441755_0.7011505550785448"}}},"time":{"created":"2026-07-08T19:49:12.476Z","modified":"2026-09-28T22:27:22.029Z","1.0.0":"2026-07-08T19:49:12.724Z","1.0.1":"2026-07-09T19:15:12.468Z","1.1.0":"2026-07-10T14:06:00.915Z","1.1.1":"2026-07-10T16:43:57.319Z","1.2.0":"2026-07-10T23:00:26.134Z","1.2.1":"2026-07-11T01:05:11.499Z","1.2.2":"2026-09-23T19:40:29.211Z","1.2.3":"2026-09-27T06:59:56.024Z","1.3.0":"2026-09-28T22:27:21.838Z"},"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-pghi","keywords":["audio","dsp","time-stretch","phase-vocoder","pghi","rtpghi","phase-gradient","stft"],"repository":{"url":"git+https://github.com/audiojs/stretch.git","type":"git","directory":"packages/stretch-pghi"},"description":"Phase Gradient Heap Integration vocoder (Průša & Holighaus \"Phase Vocoder Done Right\") — no peak picking, no transient heuristics","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/stretch-pghi\n\nPhase Gradient Heap Integration vocoder — \"Phase Vocoder Done Right\" (Průša & Holighaus, 2017), causal RTPGHI variant. Synthesis phase is integrated from the analysis phase gradients (instantaneous frequency across time, stretched group delay across frequency), visiting bins in order of decreasing magnitude via a max-heap — phase always flows from strong bins into their neighbourhoods.\n\nNo peak picking, no transient heuristics: chirps, vibrato and dense spectra stay coherent by construction.\n\n```js\nimport pghi from '@audio/stretch-pghi'\nlet out = pghi(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/8` | Hop — gradient integration wants denser frames than peak locking |\n| `tolerance` | `1e-6` | Bins below `tolerance×max` get random phase |\n\nSliding stretch: `factor` may be a function `t => ratio` of source time in seconds, read at every analysis frame. `pghi(data, { factor: t => t < 5 ? 1 : 2, sampleRate: 48000 })` keeps the first 5 s as is and plays the rest at half speed; `sampleRate` (default `44100`) converts frame positions to `t`.\n\n**Use when:** modulated material — vibrato, glides, chirps, pitch-unstable sources (measured: beats [`@audio/stretch-pvoc-lock`](../stretch-pvoc-lock) on tones/glissandi, ~4× better than plain pvoc on sweeps).<br>\n**Not for:** steady polyphony — identity phase locking reproduces exact intra-region phase relations that first-order gradient integration only approximates; use [`@audio/stretch-pvoc-lock`](../stretch-pvoc-lock) there.\n\nPart of [`@audio/stretch`](../..).\n\n## License\n\n[MIT](./LICENSE) · [ॐ](https://github.com/krishnized/license/)\n","readmeFilename":"README.md"}