Librosa 将音频时间序列 [y] 写入 float64,即使指定写入 float32



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 模块。

最新更新