使用scipy.io.wav文件读取wav文件,然后写入不会重现原始文件

时间:2013-06-12 10:03:51

标签: python io scipy wav

我正在尝试使用Python中的wav文件。 我下载了可以完成这项工作的SciPy库。 要查看它是否有效,我正在尝试读取一个wav文件,然后再将其写入磁盘。 由于某种原因,创建的新wav文件与旧文件不相似。

import scipy.io.wavfile as wav
(rate,sample) = wav.read("/vocal.wav")
wav.write("/temp.wav", rate, sample)

2 个答案:

答案 0 :(得分:1)

  

scipy.io.wavfile.write(filename,rate,data):写一个简单的   未压缩的WAV文件。   (来自here

我怀疑你的输入文件有某种压缩。

答案 1 :(得分:0)

我对 SciPy 没有太多经验,但根据scipy.io.wavfile.write的文档,编写的数组应该是int类型值的数组。虽然scipy.io.wavfile.read告诉数组的类型是由文件中的数据类型决定的。它们可能不一样。

再次阅读书面文件并检查从原始文件中读取的数组在转换为int后是否包含相同的日期会很好。