使用 scipy.io 读取 24 位文件

Read 24bit files using scipy.io

我有一个 24 位深度的音频文件。当我尝试使用 wavfile 读取文件时,出现此错误:

然后我继续用更新的增强 wavfile.py found here 替换原来的 wavfile.py,据说可以读取 24 位文件。但是,我收到了这个错误:

为了获得一些额外的背景知识,我使用 Adob​​e Audition 获取了原始的 24 位文件。但是 Adob​​e 似乎在音频文件中添加了额外的数据,比如可能是元数据?然后我使用 sox 将 Adob​​e 文件写入等效的 sox 24 位文件,因为我认为 sox 删除了这个额外的元数据?

我还使用了 Urbansound 数据集中的 24 位文件,没有错误。

你能告诉我如何读取我的 24 位文件吗?

这是我要读取的文件的位置:

https://gofile.io/d/2wY2q4

任何帮助将不胜感激!

我可以使用

在此处加载文件2IN_HomeStairs_Yeti_4GAL_repop_TCL_b_clp_24bit.wav
from scipy.io import wavfile
wavfile.read('./Downloads/2IN_HomeStairs_Yeti_4GAL_repop_TCL_b_clp_24bit.wav')

我想你使用的是 scipy 早于 1.6.0 的版本,当时 arbitrary bit depth support was added (我在上面的测试中使用了 1.6.2)。