【问题标题】:Mix audio files make clipping on python混合音频文件在 python 上进行剪辑
【发布时间】:2021-02-20 15:47:15
【问题描述】:

我有一些音频文件。

我混合了音频文件。

for idx,f in enumerate(files):
    if idx == 0:
        sound = pydub.AudioSegment.from_file(f)
    else: 
        temp = pydub.AudioSegment.from_file(f)
        sound = sound.overlay(temp, position=0)
  
    sound.export("totakmix.wav",format="wav")
    

每个音频文件都没有剪辑。

但是,混合文件正在剪辑。

有什么办法可以预防吗?

【问题讨论】:

    标签: python audio pydub


    【解决方案1】:

    在使用overlay 时防止削波最简单的方法是使用gain_during_overlay 应用负增益校正,如下所示:

    sound = sound.overlay(temp, position=0, gain_during_overlay=-3)
    

    在覆盖音频时将音频更改 3 dB。为什么是 3 分贝?它转换为大约两倍的功率增益,因此如果您的原始音频没有削波,最终结果也不应该。

    【讨论】:

    • 非常感谢。以及对 3db 的很好的解释。很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    相关资源
    最近更新 更多