增加/降低WAV文件Python的播放速度

Dev*_*.K. 4 python audio signal-processing wav

我想用python wave模块改变某个WAV音频文件的播放速度(增加或减少).

我尝试下面的事情:

  1. 读取输入文件的帧率.
  2. 帧速率加倍.
  3. 使用output_wave.setparams()函数编写具有增加帧速率的新波形文件.

但它没有成功.

请建议.

提前致谢,

ede*_*der 7

哇!

如果你在增加或减少速度时改变音高,你可以改变采样率!

使用python可以非常简单:

import 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()
Run Code Online (Sandbox Code Playgroud)

增加或减少变量Change_RATE!

现在,如果你需要保持音高不变,你需要做同样类型的重叠添加方法!