{"_id":"@audio/effect-tapestop","_rev":"2-236aa2e8e8836dfb48e46cad57cf0b7f","name":"@audio/effect-tapestop","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@audio/effect-tapestop","version":"0.1.0","keywords":["audio","dsp","effect","tapestop","spindown"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/effect-tapestop@0.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/effect/tree/main/packages/effect-tapestop","bugs":{"url":"https://github.com/audiojs/effect/issues"},"dist":{"shasum":"3acfb3c61d0fe2ef0278998ef9bc22d6499e0132","tarball":"https://registry.npmjs.org/@audio/effect-tapestop/-/effect-tapestop-0.1.0.tgz","fileCount":4,"integrity":"sha512-M76ZS+5uqEg8/5ursyUefsZGUALsUMCk8vDCf9dYKeYpHEX9kJhY6Ek4uZ3ngmYKsf8dD3lFKpPsqFhtaT88tw==","signatures":[{"sig":"MEUCIBMYhO4LYJ9iyHcefFbic2hXsXS2w67TaPkmuJTUcDTcAiEAgr/pLz5IE61DV6iA7ZIzm/wlZhtuQ9OkbaE5QN7Q/ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5983},"main":"tapestop.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./tapestop.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"e0324e5622901d9ca2abaa655b22b17a2b0a9fdf","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/effect.git","type":"git","directory":"packages/effect-tapestop"},"_npmVersion":"11.12.1","description":"Tape-stop / spin-down — variable-rate playback with a decelerating read pointer","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/effect-tapestop_0.1.0_1783717759589_0.2059514092833299","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@audio/effect-tapestop","version":"0.1.1","description":"Tape-stop / spin-down — variable-rate playback with a decelerating read pointer","type":"module","sideEffects":false,"main":"tapestop.js","exports":{".":"./tapestop.js","./package.json":"./package.json","./audio":{"types":"./audio.d.ts","default":"./audio.js"}},"keywords":["audio","dsp","effect","tapestop","spindown"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/audiojs/effect.git","directory":"packages/effect-tapestop"},"homepage":"https://github.com/audiojs/effect/tree/main/packages/effect-tapestop","bugs":{"url":"https://github.com/audiojs/effect/issues"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"types":"tapestop.d.ts","audio":"./audio.js","funding":"https://github.com/sponsors/audiojs","gitHead":"3b3ce6842c9e4cbb7e409d6f8b67c24e2e8c6026","_id":"@audio/effect-tapestop@0.1.1","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-0Re8grZ6/zlj72wJRnui9p0Of6Xzq+t3XFz5w9OHN1oIJ7NagpvrtoiWijw2QXgnvVYSIUaGhkOkkb5GZlK4HQ==","shasum":"6ed20bddc961bdd1286f839975b03a9650c713b0","tarball":"https://registry.npmjs.org/@audio/effect-tapestop/-/effect-tapestop-0.1.1.tgz","fileCount":6,"unpackedSize":9048,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDf9vsdQ3TFBG73Sxd2oQFC/0L061Tn8RqYJ/22uYpULAiA0Kj/YYvbQxDNL9fdO+g7UbulPvpsZKhCRiVHdtn8dAA=="}]},"_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"directories":{},"maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/effect-tapestop_0.1.1_1783731511980_0.8918416354660208"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T21:09:19.371Z","modified":"2026-07-11T00:58:32.252Z","0.1.0":"2026-07-10T21:09:19.739Z","0.1.1":"2026-07-11T00:58:32.113Z"},"bugs":{"url":"https://github.com/audiojs/effect/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/effect/tree/main/packages/effect-tapestop","keywords":["audio","dsp","effect","tapestop","spindown"],"repository":{"type":"git","url":"git+https://github.com/audiojs/effect.git","directory":"packages/effect-tapestop"},"description":"Tape-stop / spin-down — variable-rate playback with a decelerating read pointer","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/effect-tapestop [![npm](https://img.shields.io/npm/v/@audio/effect-tapestop)](https://www.npmjs.com/package/@audio/effect-tapestop) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nTape-stop / spin-down — variable-rate playback with a decelerating read pointer\n\n```\nnpm install @audio/effect-tapestop\n```\n\n```js\nimport tapeStop from '@audio/effect-tapestop'\n```\n\nVariable-rate playback with a decelerating (or accelerating) read pointer — turntable power-off / tape-deck stop, and the reverse spin-up. Whole-buffer effect: needs the full signal in one call, not a per-block stream.\n\n**`at`** when the stop/start begins, in seconds (default 0) · **`time`** ramp duration in seconds (default 1) · **`curve`** speed-profile exponent — 1 = physical constant-torque linear decay, >1 = faster initial drop, <1 = held then dropping (default 1) · **`direction`** `'stop'` or `'start'` (default `'stop'`) · **`flutter`** 0–1 random rate wobble during the ramp (default 0)\n\n```js\nimport { tapeStop } from '@audio/effect'\n\ntapeStop(buf, { at: 2, time: 1.5, direction: 'stop', fs: 44100 })\n```\n\n**Use when**: DJ/turntable power-off, tape-deck stop/start, transition sweeps<br>\n**Not for**: continuous pitch modulation (use vibrato) or tempo-locked time-stretch\n\n<!-- ![Tape stop](plot/tape-stop.svg) -->\n\n---\n\nPart of [@audio/effect](https://github.com/audiojs/effect) — the effect family umbrella. This README is generated from the umbrella docs.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}