{"_id":"@audio/eq-highshelf","_rev":"4-fb67c162a81aba4093a3279d170e1d0c","name":"@audio/eq-highshelf","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@audio/eq-highshelf","version":"1.0.0","keywords":["audio","dsp","eq","equalizer","highshelf"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-highshelf@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":"e817abc2fab41de739045bfbcadead6c0d07a9d2","tarball":"https://registry.npmjs.org/@audio/eq-highshelf/-/eq-highshelf-1.0.0.tgz","fileCount":2,"integrity":"sha512-8TeWEbrLFzF+rgzfposBeuk35Ua09thoepeCKmj29WNqEzWFNIazsyEkJpp1hE+kobG11t43f6f1IS3V+2hxhQ==","signatures":[{"sig":"MEUCIQCt6h2MoXw4Fi+PxWACle0+XikbosjoPhsndDH4I8IG5gIgd47cjY6hliZlP6kFNSU2ixjVWXb8BI/WJCxiD/Jto2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333},"main":"highshelf.js","type":"module","engines":{"node":">=18"},"exports":{".":"./highshelf.js","./package.json":"./package.json"},"gitHead":"72c5a044b913e86d97a310d88639a9bbefc1d629","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"High-shelf filter — boost or cut above a corner frequency","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"digital-filter":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-highshelf_1.0.0_1783540290989_0.36636482235674483","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@audio/eq-highshelf","version":"1.1.0","keywords":["audio","dsp","eq","equalizer","highshelf"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-highshelf@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":"257cf0ed4ef83353cece0c07c7c344cd21f764dd","tarball":"https://registry.npmjs.org/@audio/eq-highshelf/-/eq-highshelf-1.1.0.tgz","fileCount":2,"integrity":"sha512-YJcD9hyE4VPTnbI7zLCX8yao9xzKL6F6jNxmpspEveu/u8sVs2Cnd2g/v/qLmPIctA1cuLbmUFO6yWT7nrC6Qw==","signatures":[{"sig":"MEUCICkXgpZOBagawf0LVN51u3zBObDmM/hFK+rbbN7i3U+kAiEAorzS+tNliuCvxlsY7YOoYJu5H6zqBQBXcZHrNk0Vm0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270},"main":"highshelf.js","type":"module","engines":{"node":">=18"},"exports":{".":"./highshelf.js","./package.json":"./package.json"},"gitHead":"35e55022733a0139c3a21c694a189d7a7c30a921","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"_npmVersion":"11.12.1","description":"High-shelf filter — boost or cut above a corner frequency","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-highshelf_1.1.0_1783567824675_0.6589051263879253","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@audio/eq-highshelf","version":"1.1.1","keywords":["audio","dsp","eq","equalizer","highshelf"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/eq-highshelf@1.1.1","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/eq#readme","bugs":{"url":"https://github.com/audiojs/eq/issues"},"dist":{"shasum":"34c0cc129ffc46aba5ccd29e5236b5434f38b936","tarball":"https://registry.npmjs.org/@audio/eq-highshelf/-/eq-highshelf-1.1.1.tgz","fileCount":3,"integrity":"sha512-SZw/rsISWqt9+v14HMMYsgs8p0zBBrU/zVvmsOKLQGcRNgojubVDnkpj3Dx/HzuFMe8IqbECqL5mGdRz1Vu/dA==","signatures":[{"sig":"MEUCIQD0Hj7MxUUDlXPGbMAKLO/kGuubeCcAYwwEcSeoRUbgHgIgaHp7+5SNKiOqe7a5N0l7qC8sJP6o4LF2T3fsqlm0Yj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2889},"main":"highshelf.js","type":"module","types":"./highshelf.d.ts","engines":{"node":">=18"},"exports":{".":"./highshelf.js","./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"4422964cc7a979b84b9372069860aec52e776025","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/eq.git","type":"git","directory":"packages/eq-highshelf"},"_npmVersion":"11.12.1","description":"High-shelf filter — boost or cut above a corner frequency","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eq-highshelf_1.1.1_1783731559260_0.009327173194491722","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"_id":"@audio/eq-highshelf@1.1.2","bugs":{"url":"https://github.com/audiojs/eq/issues"},"dist":{"shasum":"37d25fb2d1b20f7f4a47f92303722c9d496c41f2","tarball":"https://registry.npmjs.org/@audio/eq-highshelf/-/eq-highshelf-1.1.2.tgz","fileCount":4,"integrity":"sha512-oOXJWJDevSRuCHtMSR4H0V7Wd8w9qSR7xZlsHv93ZU8XXU39OAumEpX67x0jQ19ZDnWM7QvCaOQ/gjpxQcMaSA==","signatures":[{"sig":"MEUCIQCVhx8wo28aulldq+qR1iriUDdjAi9wtb/uDpCydZqQoAIgDekV/78BBT56lovEAHpRWV191Zc6ADc75TcZvqfrCP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOaNzh2f3JL2VaRUEctB2iRQB3wZAimHg9Hf3km2f4dAIgTzVOpL4s1NQZxsfAJO3fqyF517CCPBawWUod+BQzHlk="}],"unpackedSize":4131},"main":"highshelf.js","name":"@audio/eq-highshelf","type":"module","types":"./highshelf.d.ts","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"engines":{"node":">=18"},"exports":{".":{"types":"./highshelf.d.ts","default":"./highshelf.js"},"./package.json":"./package.json"},"funding":"https://github.com/sponsors/audiojs","gitHead":"74126a418f9fb0760b58b399f0d2344f425b3358","license":"MIT","version":"1.1.2","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"homepage":"https://github.com/audiojs/eq#readme","keywords":["audio","dsp","eq","equalizer","highshelf"],"repository":{"url":"git+https://github.com/audiojs/eq.git","type":"git","directory":"packages/eq-highshelf"},"_npmVersion":"11.12.1","description":"High-shelf filter — boost or cut above a corner frequency","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","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eq-highshelf_1.1.2_1790635378703_0.44867053506950794"}}},"time":{"created":"2026-07-08T19:51:30.850Z","modified":"2026-09-28T22:42:58.951Z","1.0.0":"2026-07-08T19:51:31.117Z","1.1.0":"2026-07-09T03:30:24.805Z","1.1.1":"2026-07-11T00:59:19.391Z","1.1.2":"2026-09-28T22:42:58.768Z"},"bugs":{"url":"https://github.com/audiojs/eq/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/eq#readme","keywords":["audio","dsp","eq","equalizer","highshelf"],"repository":{"url":"git+https://github.com/audiojs/eq.git","type":"git","directory":"packages/eq-highshelf"},"description":"High-shelf filter — boost or cut above a corner frequency","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/eq-highshelf [![npm](https://img.shields.io/npm/v/@audio/eq-highshelf)](https://www.npmjs.com/package/@audio/eq-highshelf) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nRBJ high-shelf filter — boost or cut above a corner frequency\n\n```\nnpm install @audio/eq-highshelf\n```\n\n```js\nimport highShelf from '@audio/eq-highshelf'\n```\n\nRBJ Audio-EQ-Cookbook shelf biquad, via `@audio/biquad`. One section, no cascade — `fc` is the shelf's mid-point (half the `gain` is reached there), `Q` sets slope.\n\n```js\nlet params = { fc: 4000, gain: -6, fs: 44100 }\nfor (let buf of stream) highShelf(buf, params)\n```\n\n| Param | Default | |\n|---|---|---|\n| `fc` | `4000` | Corner frequency, Hz |\n| `gain` | `0` | Shelf gain, dB (positive boosts, negative cuts) |\n| `Q` | `0.707` | Shelf slope (1 = RBJ \"shelf slope = 1\", steepest monotonic; lower is gentler) |\n| `fs` | `44100` | Sample rate, Hz |\n\nPass the same `params` object across successive calls — coefficients and filter memory are cached on it; a change of `fc`/`gain`/`Q`/`fs` rebuilds only the coefficients and the memory carries over, so state continues across block boundaries and automation is click-free.\n\n**Use when:** brightening or dulling above a corner frequency — air band, presence, de-harsh; the top half of a Baxandall-style tone stack.\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"}