{"_id":"@audio/eq-baxandall","_rev":"6-2923d7fe0b4c6c660f37f0ea120ac261","name":"@audio/eq-baxandall","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@audio/eq-baxandall","version":"1.0.0","keywords":["audio","dsp","eq","equalizer","baxandall"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-baxandall@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":"97e87ef45df23ddc6433a48f95d0ffd71b9632e9","tarball":"https://registry.npmjs.org/@audio/eq-baxandall/-/eq-baxandall-1.0.0.tgz","fileCount":2,"integrity":"sha512-EA0/3iT26NYtJaHFFdM1wv9Zd95c1owI4f97MgsrJvxx5zxg68RoHbargxaX/x0mJYhAlwYGc0Ohsu9j1FxCog==","signatures":[{"sig":"MEYCIQDfg0+5CyNkDz/fsObxyACOdxT8dGaVVaI2k6K6gwvFqAIhAKGPYCbTTkyLynmKApVa9C4ClDx0ciNVx6r/jM2ruLfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1836},"main":"baxandall.js","type":"module","engines":{"node":">=18"},"exports":{".":"./baxandall.js","./package.json":"./package.json"},"gitHead":"72c5a044b913e86d97a310d88639a9bbefc1d629","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"digital-filter":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-baxandall_1.0.0_1783540279903_0.9382147502406233","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/eq-baxandall","version":"1.1.0","keywords":["audio","dsp","eq","equalizer","baxandall"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-baxandall@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":"e6748d69a9e242b9c86b68b98600ccfb772362eb","tarball":"https://registry.npmjs.org/@audio/eq-baxandall/-/eq-baxandall-1.1.0.tgz","fileCount":2,"integrity":"sha512-fUGekIMXKzuAuPNtWpsU3Q4UJjLEnBsoQ9mbwRbQVqDW2jlvcW/bqN62GU7HeIfAdv14N5+x7J4UgtUoCKhFgQ==","signatures":[{"sig":"MEUCIFayerUhbR4MtrEv1N2/rRWt5EUKmDGHdsjkYTu6jivnAiEAsuJHpXES/oebfii5Dz9+9/wxKSncznDNBHY3gEKaKZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771},"main":"baxandall.js","type":"module","engines":{"node":">=18"},"exports":{".":"./baxandall.js","./package.json":"./package.json"},"gitHead":"35e55022733a0139c3a21c694a189d7a7c30a921","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-baxandall_1.1.0_1783567820286_0.1499511492045813","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@audio/eq-baxandall","version":"1.2.0","keywords":["audio","dsp","eq","equalizer","baxandall"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-baxandall@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":"8ca38b67fc6fac1ac488175304b40ce65dca747e","tarball":"https://registry.npmjs.org/@audio/eq-baxandall/-/eq-baxandall-1.2.0.tgz","fileCount":3,"integrity":"sha512-I3rB56w9eIw/PTL0/l0l8FBW0OuXJlJ2ywinUCeyLdn6s9FY/ygpUJz0xYPgkg/nmR8cGd9h9kZSr+7RH2bJyQ==","signatures":[{"sig":"MEYCIQDHgYpk8ke0rUxDK5LC71t5tl384P7o3+hEM+/hdlIamwIhAOckFbxNZXOFf2usFQoyeGPb/CErOXaGo4F8z4aBidO3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2983},"main":"baxandall.js","type":"module","engines":{"node":">=18"},"exports":{".":"./baxandall.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"c0934c0bd2551757174860da504b685261356d80","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-baxandall_1.2.0_1783635165915_0.5228918318230753","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@audio/eq-baxandall","version":"1.2.1","keywords":["audio","dsp","eq","equalizer","baxandall"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-baxandall@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":"cd08ae4f62ef1d95eff898eb29c2035319d85674","tarball":"https://registry.npmjs.org/@audio/eq-baxandall/-/eq-baxandall-1.2.1.tgz","fileCount":3,"integrity":"sha512-PQptU+n8rvguIOtd4PN9qWQCUTYOKFbRJjuxy30D+cWlGYdCg84jwPWkXrFYtvsR+QJnuXQTSQm7WviWjKBUCA==","signatures":[{"sig":"MEYCIQCYtzn9b3PCpG/JQ/8l1bFjsJFGBQ4tPqfEdp0ipdTgKwIhAMQZMQqmgVtXCaD8VdTEBHM87zfW5qHWu57IO6GC6nQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2991},"main":"baxandall.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./baxandall.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"54d0c0a38cc1290c2e76ca5abf7b9d4433be3247","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-baxandall_1.2.1_1783644999849_0.16112470190063988","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@audio/eq-baxandall","version":"1.2.2","keywords":["audio","dsp","eq","equalizer","baxandall"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-baxandall@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":"9ba91674c4ae526bd6ef6869a1852973d184038d","tarball":"https://registry.npmjs.org/@audio/eq-baxandall/-/eq-baxandall-1.2.2.tgz","fileCount":4,"integrity":"sha512-Wkt0F+3cPXpTLqWFs/rsJjtwOTQPnBPPbpYnIS1xX1mg+XUm79/SQVO+ic1LJ199nskF50E4rv4Kw2hBj1ze9g==","signatures":[{"sig":"MEUCIQD4wBAfNPfogeMfdIMY+d5DhUOLX6koWVwp8d3HmWG5lQIgAN1t08Tn+4lq7Z1l2CI5H9gFnIcLZnGA8A5jx+7GIuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602},"main":"baxandall.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./baxandall.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"f96e330e18d51f96ad7541e21523646d289344bf","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-baxandall_1.2.2_1783701705686_0.03348514742780773","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@audio/eq-baxandall","version":"1.2.3","description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","type":"module","sideEffects":false,"main":"baxandall.js","types":"./baxandall.d.ts","exports":{".":{"types":"./baxandall.d.ts","default":"./baxandall.js"},"./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"dependencies":{"@audio/biquad":"^1.1.0"},"keywords":["audio","dsp","eq","equalizer","baxandall"],"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/eq.git","directory":"packages/eq-baxandall"},"funding":"https://github.com/sponsors/audiojs","gitHead":"4422964cc7a979b84b9372069860aec52e776025","_id":"@audio/eq-baxandall@1.2.3","bugs":{"url":"https://github.com/audiojs/eq/issues"},"homepage":"https://github.com/audiojs/eq#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-F4jaPUNz8ILUEHQ9qOZ4TEr7o8xepckUYNkcRYNEjlRmjbdBaD9BDUpzQ8buNWFjFEez7uf1kpWcFue6lyWY6Q==","shasum":"44acfd6de1d778f4550a393e4a0472c5c25e7ba9","tarball":"https://registry.npmjs.org/@audio/eq-baxandall/-/eq-baxandall-1.2.3.tgz","fileCount":6,"unpackedSize":7589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfPyGR1yy5kTlPTrs0XSl9oTJSQueFOERwMINDtusHnwIhAMsdcP2lQlQ3eS+LUETmRlVS1VAWoIXfowKk8cgGnzio"}]},"_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/eq-baxandall_1.2.3_1783731548343_0.8587303585384265"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:51:19.725Z","modified":"2026-07-11T00:59:08.614Z","1.0.0":"2026-07-08T19:51:20.049Z","1.1.0":"2026-07-09T03:30:20.426Z","1.2.0":"2026-07-09T22:12:46.050Z","1.2.1":"2026-07-10T00:56:39.982Z","1.2.2":"2026-07-10T16:41:45.827Z","1.2.3":"2026-07-11T00:59:08.467Z"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","keywords":["audio","dsp","eq","equalizer","baxandall"],"description":"Baxandall tone control — bass/treble shelving with reciprocal characteristics","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/eq-baxandall [![npm](https://img.shields.io/npm/v/@audio/eq-baxandall)](https://www.npmjs.com/package/@audio/eq-baxandall) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nBaxandall tone control — bass/treble shelving with reciprocal characteristics\n\n```\nnpm install @audio/eq-baxandall\n```\n\n```js\nimport baxandall from '@audio/eq-baxandall'\n```\n\nThe canonical two-knob tone control found in amplifiers, mixers, and guitar pedals — a low-shelf at `fBass` and a high-shelf at `fTreble` (both fixed Q 0.707), cascaded. Each shelf tracks its own frequency/gain/`fs` independently, so bass and treble move without disturbing each other.\n\n```js\nlet params = { bass: 3, treble: -2, fs: 44100 }\nfor (let buf of stream) baxandall(buf, params)\n```\n\n| Param | Default | |\n|---|---|---|\n| `bass` | `0` | Bass shelf gain, dB (positive boosts, negative cuts) |\n| `treble` | `0` | Treble shelf gain, dB (positive boosts, negative cuts) |\n| `fBass` | `250` | Bass shelf corner frequency, Hz |\n| `fTreble` | `4000` | Treble shelf corner frequency, Hz |\n| `fs` | `44100` | Sample rate, Hz |\n\nPass the same `params` object across successive calls — both shelves' coefficients and filter memory are cached on it and only rebuilt when their own gain/frequency/`fs` change, so state carries across block boundaries automatically.\n\n**Use when:** a simple two-knob tone stack — mixer channel strip, guitar amp voicing, quick \"warmer/brighter\" macro control.\n\n---\n\nPart of [@audio/eq](https://github.com/audiojs/eq) — the eq family umbrella.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md","homepage":"https://github.com/audiojs/eq#readme","repository":{"type":"git","url":"git+https://github.com/audiojs/eq.git","directory":"packages/eq-baxandall"},"bugs":{"url":"https://github.com/audiojs/eq/issues"}}