gpt4 book ai didi

python-2.7 - 如何提高/降低 .wav 文件的播放速度?

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

我正在尝试增加/减少 pydub 中一些 .wav 文件的音高(或速度)。我尝试使用 sound.set_frame_rate(我将原始帧速率相乘,但没有任何改变)。有谁知道如何做到这一点? (最好不要下载额外的外部库)。谢谢。

最佳答案

sound.set_frame_rate() 进行转换,它不应引起任何“花栗鼠效应”,但您可以做的是更改帧速率(无需转换) 然后将音频从那里转换回正常帧速率(如 44.1 kHz,“CD 质量”)

from pydub import AudioSegment
sound = AudioSegment.from_file(…)

def speed_change(sound, speed=1.0):
# Manually override the frame_rate. This tells the computer how many
# samples to play per second
sound_with_altered_frame_rate = sound._spawn(sound.raw_data, overrides={
"frame_rate": int(sound.frame_rate * speed)
})

# convert the sound with altered frame rate to a standard frame rate
# so that regular playback programs will work right. They often only
# know how to play audio at standard frame rate (like 44.1k)
return sound_with_altered_frame_rate.set_frame_rate(sound.frame_rate)

slow_sound = speed_change(sound, 0.75)
fast_sound = speed_change(sound, 2.0)

关于python-2.7 - 如何提高/降低 .wav 文件的播放速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43408833/

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