我想知道如何加速音频并保持其在python中的音高。我知道如何阅读,加速和保存音频文件。问题是我不知道如何保持原始音频的音高不变。我目前正在使用wave来加速音频。我正在使用的代码来自一个类似的问题,但没有实现保持原始的音调。代码如下:
导入wave
CHANNELS = 1
swidth = 2
Change_RATE = 2
spf = wave.open('VOZ.wav', 'rb')
RATE=spf.getframerate()
signal = spf.readframes(-1)
wf = wave.open('changed.wav', 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(swidth)
wf.setframerate(RATE*Change_RATE)
wf.writeframes(signal)
wf.close()