Groove Music 或 Windows Media Player 无法播放用 scipy.io.wavfile.write 编写的 WAV 文件

问题描述

我尝试了下面的代码使 WAV 文件播放五分之一 2 秒:

C4 = 261.626
G4 = 391.995
t = np.arange(0,2,1/44100)
x = np.sin(2*np.pi*C4*t) + np.sin(2*np.pi*G4*t)
wavfile.write("C4G4.wav",44100,x)

但该文件无法在我拥有的音频应用程序(Groove Music、Windows Media Player)上播放。 如果我将 x 更改为 32 位浮点数 x = x.astype('float32'),它会这样做。起初我认为 64 位 WAV 是不可能的,但 wavfile.read 在任一 dtype 上都可以正常工作。有人可以澄清这个问题在哪里吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)