gpt4 book ai didi

python - pydub 支持音调调制吗?

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:25 24 4
gpt4 key购买 nike

This old thread似乎表明 pydub 的 AudioSegment._data 可用于以某种方式计算声音的音调;不幸的是,这似乎是使用分配给未公开的 Mpm 类的方法来完成的。但是,如果可以从 AudioSegment._data 中提取音高数据,那么有没有办法使用 pydub 来向上或向下移动 AudioSegment 的音高?如果没有,是否有另一个 Python 2.7 库可以?

最佳答案

是的。今天花了大约 6 个小时解决这个问题后,我终于成功了。尝试这个。请注意,我最初遇到了最后出现爆音的问题,但这是由于我的特定文件的特殊性而不是任何其他原因。

import os
from pydub import AudioSegment
from pydub.playback import play


cwd = os.getcwd()

wavepath = cwd+"\\Soundfiles\\CritHit.WAV"

sound = AudioSegment.from_file(wavepath, format="wav")

play(sound)
print(sound.frame_rate)

# shift the pitch down by half an octave (speed will decrease proportionally)
octaves = -0.5

new_sample_rate = int(sound.frame_rate * (2.0 ** octaves))

lowpitch_sound = sound._spawn(sound.raw_data, overrides={'frame_rate': new_sample_rate})

#Play pitch changed sound
play(lowpitch_sound)

关于python - pydub 支持音调调制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38923438/

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