{"_id":"@audio/reverb-dattorro","_rev":"5-fcf7bc09b80b61937d8bc6cd284da038","name":"@audio/reverb-dattorro","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@audio/reverb-dattorro","version":"1.0.0","keywords":["audio","dsp","reverb","dattorro"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-dattorro@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":"58f1fbf2b31f1152cdfd8bdf33419ece2eb10ac2","tarball":"https://registry.npmjs.org/@audio/reverb-dattorro/-/reverb-dattorro-1.0.0.tgz","fileCount":2,"integrity":"sha512-HtGqlnAELG7ors96CegQSA4sENyy21qgh9F851g4nssFGr5bECSyWPb9uYPQAatiw5YXPEZSSF5lMR8CU7Mu/Q==","signatures":[{"sig":"MEQCIF5gXX3y4TmfJI0B6KKV/jJ9pyTN7xPgWApKFxS/lEtJAiAVdj9Jc8JAEyJSmJcucqGh7MiPnVwpis229hqge0QEkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3774},"main":"dattorro.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dattorro.js","./package.json":"./package.json"},"gitHead":"e3fbdb11e067705f21e8c18a562f1dac70a4e3db","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-dattorro_1.0.0_1783539852420_0.9592106141396051","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/reverb-dattorro","version":"1.1.0","keywords":["audio","dsp","reverb","dattorro"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-dattorro@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":"18d80e49f70f44739338367cacf8fd9d44355c99","tarball":"https://registry.npmjs.org/@audio/reverb-dattorro/-/reverb-dattorro-1.1.0.tgz","fileCount":3,"integrity":"sha512-2W2VuBp3pnWjUesITSgSt6kC8Ri6ZB/PMeCKeFeE89GoV4Jzzbsa/Ywk6xg+64kjp+NQKIpSY8kDKdDqWktP4w==","signatures":[{"sig":"MEQCIBpKDkGuI50ge+4gRFTPW5QrG6UJkphGz26amIoNGwiWAiAc9bDktpNWLiKwRI/G1YSelZ6GvM9i8N3yhac8iW4J2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5175},"main":"dattorro.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dattorro.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"4c2c72cd5de59281228f3de3a87170d339bb457a","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-dattorro_1.1.0_1783635122281_0.863551217734555","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/reverb-dattorro","version":"1.1.1","keywords":["audio","dsp","reverb","dattorro"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-dattorro@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":"0cee65c8b04886b37711577f2d92c681e4efc765","tarball":"https://registry.npmjs.org/@audio/reverb-dattorro/-/reverb-dattorro-1.1.1.tgz","fileCount":3,"integrity":"sha512-CWP+KTkOE3Jh8ION9/gZtpl0py4msKfSqeZT9PHYz5PhHhk1KwlB8Jvn7b3ZAYAp9Rk9odzca4/V8RFTO/jgVQ==","signatures":[{"sig":"MEUCIQDI7mAfO2Cc3GUiGaex3uxOqto7HoTs5HDjMvvuABttYgIgSlZX9h24leQiZOSNtZmNh24KGvFNJHYTsFZwWiZ8zVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5180},"main":"dattorro.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./dattorro.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"b16714728a59fd6d56cd8ab33f305dad4165a694","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-dattorro_1.1.1_1783645012639_0.1725074340342141","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@audio/reverb-dattorro","version":"1.1.2","keywords":["audio","dsp","reverb","dattorro"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/reverb-dattorro@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":"68c275d724a43df388f01e313d4b2b257255cba2","tarball":"https://registry.npmjs.org/@audio/reverb-dattorro/-/reverb-dattorro-1.1.2.tgz","fileCount":4,"integrity":"sha512-pM+DoleobYoWTPxHJ8qU7XbcWZEdwPJIYjOJRiQjt7pV5QrXwsEmG1K9mGo38jemGqF8EySGQfG/RL/4FHMdww==","signatures":[{"sig":"MEUCIQD6j/lKDAY2SSPOCeAaTkeVk4+g4JsfunoKhLK7nSzj/gIgUHEUfmFt3uYFpsUAM4XfTm75iqtoTSvBWV2Pvb4JBqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6686},"main":"dattorro.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./dattorro.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":"Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reverb-dattorro_1.1.2_1783701778478_0.39053551945998155","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@audio/reverb-dattorro","version":"1.1.3","description":"Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)","type":"module","sideEffects":false,"main":"dattorro.js","exports":{".":"./dattorro.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"keywords":["audio","dsp","reverb","dattorro"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"audio":"./audio.js","repository":{"type":"git","url":"git+https://github.com/audiojs/reverb.git","directory":"packages/reverb-dattorro"},"funding":"https://github.com/sponsors/audiojs","types":"dattorro.d.ts","gitHead":"66500e037dac15d3fd697a23d00e3bd08300fdd1","_id":"@audio/reverb-dattorro@1.1.3","bugs":{"url":"https://github.com/audiojs/reverb/issues"},"homepage":"https://github.com/audiojs/reverb#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-855+XuM259V0zrMFYpqrN3FhPtl8UVZiO6zZ2Hh48X7uH6s730rx5mDkLB4GFedUsrrNiS8TF/cylYHa12H1hg==","shasum":"520c71949438d729ffe3c0c23e140709882338a8","tarball":"https://registry.npmjs.org/@audio/reverb-dattorro/-/reverb-dattorro-1.1.3.tgz","fileCount":6,"unpackedSize":9851,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwuZeJ6DgF6e6R2X5psne0LSMUJTBu36bgSjkv3qB8oAIhAMXLSsZgntBOJC6/gIm3mMIDwagHO/Wau+qiqDerF5bp"}]},"_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/reverb-dattorro_1.1.3_1783731737536_0.049867723250986096"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:44:12.260Z","modified":"2026-07-11T01:02:17.819Z","1.0.0":"2026-07-08T19:44:12.549Z","1.1.0":"2026-07-09T22:12:02.419Z","1.1.1":"2026-07-10T00:56:52.751Z","1.1.2":"2026-07-10T16:42:58.620Z","1.1.3":"2026-07-11T01:02:17.675Z"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","keywords":["audio","dsp","reverb","dattorro"],"description":"Dattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/reverb-dattorro [![npm](https://img.shields.io/npm/v/@audio/reverb-dattorro)](https://www.npmjs.com/package/@audio/reverb-dattorro) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nDattorro plate reverb — input diffusers + figure-eight tank (JAES 1997 topology and taps)\n\n```\nnpm install @audio/reverb-dattorro\n```\n\n```js\nimport dattorro from '@audio/reverb-dattorro'\n```\n\nInput diffusion (4 series allpasses) feeding a figure-eight tank of two cross-coupled branches (allpass → delay → one-pole damping → decay → allpass → delay), each branch's output re-entering the other. Structure, delay lengths, and output taps are Dattorro's Table 1/2 (\"Effect Design Part 1: Reverberator and Other Filters\", JAES 45(9), 1997), reference rate 29761 Hz, scaled to `fs`. Modulation (chorus on the tank delays) is omitted — a static tank. Mono input sums to a single feed and both output taps blend into one channel; stereo input feeds the tank from `(L+R)/2` and reads the two taps independently for width. Strictly stereo, not N-channel: only `data[0]`/`data[1]` are read and written.\n\n```js\ndattorro(data, { decay: 0.6, damping: 0.3, mix: 0.3, fs: 44100 })\ndattorro([left, right], { decay: 0.85, mix: 0.4 })  // stereo, longer tail\n```\n\n| Param | Default | |\n|---|---|---|\n| `decay` | `0.5` | 0..1 — tank feedback (tail length) |\n| `damping` | `0.3` | 0..1 — one-pole high-frequency loss in each tank branch |\n| `bandwidth` | `0.9995` | input low-pass coefficient (pre-tank high-cut) |\n| `mix` | `0.3` | 0..1 — wet/dry blend |\n| `fs` | `44100` | sample rate; delay lengths scale to it |\n\n**Mutates `data` in place** and returns it. Fresh tank state is allocated per call — no state carries across calls, reprocess the whole buffer each time.\n\n**Use when:** plate/studio-reverb character, long shimmering tails.<br>\n**Not for:** short room ambience (use `freeverb`/`schroeder`) or a physically-modeled spring \"boing\" (use `spring`).\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","homepage":"https://github.com/audiojs/reverb#readme","repository":{"type":"git","url":"git+https://github.com/audiojs/reverb.git","directory":"packages/reverb-dattorro"},"bugs":{"url":"https://github.com/audiojs/reverb/issues"}}