如何解决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 举报,一经查实,本站将立刻删除。