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

2024-04-20 08:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

有人知道为什么吗


Tags: pathnonefalseoutputloadaudioprintdtype
1条回答
网友
1楼 · 发布于 2024-04-20 08:23:52

librosa总是返回float64,而不管WAV文件的底层格式如何

如果您希望对音频I/O中的细节进行更多控制,请直接使用pysoundfile。甚至Python标准库中的wave模块

相关问题 更多 >