无需登录 数据私有 本地保存

AudioWorklet演示 - 自定义音频处理

9
0
0
0
AudioWorklet 实时音频处理
使用 Web Audio API AudioWorklet 进行低延迟自定义音频处理
延迟 ~--ms -- kHz
Clean
音频源
波形类型
频率440 Hz
输入音量0 dB
建议佩戴耳机以避免反馈啸叫
效果处理
效果预设
增益 Gain1.00x
驱动 Drive0%
音调 Tone全通
启动音频 就绪
振荡器 · 440Hz
常见问题与知识点
什么是 AudioWorklet?

AudioWorklet 是 Web Audio API 的现代化音频处理接口,它在独立的音频渲染线程中运行自定义 DSP 代码,提供低延迟、高性能的实时音频处理能力,完全替代了已弃用的 ScriptProcessorNode。

AudioWorklet 的优势是什么?

独立线程:处理代码运行在专用音频线程,不会阻塞主线程 UI;② 超低延迟:典型延迟仅 2.67ms(128样本@48kHz);③ AudioParam 支持:样本级精度的参数自动化;④ 更安全:基于模块化设计,作用域隔离。

浏览器兼容性如何?

Chrome 66+、Firefox 76+、Safari 14.1+、Edge 79+ 均完整支持 AudioWorklet。全球覆盖率超过 96%。本工具会自动检测兼容性,不支持时给出提示。

如何处理音频数据?

在 AudioWorkletProcessor 的 process() 方法中,每一帧会收到 128 个样本的音频缓冲区。您可以对每个样本进行数学运算——增益调整、滤波、失真、混响等,实现任意自定义效果。

实际应用场景有哪些?

🎮 游戏音频引擎、🎛️ 在线 DAW 数字音频工作站、🎸 吉他效果器模拟、🎤 实时语音变声、🔊 空间音频渲染、📻 复古音效模拟器——几乎所有需要实时音频处理的 Web 应用。

软削波与硬削波的区别?

软削波(tanh 函数)产生温暖的模拟式失真,谐波丰富自然;硬削波(阈值截断)产生更激进的数字失真效果。本工具使用软削波算法,通过 Drive 参数控制失真程度。