2

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

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

2 回答 2

1

scipy.io.wavfile.write(filename, rate, data) :写入一个简单的未压缩 WAV 文件。(从这里

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

于 2013-06-12T10:28:27.967 回答
0

我对SciPy没有太多经验,但根据文档scipy.io.wavfile.write的数组确实被写入预计是一个int类型值的数组。Whilescipy.io.wavfile.read告诉数组的类型由文件中的数据类型决定。它们可能不一样。

最好再次读取写入的文件并检查从原始读取的数组在转换为int.

于 2013-06-12T10:31:04.687 回答