gpt4 book ai didi

audio - Pydub 混合 2 种不同能量级别的声音

转载 作者:行者123 更新时间:2023-12-02 22:25:33 25 4
gpt4 key购买 nike

我使用 Pydub 库。
我想混合 2 种不同分贝级别的声音,其中包含 dB 数据(不同的能量级别)。比如我有两个物种的声音。

sound1 = AudioSegment.from_file("species_a.wav")

sound2 = AudioSegment.from_file("species_b.wav")

combined = sound1.overlay(sound2)

例如,我希望在我的新声音“组合”中,物种“a”比物种“b”说话。

使用不同的能量级别(-18 dB、-12 dB、-6dB、- 0dB)执行此操作。

有可能的 ?

谢谢 !

最佳答案

您可以将它们标准化(未经测试的代码,但它可能有效)

def set_to_target_level(sound, target_level):
difference = target_level - sound.dBFS
return sound.apply_gain(difference)

sound1_adjusted = set_to_target_level(sound1, -12.0)
sound2_adjusted = set_to_target_level(sound2, -12.0)

combined = sound1_adjusted.overlay(sound2_adjusted)

关于audio - Pydub 混合 2 种不同能量级别的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49368287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com