{"_id":"@audio/dynamics-varimu","_rev":"7-d703b73918355501b384a79fe3eba209","name":"@audio/dynamics-varimu","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@audio/dynamics-varimu","version":"0.1.0","keywords":["audio","dsp","dynamics","compressor","varimu"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/dynamics-varimu@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/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"dist":{"shasum":"5b1d1bbc218c3aa3cd2338c63ea4381df7479bce","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.1.0.tgz","fileCount":2,"integrity":"sha512-LOxfPiYxvPUNHYxb9pTkHmwjCT3+qS+iDYJD7yeANwdXz8TWvol5iq7z/ldILAPFqCaKrRMkUCKekAPZ1gf0rA==","signatures":[{"sig":"MEUCIHOTAQECgZtwLAL+ibxqARjQPqoJTOQc0agj7PvKDLZJAiEAojvjjecXItQDO6dxKoUOudUX+gNbv3Bi8i+BAtrODCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2616},"main":"varimu.js","type":"module","engines":{"node":">=18"},"exports":{".":"./varimu.js","./package.json":"./package.json"},"gitHead":"7c71fa7240f20cea48a583fecdd02cdc0db12852","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/dynamics.git","type":"git","directory":"packages/dynamics-varimu"},"_npmVersion":"11.12.1","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/dynamics-core":"^0.1.0","@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dynamics-varimu_0.1.0_1783540362825_0.16723767488297114","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@audio/dynamics-varimu","version":"0.1.1","keywords":["audio","dsp","dynamics","compressor","varimu"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/dynamics-varimu@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/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"dist":{"shasum":"e0b587bd60f8dcda551a1742475fb76cbdcc9511","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.1.1.tgz","fileCount":3,"integrity":"sha512-GHRFu6QReNjEyCxYO5AHZUixfdPRXcW+7R8ySW5xIdZ6x8hVIZ3y0QM0DvKge5+bA37rbxI2qgZkjBBmaUKXUA==","signatures":[{"sig":"MEUCIQC//FNk6s/mjdempONEV3uWEEXddBHZgygU3P8NrQEqOgIgCj1Eq2uTKCSqIuuCdQ5DspdOOxUdJcwvVMDOAgv1TDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3365},"main":"varimu.js","type":"module","engines":{"node":">=18"},"exports":{".":"./varimu.js","./package.json":"./package.json"},"gitHead":"ebb279f869b62cebd718e8da04b0f6f9ad386eab","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/dynamics.git","type":"git","directory":"packages/dynamics-varimu"},"_npmVersion":"11.12.1","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dynamics-varimu_0.1.1_1783623831796_0.016226596287414408","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@audio/dynamics-varimu","version":"0.2.0","keywords":["audio","dsp","dynamics","compressor","varimu"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/dynamics-varimu@0.2.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/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"atom":"./atom.js","dist":{"shasum":"38c3e1b5bf64bc70379b5155b01a95457b6fb2f1","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.2.0.tgz","fileCount":4,"integrity":"sha512-tW0Se4mxidkCIlCTQ8PZDVw/FiX+UNGW4Fp4wF2MUso1eKW2eNWF/f5D32AAP5VxZewoGSKWHBz6pAA0P85kag==","signatures":[{"sig":"MEUCIQDkRk4RSlRqoPQVwcgS8A86ZKG8ZesfWBvSkJuKqHujYQIgZNBXsNXSzPazHDH4Jp/IGsYnI+jiK4Me1q1BrXRe9qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4755},"main":"varimu.js","type":"module","engines":{"node":">=18"},"exports":{".":"./varimu.js","./atom":"./atom.js","./package.json":"./package.json"},"gitHead":"b90b956d3f4e3e99cdd62d69f979e991f406500c","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/dynamics.git","type":"git","directory":"packages/dynamics-varimu"},"_npmVersion":"11.12.1","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dynamics-varimu_0.2.0_1783635133818_0.7924250681903002","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@audio/dynamics-varimu","version":"0.2.1","keywords":["audio","dsp","dynamics","compressor","varimu"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/dynamics-varimu@0.2.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/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"dist":{"shasum":"af1eab84189fa35317b3b804e4764ceb1ee1040c","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.2.1.tgz","fileCount":4,"integrity":"sha512-IkIuahVPt0q4GITYURniL5xyxZVr1dkooJbnLUFor0kC7yeNJVMlB+XZGpH6A2w++SgUuAD8UA2QArzDT/BlBQ==","signatures":[{"sig":"MEQCIBCPqqA9qODMrT39g+A7xx5yvZyY1tCksMq3uCSvCvkrAiBS01LtKW44uMld+yx64Bai7OaYfQ7Gvt7wFpPWttWZ1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4760},"main":"varimu.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./varimu.js","./audio":"./audio.js","./package.json":"./package.json"},"gitHead":"bd990cde847fa5c7f7cc09e0cbf6fa6958c402ee","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/dynamics.git","type":"git","directory":"packages/dynamics-varimu"},"_npmVersion":"11.12.1","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dynamics-varimu_0.2.1_1783644813146_0.5240164648006749","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@audio/dynamics-varimu","version":"0.2.2","keywords":["audio","dsp","dynamics","compressor","varimu"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/dynamics-varimu@0.2.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/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"dist":{"shasum":"a99aca8d0c58e9bb51a94fe55150aa8f64933a26","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.2.2.tgz","fileCount":5,"integrity":"sha512-Qs6o+dtyYht6FCHfKo/zkp3iWzbQ0mXgwaGXPvbmGGKYkVgIj3RXPDRWniFi5XoZ/h4tEQ6m+y3gffHdImcdjQ==","signatures":[{"sig":"MEUCIQDAybCruksrObvPvNc69vCPNFMSre9syvC73HP03RIn7QIgKMiSbL4ig9tirpvhQUzmtRFB/lCIEhnIaSMelvYZpvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6548},"main":"varimu.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./varimu.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"089832c3dab3b885182248bd804e361286156804","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/dynamics.git","type":"git","directory":"packages/dynamics-varimu"},"_npmVersion":"11.12.1","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dynamics-varimu_0.2.2_1783701632488_0.9613813629323531","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@audio/dynamics-varimu","version":"0.2.3","keywords":["audio","dsp","dynamics","compressor","varimu"],"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","_id":"@audio/dynamics-varimu@0.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/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"dist":{"shasum":"246a745924c6d019f9c4056f49609f3d8195511f","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.2.3.tgz","fileCount":5,"integrity":"sha512-gh4avqPm7LMwMugMUwxUVfx48t1Bncng5Sz6s5/xRAHk5hYpS0RUbxQSWlpi941HQNFVjfrx/zvax57U1N78dg==","signatures":[{"sig":"MEUCIQCU41+gJr8ik1LNOihz3BopboulzNBfdyBHz6t/ik7YFgIgR9oO+YWEfBRWVm0ZZvL+MTmHXzS4zsVxpZZg2J7ofD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6548},"main":"varimu.js","type":"module","audio":"./audio.js","engines":{"node":">=18"},"exports":{".":"./varimu.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"gitHead":"9780f3274d42241b2b712c1c0560a57226a2ff28","_npmUser":{"name":"dy","email":"df.creative@gmail.com"},"repository":{"url":"git+https://github.com/audiojs/dynamics.git","type":"git","directory":"packages/dynamics-varimu"},"_npmVersion":"11.12.1","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dynamics-varimu_0.2.3_1783717806118_0.9234689517406196","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@audio/dynamics-varimu","version":"0.2.4","description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","type":"module","sideEffects":false,"main":"varimu.js","exports":{".":"./varimu.js","./audio":{"types":"./audio.d.ts","default":"./audio.js"},"./package.json":"./package.json"},"dependencies":{"@audio/dynamics-envelope":"^0.1.0","@audio/dynamics-compressor":"^0.2.0"},"keywords":["audio","dsp","dynamics","compressor","varimu"],"license":"MIT","author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/audiojs/dynamics.git","directory":"packages/dynamics-varimu"},"homepage":"https://github.com/audiojs/dynamics/tree/main/packages/dynamics-varimu","bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"types":"./varimu.d.ts","audio":"./audio.js","funding":"https://github.com/sponsors/audiojs","gitHead":"28b8fc7ed183f5872771bc2066b7b2db0585a644","_id":"@audio/dynamics-varimu@0.2.4","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-+quW1QiovdCvM1OUA/nNrvrsvpRrQiquPhfVKkshhACtvO4wGqK1Qli+CIIdxogn/8r3hB6THLbtRU4r+d0G7A==","shasum":"877886a63d46976dc25c47bb89aec8f3ed08a197","tarball":"https://registry.npmjs.org/@audio/dynamics-varimu/-/dynamics-varimu-0.2.4.tgz","fileCount":7,"unpackedSize":9767,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEXK4GN5aD4UHQjgjm1T6e6DlmYKDnrdn5Bdvq6I4cKTAiEA0S9rWNc1KFF8F1wALqifHEDc6Hw0e/rviPQtL/Jltf4="}]},"_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/dynamics-varimu_0.2.4_1783731455983_0.917504355254555"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T19:52:42.667Z","modified":"2026-07-11T00:57:36.278Z","0.1.0":"2026-07-08T19:52:42.956Z","0.1.1":"2026-07-09T19:03:51.959Z","0.2.0":"2026-07-09T22:12:13.954Z","0.2.1":"2026-07-10T00:53:33.272Z","0.2.2":"2026-07-10T16:40:32.625Z","0.2.3":"2026-07-10T21:10:06.318Z","0.2.4":"2026-07-11T00:57:36.117Z"},"bugs":{"url":"https://github.com/audiojs/dynamics/issues"},"author":{"name":"Dmitry Iv.","email":"dfcreative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/dynamics/tree/main/packages/dynamics-varimu","keywords":["audio","dsp","dynamics","compressor","varimu"],"repository":{"type":"git","url":"git+https://github.com/audiojs/dynamics.git","directory":"packages/dynamics-varimu"},"description":"Vari-Mu compressor model — feedback detection, drive-dependent ratio, soft wide knee (Fairchild class)","maintainers":[{"name":"jamen","email":"jamenmarz@gmail.com"},{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"dy","email":"df.creative@gmail.com"}],"readme":"# @audio/dynamics-varimu [![npm](https://img.shields.io/npm/v/@audio/dynamics-varimu)](https://www.npmjs.com/package/@audio/dynamics-varimu) [![MIT](https://img.shields.io/badge/MIT-%E0%A5%90-white)](https://github.com/krishnized/license)\n\nVari-Mu compressor model (Fairchild class) — feedback detection, drive-dependent ratio, soft wide knee\n\n```\nnpm install @audio/dynamics-varimu\n```\n\n```js\nimport varimu from '@audio/dynamics-varimu'\n```\n\nModels a Fairchild 670-style vari-mu tube compressor: **feedback topology** — the RMS detector reads the already-compressed output, not the input, which is what gives vari-mu units their characteristic self-limiting smoothness. Ratio (\"mu\") is not fixed: it grows from `1.8` with drive above threshold (`mu = 1.8 + max(0, overDb) / 5`), through a `15 dB` soft knee.\n\n```js\nvarimu(data, { threshold: -22 })                 // batch\nvarimu(data)                                        // defaults\n\nlet write = varimu({ threshold: -22 })            // streaming\nlet out1 = write(block1)\nlet tail = write()                                  // flush\n```\n\n| Param | Default | |\n|---|---|---|\n| `threshold` | `-22` | dB |\n| `knee` | `15` | dB (wide) |\n| `attack` | `25` | ms |\n| `release` | `400` | ms |\n| `makeup` | `0` | dB |\n| `sampleRate` | `44100` | Hz (alias `fs`) |\n\nRatio is derived, not settable — pass `threshold`/`knee` to shape where and how gradually it grows.\n\n**Use when:** bus glue, mastering — slow, smooth, self-limiting gain reduction with tube-like character.<br>\n**Not for:** fast peak control — use [`fet`](https://github.com/audiojs/dynamics-fet) or [`limiter`](https://github.com/audiojs/dynamics#limiter).\n\n---\n\nPart of [@audio/dynamics](https://github.com/audiojs/dynamics) — the dynamics family umbrella.\n\nMIT © [audiojs](https://github.com/audiojs)\n","readmeFilename":"README.md"}