{"_id":"@audio/denoise-deesser","_rev":"5-185cba7e1cd40f791da170541f69dc30","name":"@audio/denoise-deesser","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@audio/denoise-deesser","version":"0.1.0","keywords":["audio","dsp","denoise","restoration","deesser"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/denoise-deesser@0.1.0","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/denoise/tree/main/packages/denoise-deesser","bugs":{"url":"https://github.com/audiojs/denoise/issues"},"dist":{"shasum":"2cd9463500b4fbb65c03e3a96c986b4d3c3b6a49","tarball":"https://registry.npmjs.org/@audio/denoise-deesser/-/denoise-deesser-0.1.0.tgz","fileCount":2,"integrity":"sha512-AAm+oebPq956AoYJ6RRQENKs0KvmK8y8R1Nil2BltGMfyWgHhHOwJvZSY7kqnVK+1UORLHd2/7UJOxYNRObdqw==","signatures":[{"sig":"MEUCIHzpU0e/GLY2VAyc2epub7uZMhtB3Po7Sl27uHNUHLQKAiEAz7mvLNAD0G8P21U67YOIVXDESdjRW9biqSoH2HN1E/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3526},"main":"deesser.js","type":"module","engines":{"node":">=18"},"exports":{".":"./deesser.js","./package.json":"./package.json"},"gitHead":"55b005b81919069a98d3e14b45d3ad2dec73d1af","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/denoise.git","type":"git","directory":"packages/denoise-deesser"},"_npmVersion":"11.12.1","description":"De-esser — dynamic peaking EQ centred on the sibilance band","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/denoise-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/denoise-deesser_0.1.0_1783539973993_0.5224898053645783","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Merged into @audio/dynamics-deesser (mode: 'band', dynamic peaking EQ); @audio/denoise's deesser() wraps it with this family's seconds-based API."},"0.1.1":{"name":"@audio/denoise-deesser","version":"0.1.1","keywords":["audio","dsp","denoise","restoration","deesser"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/denoise-deesser@0.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/denoise/tree/main/packages/denoise-deesser","bugs":{"url":"https://github.com/audiojs/denoise/issues"},"dist":{"shasum":"8b00e4a2b2fbb6dc3393e767f25c315477518896","tarball":"https://registry.npmjs.org/@audio/denoise-deesser/-/denoise-deesser-0.1.1.tgz","fileCount":2,"integrity":"sha512-kLybbE8c061q9k8t96uX/yL0PXrx2gN8MZoTYIqE4TpmnitekUf6djEXZ0GLlxhQW5HMoybQiyU5BeVBL1lxsw==","signatures":[{"sig":"MEQCIBC0AykC4scW3tQtMTt1hIuzwRNA0SNDVWrrAMZ/hnGbAiAwM/59hgLPp95xxAf9LiJtOtO5fTQE0FiPSOa69WmGIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3483},"main":"deesser.js","type":"module","engines":{"node":">=18"},"exports":{".":"./deesser.js","./package.json":"./package.json"},"gitHead":"0f7e4d0e745d44d9b2652147d8e5d03af73c071b","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/denoise.git","type":"git","directory":"packages/denoise-deesser"},"_npmVersion":"11.12.1","description":"De-esser — dynamic peaking EQ centred on the sibilance band","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/denoise-deesser_0.1.1_1783624075442_0.05060057733875145","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Merged into @audio/dynamics-deesser (mode: 'band', dynamic peaking EQ); @audio/denoise's deesser() wraps it with this family's seconds-based API."},"0.1.2":{"name":"@audio/denoise-deesser","version":"0.1.2","keywords":["audio","dsp","denoise","restoration","deesser"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/denoise-deesser@0.1.2","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/denoise/tree/main/packages/denoise-deesser","bugs":{"url":"https://github.com/audiojs/denoise/issues"},"dist":{"shasum":"4200698f2a5c927c695f34fdfbf0bdfbadc61785","tarball":"https://registry.npmjs.org/@audio/denoise-deesser/-/denoise-deesser-0.1.2.tgz","fileCount":2,"integrity":"sha512-eBZW6LILgsXxUFDbIUeNti/dCLUAatdyeDj/Y5PpKG9ug4lOicPxOQy5j0x8lcj0oKiA9PLIIgsWHZf645RJ1A==","signatures":[{"sig":"MEYCIQD3fnFv1SMu8Z8NXmn9jYzZqnjsGlhI81Rswd9I3vbM2wIhAOacX29ca5SLs6evk73sDKL6sptS/zxGeDsocf8no3nJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3649},"main":"deesser.js","type":"module","engines":{"node":">=18"},"exports":{".":"./deesser.js","./package.json":"./package.json"},"gitHead":"00b453b0afc55672edc1f1ef1db5e931b6a21f70","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/denoise.git","type":"git","directory":"packages/denoise-deesser"},"_npmVersion":"11.12.1","description":"De-esser — dynamic peaking EQ centred on the sibilance band","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/denoise-deesser_0.1.2_1783630660853_0.8082221511229779","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Merged into @audio/dynamics-deesser (mode: 'band', dynamic peaking EQ); @audio/denoise's deesser() wraps it with this family's seconds-based API."},"0.1.3":{"name":"@audio/denoise-deesser","version":"0.1.3","keywords":["audio","dsp","denoise","restoration","deesser"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/denoise-deesser@0.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/denoise/tree/main/packages/denoise-deesser","bugs":{"url":"https://github.com/audiojs/denoise/issues"},"dist":{"shasum":"ff0ef8fd5c101358d157801aabcb9ff77a9f8903","tarball":"https://registry.npmjs.org/@audio/denoise-deesser/-/denoise-deesser-0.1.3.tgz","fileCount":4,"integrity":"sha512-cjRapmAn+vH1Qvq5ruCKCocbofC13vNLFePCyQSSYSYqikziiYIs0PlduASvGsDWcHel5x00Scw2y2n0sjFwHQ==","signatures":[{"sig":"MEUCIHqer8My2xKcKcc4EByeEeaBwmxOgppxoPI18pJYjsTmAiEA6ReZphIm4Q8fdhRKTjDq4RQsV48QbBexax+UTaQpac0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5837},"main":"deesser.js","type":"module","types":"index.d.ts","engines":{"node":">=18"},"exports":{".":"./deesser.js","./package.json":"./package.json"},"gitHead":"d44346adadc1f206bd94a7a7a5e9d812892f611c","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/denoise.git","type":"git","directory":"packages/denoise-deesser"},"_npmVersion":"11.12.1","description":"De-esser — dynamic peaking EQ centred on the sibilance band","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/biquad":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/denoise-deesser_0.1.3_1783636325368_0.9556261350664856","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Merged into @audio/dynamics-deesser (mode: 'band', dynamic peaking EQ); @audio/denoise's deesser() wraps it with this family's seconds-based API."}},"time":{"created":"2026-07-08T19:46:13.750Z","modified":"2026-07-10T03:09:47.930Z","0.1.0":"2026-07-08T19:46:14.148Z","0.1.1":"2026-07-09T19:07:55.569Z","0.1.2":"2026-07-09T20:57:40.973Z","0.1.3":"2026-07-09T22:32:05.506Z"},"bugs":{"url":"https://github.com/audiojs/denoise/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/denoise/tree/main/packages/denoise-deesser","keywords":["audio","dsp","denoise","restoration","deesser"],"repository":{"url":"git+https://github.com/audiojs/denoise.git","type":"git","directory":"packages/denoise-deesser"},"description":"De-esser — dynamic peaking EQ centred on the sibilance band","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz@gmail.com"}],"readme":"# @audio/denoise-deesser [![npm](https://img.shields.io/npm/v/@audio/denoise-deesser)](https://www.npmjs.com/package/@audio/denoise-deesser) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nDe-esser — dynamic peaking EQ centred on the sibilance band\n\n```\nnpm install @audio/denoise-deesser\n```\n\n```js\nimport deesser from '@audio/denoise-deesser'\n```\n\nDynamic peaking EQ centred on the sibilance band. Detection runs on a HP side-chain; when the envelope exceeds threshold, a negative-gain peaking EQ at `freq` engages on the audio path. Re-computed every `block` samples for smooth gain riding.\n\n```js\ndeesser(data, { freq: 6500, threshold: -28, ratio: 4 })\n```\n\n| Param | Default | |\n|---|---|---|\n| `freq` | `6000` | Sibilance centre (Hz) |\n| `threshold` | `-30` | dBFS — engagement level |\n| `ratio` | `4` | Compression ratio above threshold |\n| `attack` | `0.001` | s — how fast the cut engages |\n| `release` | `0.05` | s — how slowly it recovers |\n| `Q` | `1.4` | Peaking EQ Q |\n| `block` | `64` | Coefficient update interval (samples) |\n\n**Use when:** voice post-production with hot s/sh; vocal bus de-essing.\n\n---\n\nPart of [@audio/denoise](https://github.com/audiojs/denoise) — the denoise family umbrella. This README is generated from the umbrella docs.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}