{"_id":"@audio/amp-cabinet","_rev":"7-f6424bf729265ee2f6147c8b08899ac3","name":"@audio/amp-cabinet","dist-tags":{"latest":"1.2.4"},"versions":{"1.0.0":{"name":"@audio/amp-cabinet","version":"1.0.0","keywords":["audio","dsp","amp","cabinet","impulse-response"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/amp-cabinet@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":"7d8a354039521b09910be0ea3f39c3d16b7b7350","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.0.0.tgz","fileCount":2,"integrity":"sha512-ohTQWzVsjFeiwzn28FK/q9NO3/tiqCa/EivASvUkDzLS15Z9HCCDDuB5qbZcnZsiWDGxSRwNkxFb6Iacf/JB5w==","signatures":[{"sig":"MEYCIQC5pnKr2z2Z5S6LPOkc4Ymjyv0FxAvolstlnnBIOICkmQIhAIhsy5a/4kF+AdjdDJqJrYR4OUTvxxr/yjoSrRVjCcUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1893},"main":"cabinet.js","type":"module","engines":{"node":">=18"},"exports":{".":"./cabinet.js","./package.json":"./package.json"},"gitHead":"c4a6f7a3f6b7623d41b3c166cc85a48af2076cf7","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"digital-filter":"^2.0.0","@audio/reverb-convolution":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/amp-cabinet_1.0.0_1783540424191_0.38640582481318386","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/amp-cabinet","version":"1.1.0","keywords":["audio","dsp","amp","cabinet","impulse-response"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/amp-cabinet@1.1.0","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"737ece8ff994a7341fe87831c833d1b3164d9931","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.1.0.tgz","fileCount":2,"integrity":"sha512-DV/OfWF5YpLp2MXF0WRD3nfZcuNFEWiHCHD6WpeRSa4ZcyuMnyGHcu1OhgZwVKMe5cJbzVgc58sBWgqj22qmQA==","signatures":[{"sig":"MEUCIQDAcMeX/viI6xqyWyr2TeCadPrrDbxENDQyh6EQudc0tAIgZJLjlTrXoesa7LOfywTNY4/vo8IjoiovCCYSBdm9Mu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1874},"main":"cabinet.js","type":"module","engines":{"node":">=18"},"exports":{".":"./cabinet.js","./package.json":"./package.json"},"gitHead":"1b015b679bd57d88e5adf9f77354966df9ea7bd0","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0","@audio/reverb-convolution":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/amp-cabinet_1.1.0_1783567865329_0.7016336635277163","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/amp-cabinet","version":"1.2.0","keywords":["audio","dsp","amp","cabinet","impulse-response"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/amp-cabinet@1.2.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":"05491e6400de2367b7d1c7b93135ffb6ba537a0a","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.2.0.tgz","fileCount":3,"integrity":"sha512-6oyVqzi7XI9c9cnOoVnsnpD+RsPoqeziTTLPn4K1ZPC8BPlI2Gwe3SXQahXnRBbMtBarDJlVwl+TpQ7XYa5eTw==","signatures":[{"sig":"MEYCIQDz5UXjUpCpOxjzPkrBmB4SYDE2u2JLDpfehEGkH0RycAIhAJParWcsNzGLn8EDVXNrUzObtz/tYBNEhBwbbyaLFJQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2693},"main":"cabinet.js","type":"module","engines":{"node":">=18"},"exports":{".":"./cabinet.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"fba6048f31be1f8bf17f37371a04cc036af49cfa","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0","@audio/reverb-convolution":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/amp-cabinet_1.2.0_1783635179030_0.5780923118365751","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@audio/amp-cabinet","version":"1.2.1","keywords":["audio","dsp","amp","cabinet","impulse-response"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/amp-cabinet@1.2.1","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"15c3725afbcb3ec2f82749f5e47ba05bd1dadd66","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.2.1.tgz","fileCount":3,"integrity":"sha512-3kqfUEV5Xc+2QLdiRhuCN+LalelHMKX75ZbQB5uQUAAJgc9AInGQ6x68bz8XgN5G8W3q4LtrPfqFwUqdP6xNHg==","signatures":[{"sig":"MEUCIQCc2NVQ1eEMVl5jinq/ieL2IEojRvLFeab8NFWEf8jfjAIgEFFozDQvkMzvzjr5nftlqhz5jp+aGMy4pHWRqIPHbLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2698},"main":"cabinet.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./cabinet.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"0bcba4dea6081cff369b7f606003f5a001f7d75b","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0","@audio/reverb-convolution":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/amp-cabinet_1.2.1_1783645113802_0.16365504273061737","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@audio/amp-cabinet","version":"1.2.2","keywords":["audio","dsp","amp","cabinet","impulse-response"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/amp-cabinet@1.2.2","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"dist":{"shasum":"d221ded48db9a820f1d3172fe7b3ef2853448fa6","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.2.2.tgz","fileCount":4,"integrity":"sha512-0WCBqX2DhbXDhkzbxjeuHmssSvIQKim8IbpVe/qBO/Jq9LZLiicbET2qquiD2d1r9pbYPKvIP/nIq6WX3qpECw==","signatures":[{"sig":"MEYCIQD1qAiKyExJ/HpB/AS12ET/LZmcWcnPfSYTbDsi8x4xWAIhALNAvSbt2eJiWXwP+u3gFs2Lb8DjyyICx39fDnRMKUNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3896},"main":"cabinet.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./cabinet.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"774771f9c8ae25d968c7fd3bbd491cfa2ad3cd87","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0","@audio/reverb-convolution":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/amp-cabinet_1.2.2_1783701538184_0.34678084638934736","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@audio/amp-cabinet","version":"1.2.3","keywords":["audio","dsp","amp","cabinet","impulse-response"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/amp-cabinet@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/amp#readme","bugs":{"url":"https://github.com/audiojs/amp/issues"},"dist":{"shasum":"bb8eac5734879a7c7a44e3ae40e65336434b532a","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.2.3.tgz","fileCount":4,"integrity":"sha512-L5n1HmfBy+34tYltzgJaiqv8bcqYaMl3glsQNI0VpuRhTi4/72gWlCfnKvOyQX9G2y9bPfI6pRepX3oHlw3O7A==","signatures":[{"sig":"MEUCIFIGq3gRjBnYfu3IM8eXIu5wap5N5vHTPrukgCqc+DdvAiEA3x/m7M3hEObz/Nudy8dl5aJIAYDO9PUXC9nWoQ19z1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3791},"main":"cabinet.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./cabinet.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"9a75b742ca8330b75453e980bcb861e5fca24826","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/amp.git","type":"git","directory":"packages/amp-cabinet"},"_npmVersion":"11.12.1","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0","@audio/reverb-convolution":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/amp-cabinet_1.2.3_1783726255016_0.5678199335653586","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@audio/amp-cabinet","version":"1.2.4","description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","type":"module","sideEffects":false,"main":"cabinet.js","exports":{".":"./cabinet.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"dependencies":{"@audio/reverb-convolution":"^1.0.0","@audio/biquad":"^1.1.0"},"keywords":["audio","dsp","amp","cabinet","impulse-response"],"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/amp.git","directory":"packages/amp-cabinet"},"funding":"https://github.com/sponsors/audiojs","types":"cabinet.d.ts","gitHead":"3ece8c15bccc77a355f88d6457d684fe20270f41","_id":"@audio/amp-cabinet@1.2.4","bugs":{"url":"https://github.com/audiojs/amp/issues"},"homepage":"https://github.com/audiojs/amp#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-KekCAyhedje+lI8nsySRpd2HO7KEgz6szJrFuJFGhmeSiEXbyhySKaDKlgwvMgxeW4lSpgxhP9qndf+X6YcoCw==","shasum":"2ac91f1c05d7e011ae95cc165fabf0cefd72c3c7","tarball":"https://registry.npmjs.org/@audio/amp-cabinet/-/amp-cabinet-1.2.4.tgz","fileCount":6,"unpackedSize":6363,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD66k4PWAiltQAeVngUOyPcEfEgPibaq++HJM8HEgcWLwIgelQjyfhKTNdUJcAbtAEaUHxRI9Z6b3CJ/zAXwtW/bSw="}]},"_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/amp-cabinet_1.2.4_1783731297598_0.8085247186601889"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:53:44.071Z","modified":"2026-07-11T00:54:57.899Z","1.0.0":"2026-07-08T19:53:44.317Z","1.1.0":"2026-07-09T03:31:05.445Z","1.2.0":"2026-07-09T22:12:59.152Z","1.2.1":"2026-07-10T00:58:33.944Z","1.2.2":"2026-07-10T16:38:58.328Z","1.2.3":"2026-07-10T23:30:55.166Z","1.2.4":"2026-07-11T00:54:57.717Z"},"bugs":{"url":"https://github.com/audiojs/amp/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/amp#readme","keywords":["audio","dsp","amp","cabinet","impulse-response"],"repository":{"type":"git","url":"git+https://github.com/audiojs/amp.git","directory":"packages/amp-cabinet"},"description":"Cabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/amp-cabinet [![npm](https://img.shields.io/npm/v/@audio/amp-cabinet)](https://www.npmjs.com/package/@audio/amp-cabinet) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nCabinet simulation — measured-IR convolution (pair with @audio/measure-ir) or classical speaker-sim biquads\n\n```\nnpm install @audio/amp-cabinet\n```\n\n```js\nimport cabinet from '@audio/amp-cabinet'\n```\n\nWith an `ir` (capture your own with `@audio/measure-ir`), convolves through `@audio/reverb-convolution` (`normalize: true`, so output level tracks input level regardless of the IR's own loudness) — the accurate path. Without one, a fixed classical speaker-sim biquad chain approximates a closed-back 12\" cab: 70 Hz highpass, a low-mid bump, a presence peak around 2.4 kHz, and a steep rolloff above ~4.5 kHz.\n\n```js\ncabinet(data, { fs: 44100 })                              // biquad approximation, no IR\ncabinet(data, { fs: 44100, ir: measuredCabinetIr })        // measured IR, accurate path\n```\n\n| Param | Default | |\n|---|---|---|\n| `fs` | `44100` | sample rate |\n| `ir` | *(none)* | measured cabinet impulse response (`Float32Array`); when set, bypasses the biquad chain entirely |\n| `mix` | `1` | 0..1 — wet/dry blend; **only applies to the `ir` path** (the biquad chain ignores it, always fully wet) |\n\n**Mutates `data` in place** and returns it (same array reference, not a copy). Mono only. A delta IR (`[1, 0, 0, …]`) is an exact identity through the convolution path — useful for sanity-checking your own IRs.\n\n**Use when:** finishing a guitar/bass amp chain — pair after `@audio/amp-tube`.<br>\n**Not for:** room/hall ambience (use `@audio/reverb-*`) — this is a fixed speaker-and-mic coloration, not a spatial reverb.\n\n---\n\nPart of the [@audio/amp](https://github.com/audiojs/amp) family.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}