尝试在 python 中打开 RIFF 文件(据我所知它是一种 WAV)时出现此错误。
Failed to open file file.wav as a WAV due to: file does not start with RIFF id
Run Code Online (Sandbox Code Playgroud)
当我用各种工具检查它这使我相信,这是一个真正的WAV / RIFF文件。
$ file file.wav
file.wav: MBWF/RF64 audio, stereo 96000 Hz
$ file -i file.wav
file.wav: audio/x-wav; charset=binary
$ mediainfo file.wav
General
Complete name : file.wav
Format : Wave
Format profile : RF64
File size : 4.10 GiB
Duration : 2h 7mn
Overall bit rate mode : Constant
Overall bit rate : 4 608 …Run Code Online (Sandbox Code Playgroud) 我正在用c开发一个应用程序来读取简单的PCM WAV文件.我的问题是,我应该如何解释数据块中的样本,以便我可以提取样本的频率?
给定WAV示例,原始数据如何表示频率.例如,这个数据块,24 17 1e f3,对于立体声,16位,左声道样本是,0x1724 = 5924d,表示5924Hz?对于签名的样本或人类听不到的频率,怎么可能呢?
我正在编写一个 wav 播放器,并且正在使用以下文件格式规范: http: //soundfile.sapp.org/doc/WaveFormat/。
正如您所看到的,它期望:
我有一个音频文件,在格式块和数据块之间有一个“LIST”块,当我对文件进行十六进制编辑时,您可以直观地看到它:
这个 LIST 块是什么?它是某种标准化文件格式的一部分吗?是否有地方提供有关解析它的信息?