{"_id":"@audio/reverb-shimmer","_rev":"6-78ecd0cd717b2b0cdee959ce4d57c30a","name":"@audio/reverb-shimmer","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@audio/reverb-shimmer","version":"1.0.0","keywords":["audio","dsp","reverb","shimmer"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-shimmer@1.0.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"0b52a81e04a1ea24e4be0cad866ce85e2d494d28","tarball":"https://registry.npmjs.org/@audio/reverb-shimmer/-/reverb-shimmer-1.0.0.tgz","fileCount":2,"integrity":"sha512-C9ULgla0DGPRpwt/vWV2eIqptLpUelfmyu0AVDL/6b5Yr20VKgqlkAu+HonNNVDNQdS6jD8iQgsW7PbqHcqxWg==","signatures":[{"sig":"MEQCIFQvT3cMaLViWsjBlu3WOaizqlHgxpVLf2uQNC2+nZNMAiA8Bk3sZwm2tOT0cPWkqPkhvWzhuGOu59hZQBOm7vcn2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529},"main":"shimmer.js","type":"module","engines":{"node":">=18"},"exports":{".":"./shimmer.js","./package.json":"./package.json"},"gitHead":"e3fbdb11e067705f21e8c18a562f1dac70a4e3db","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-shimmer_1.0.0_1783539860632_0.6961901440717015","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/reverb-shimmer","version":"1.1.0","keywords":["audio","dsp","reverb","shimmer"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-shimmer@1.1.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"atom":"./atom.js","dist":{"shasum":"cb0acbdcfb4381d6e85de4f68bfc73e7cb487865","tarball":"https://registry.npmjs.org/@audio/reverb-shimmer/-/reverb-shimmer-1.1.0.tgz","fileCount":3,"integrity":"sha512-kc5UB3U1DgkEoPgk7Yiu0ioZYGObUh43KZ9nA6ukCDzWEhWz9LMOVQ+DXHvhDIZ/d3L0obD8p+/XVKR0cc7qbQ==","signatures":[{"sig":"MEUCIGXgekgznFFVyk4kqTrImXsC1TtPGEuW6PHtE756fvJcAiEAhwXte6K3ggbaObWNZqAOtXgR3RUEgRcQYhvMrPDBqbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3900},"main":"shimmer.js","type":"module","engines":{"node":">=18"},"exports":{".":"./shimmer.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"4c2c72cd5de59281228f3de3a87170d339bb457a","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-shimmer_1.1.0_1783635128252_0.034867258761669184","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/reverb-shimmer","version":"1.1.1","keywords":["audio","dsp","reverb","shimmer"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-shimmer@1.1.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"e62642fecaed429e9899e92062df247414cd0260","tarball":"https://registry.npmjs.org/@audio/reverb-shimmer/-/reverb-shimmer-1.1.1.tgz","fileCount":3,"integrity":"sha512-JfEMLL4CY0dwkMu5hlXnSUXj+wCTM6GuybvD09bxNEU8PIkV1YIwMGehu5yWXKpqYBHV7Nl6IIPquKRDZ4OUMQ==","signatures":[{"sig":"MEUCIQCXPl/0A6B1ERj6JhVU0hUKdSVjzvaXYQyyMZg/9UlOkQIgUyBX6rrGOxRX1eJQF0DFG+Ya8g1wOud04l82s4x4LEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3905},"main":"shimmer.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./shimmer.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"b16714728a59fd6d56cd8ab33f305dad4165a694","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-shimmer_1.1.1_1783645019783_0.14727977330249975","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/reverb-shimmer","version":"1.1.2","keywords":["audio","dsp","reverb","shimmer"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-shimmer@1.1.2","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"6d979d34d88622baa4db1fd150d96b1f196a71bd","tarball":"https://registry.npmjs.org/@audio/reverb-shimmer/-/reverb-shimmer-1.1.2.tgz","fileCount":4,"integrity":"sha512-d4IX6ckm28dVPkedYK0i7/ixtMulP2BChz9e96tpcMftidgcTK36DFOIAgzuq7DnKsVCEhw9mISVN0djMsKK8g==","signatures":[{"sig":"MEYCIQCyYjRTiMd1oAjMLfVtLYrKjEWtD7evm6tGfC5GzCHSzAIhAKKIIFTEHTPaLC968xd0HAssk8ii56RVXnikeUc58Ka4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5542},"main":"shimmer.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./shimmer.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"44f8107e10040cdbd0945e4965f0ed6144b44fb5","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-shimmer_1.1.2_1783701785668_0.19124395081752055","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@audio/reverb-shimmer","version":"1.1.3","keywords":["audio","dsp","reverb","shimmer"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-shimmer@1.1.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/reverb#readme","bugs":{"url":"https://github.com/audiojs/reverb/issues"},"dist":{"shasum":"61ff93dda6d5bdf6715170175db93406615d0cb6","tarball":"https://registry.npmjs.org/@audio/reverb-shimmer/-/reverb-shimmer-1.1.3.tgz","fileCount":6,"integrity":"sha512-/kWXPA1sxrTpuCzMXhGNzo7q/JMepD653cXx9cVirEp3zXEcEctOfLeTx/tgXEFMmsN73YLozGxmFRBt+PVOSQ==","signatures":[{"sig":"MEUCIC2eclEE8g5aUSTT4j66qCtyh6yo8RGjHXMO0f1ODJs4AiEAqjCa3dxLdQ9eGeDFWzkeUTfulhlctn7Ay9q3D6d6Jig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8527},"main":"shimmer.js","type":"module","audio":"./audio.js","types":"shimmer.d.ts","engines":{"node":">=18"},"exports":{".":"./shimmer.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"66500e037dac15d3fd697a23d00e3bd08300fdd1","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/reverb.git","type":"git","directory":"packages/reverb-shimmer"},"_npmVersion":"11.12.1","description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-shimmer_1.1.3_1783731746506_0.9375666581422435","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"_id":"@audio/reverb-shimmer@1.1.4","bugs":{"url":"https://github.com/audiojs/reverb/issues"},"dist":{"shasum":"48accf3309e00d0298aa4e3726bbf4eb6f921a26","tarball":"https://registry.npmjs.org/@audio/reverb-shimmer/-/reverb-shimmer-1.1.4.tgz","fileCount":6,"integrity":"sha512-UAc3d0wir3rp9mqfk1y37of2T8/QaaeaR1PnoFnuo+UN1j2X6frA2LSebrAOGZhUpiARWiyr+des4l2WTyR3Zw==","signatures":[{"sig":"MEUCIBzetZe63PljpwjHpahJWAU5EFhcvYqzPWcj0qlnTDMSAiEAsR8N0as4TPnJSFqy+GqzPmmewHhG62PSnTmp5fkfiX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvElo22r/OLk8A7Pnr6pOglfd8NSzWEn+NZy4YwZEI1gIgGXzpdzU0zr2wab/dHzrqX/GMSU8vK8u8wbkr2u5Cni0="}],"unpackedSize":8830},"main":"shimmer.js","name":"@audio/reverb-shimmer","type":"module","audio":"./audio.js","types":"shimmer.d.ts","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"exports":{".":"./shimmer.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"9f432733d48f96ef7d068f39edad6caa8bc9e3be","license":"MIT","version":"1.1.4","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"homepage":"https://github.com/audiojs/reverb#readme","keywords":["audio","dsp","reverb","shimmer"],"repository":{"url":"git+https://github.com/audiojs/reverb.git","type":"git","directory":"packages/reverb-shimmer"},"_npmVersion":"11.12.1","description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","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","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reverb-shimmer_1.1.4_1790192608900_0.1749227136093905"}}},"time":{"created":"2026-07-08T19:44:20.463Z","modified":"2026-09-23T19:43:29.374Z","1.0.0":"2026-07-08T19:44:20.768Z","1.1.0":"2026-07-09T22:12:08.387Z","1.1.1":"2026-07-10T00:56:59.906Z","1.1.2":"2026-07-10T16:43:05.795Z","1.1.3":"2026-07-11T01:02:26.659Z","1.1.4":"2026-09-23T19:43:28.992Z"},"bugs":{"url":"https://github.com/audiojs/reverb/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/reverb#readme","keywords":["audio","dsp","reverb","shimmer"],"repository":{"url":"git+https://github.com/audiojs/reverb.git","type":"git","directory":"packages/reverb-shimmer"},"description":"Shimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/reverb-shimmer [![npm](https://img.shields.io/npm/v/@audio/reverb-shimmer)](https://www.npmjs.com/package/@audio/reverb-shimmer) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nShimmer reverb — octave-up pitch-shifted feedback tail (Valhalla/Eno-Lanois class)\n\n```\nnpm install @audio/reverb-shimmer\n```\n\n```js\nimport shimmer from '@audio/reverb-shimmer'\n```\n\nA 4-comb reverb core whose feedback path is pitch-shifted up an octave before re-injection, so the tail climbs into sparkling upper octaves the longer it rings (Valhalla Shimmer / Eno-Lanois class). The in-loop shifter is a self-contained 2-head varispeed ring buffer (write head advances ×1, two read heads advance ×2 with a triangular crossfade) — no dependency on `@audio/shift-*`; those packages are for offline high-quality shifting, this one is built to run inside a feedback loop. Mono only.\n\n```js\nshimmer(data, { decay: 0.7, shimmer: 0.5, damping: 0.3, mix: 0.4, fs: 44100 })\nshimmer(data, { shimmer: 0.9 })  // heavier octave-up content in the tail\n```\n\n| Param | Default | |\n|---|---|---|\n| `decay` | `0.7` | 0..1 — comb feedback (tail length) |\n| `shimmer` | `0.5` | 0..1 — share of the feedback that returns an octave up; the loop gain stays below 1, so the tail always decays |\n| `damping` | `0.3` | 0..1 — high-frequency loss in the comb feedback path |\n| `mix` | `0.4` | 0..1 — wet/dry blend |\n| `fs` | `44100` | sample rate; delay/ring-buffer lengths scale to it |\n\n**Mutates `data` in place** and returns it. Fresh comb and ring-buffer state is allocated per call — no state carries across calls, reprocess the whole buffer each time.\n\n**Use when:** ambient pads, ethereal tails that climb in pitch as they decay.<br>\n**Not for:** natural room/plate character (the octave-up feedback is the deliberate coloration) or stereo width (mono only — run twice with decorrelated seeds for pseudo-stereo).\n\n---\n\nPart of the [@audio/reverb](https://github.com/audiojs/reverb) family.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}