@audio/dynamics-compressor

中文文档
0.3.1发布于 2026/10/08MITTypeScriptES Module零依赖近 30 天下载 6606

Feed-forward软膝压缩机,在日志域得到平滑的还原(Giannoulis, Massberg & Reiss 2012)

中文使用文档

@ audio/ 动态压缩器 npm MIT

Feed-forward 软膝压缩机(吉安努利斯-马斯贝格地貌)

npm install @audio/dynamics-compressor
import compressor from '@audio/dynamics-compressor'

Feed-forward sweet-knee向下压缩器,如Giannoulis,Massberg & Reiss所推荐的: 平分为dB → 四相软膝增收曲线 → 平分平分的峰值探测器 → 线性增收被应用到输入. attack 财务报告和审定财务报表 release 是增益本身的时间常数(1− 1/e),在任何压缩深度;超过阈值的第一个样本已经减少.

下行压缩(高于阈值,减少增益)是犬类四平方动力学分类学的一半——下行/上行压缩,下行/上行扩展(Giannoulis, Massberg & Reiss 2012; Izhaki, 混音音频) (中文(简体) ). 设置 upThreshold 使用另一个压缩部分 : 向上压缩 举起安静的通道 走向 门槛而不是挤出响亮的门槛——由Xfer OTT所普及的"OTT上"半个. 两道曲线在dB域中读取了相同的信封和和和,所以一个单一的压缩机调用可以将响亮的材料向下粘上并一次将静态的材料抬起.

import compressor from '@audio/dynamics-compressor'

compressor(data, { threshold: -18, ratio: 4 })
compressor(data, { threshold: -24, ratio: 2, knee: 12, attack: 10, release: 200, makeup: 6 })

// upward + downward together (OTT-style): lift quiet passages, squash loud ones
compressor(data, { threshold: -18, ratio: 4, upThreshold: -40, upRatio: 2, upRange: 12 })
参数默认
threshold-20页:1
ratio4—— 说
knee6dB (软膝宽度)
attack5分钟
release100分钟
makeup0页:1
depth1缩放在化妆前的总结加下增益(OTT “ 深度” 宏); 0 = 身份证明)
upThresholdnulldB; (中文(简体) ); null 无法向上压缩
upRatio2—— (中文(简体) )1 是数学上的无操作)
upKnee6页:1
upRange12dB,最大向上升起——没有天花板,沉默将带来无限制的收益

使用时 : 相声、低音、鼓公交、混胶;加 upThreshold 用于OTT-风格上下"侵略"胶水.
不为: 主总线的峰值控制——使用 限制. 透明的声音塑造——使用 连线 和温和的斜坡.


部分 @ audio/ 动力学 ——动态家族伞. 此 README 由伞形文件生成 .

麻省理工学院 音频

版本与发布记录

@audio/dynamics-compressor 共发布 9 个版本,首次发布于 2026/07/09;过去 12 个月发布了 9 个版本。

版本发布日期距今
0.3.1latest2026/10/0830 天前
0.3.02026/09/291 个月前
0.2.12026/07/113 个月前
0.2.02026/07/113 个月前
0.1.42026/07/113 个月前
0.1.32026/07/103 个月前

关于 @audio/dynamics-compressor 的常见问题

@audio/dynamics-compressor 是什么?

Feed-forward软膝压缩机,在日志域得到平滑的还原(Giannoulis, Massberg & Reiss 2012)

如何安装 @audio/dynamics-compressor?

在项目目录运行 npm install @audio/dynamics-compressor,或使用 pnpm add / yarn add / bun add。

@audio/dynamics-compressor 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@audio/dynamics-compressor 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@audio/dynamics-compressor 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@audio/dynamics-compressor 可以商用吗?

@audio/dynamics-compressor 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@audio/dynamics-compressor 的下载量有多少?

根据 npm 官方下载统计,@audio/dynamics-compressor 在 2026/10/07 – 2026/11/05 这 30 天内被下载 6,606 次,日均约 220 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@audio/dynamics-compressor 还在维护吗?

最新版本 0.3.1 发布于 2026/10/08(30 天前);至今共发布 9 个版本,其中过去 12 个月发布了 9 个;首次发布于 2026/07/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。