audio - 如何从音频剪辑中删除漂移的直流偏移?

标签 audio normalization offset amplitude audacity

我已经获得了一些音频剪辑的许可,但其中一些带有我所了解到的“DC 偏移”,通常应该在制作过程中删除。

Audacity 的“标准化”滤波器能够修复静态 DC 偏移,但将其应用于我的音频剪辑后,我注意到它们的 DC 偏移发生变化(在 0.5 秒内,它可以沿着标准化幅度范围从 0.05 变为 0.03) 。例如:

Wandering DC Offset

左边的静音值为 0.02,右边的静音值为 0.00 - 这是经过 Audacity 标准化后的结果。

由于我不是音频工程师,也没有任何专业工具,有办法解决这个问题吗?

最佳答案

直流偏移是 0 Hz 处的频率分量。 “漂移直流偏移”将由非常低频的分量组成,因此您应该能够通过使用截止频率约为 15 Hz 的高通滤波器来消除它。这样,您将消除任何亚音速直流相关的东西,而不会改变可听频率范围。

使用陡峭滚降的滤波器。当您离线执行此操作时,您可以使用简单的 IIR 类型并在正向和反向方向上对信号进行滤波,以消除滤波可能造成的任何相位失真。

如果您使用 matlab,操作将如下所示。 。

[x, fs] = wavread('myfile.wav');
[b,a] = butter(8, 15/(fs/2), 'highpass');
y = filtfilt(b,a,x);

关于audio - 如何从音频剪辑中删除漂移的直流偏移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948111/

相关文章:

javascript - 使用 nodejs 规范化对象数组中的缺失值

python - bash 相当于 Python 的 os.path.normpath?

jquery - jQuery 中的 if 语句总是返回 true

java - Android 6.0(棉花糖): How to play midi notes?

c# - Uri 比较以处理相反的斜杠

sql - SQL(ORACLE):ORDER BY和LIMIT

c - C offsetof 宏如何工作?

android - 控制音频

python - 使用PyGame播放音乐而不显示

javascript - 当audioContext.destination在Web Audio API中不播放声音时如何监听