Librosa 正在编写一个音频文件,y
作为ndtype=float64
,即使我把它作为float32
交给它。我正在使用版本0.7.2
.我做错了什么吗?这基本上是我正在做的事情:
y, sr = librosa.load("audio_file", mono=False, sr=None, dtype='float32')
print(y.dtype) # float32
librosa.output.write_wav("output_audio_path", y, sr)
y, sr = librosa.load("output_audio_path", mono=False, sr=None, dtype=None)
print(y.dtype) #float64
有人知道为什么吗?
librosa 总是返回 float64,无论 WAV 文件的底层格式如何。
如果您想更好地控制音频 I/O 中的详细信息,请直接使用 pysoundfile。甚至是 Python 标准库中的 wave 模块。