Audio WAV文件头报告大小不正确

Audio WAV文件头报告大小不正确,audio,wav,openal,Audio,Wav,Openal,解码WAV文件时,我能够从标题中读取以下值(格式整齐): 当我将其加载到OpenAL缓冲区并尝试播放时,声音不会播放。然而,经过大量调整后,当我将文件大小硬编码为907300时,我能够播放声音 这让我想到,当我开始加载样本数据时,OpenAL很可能需要我偏移标题。然而,WAV文件的头大小只有44字节。我还假设仅仅抵消46个字节并不是一个真正的长期解决方案。那么额外的2个字节是从哪里来的呢 更新: 我测试了另一个我从互联网下载的文件,而不是从LMMS保存的文件。即使偏移了44或46字节,它也不会播

解码WAV文件时,我能够从标题中读取以下值(格式整齐):

当我将其加载到OpenAL缓冲区并尝试播放时,声音不会播放。然而,经过大量调整后,当我将文件大小硬编码为
907300
时,我能够播放声音

这让我想到,当我开始加载样本数据时,OpenAL很可能需要我偏移标题。然而,WAV文件的头大小只有44字节。我还假设仅仅抵消46个字节并不是一个真正的长期解决方案。那么额外的2个字节是从哪里来的呢

更新:


我测试了另一个我从互联网下载的文件,而不是从LMMS保存的文件。即使偏移了44或46字节,它也不会播放。它的头是相同的,除了
文件大小:1242448

它使LMMS决定不想按预期的方式保存.wav文件头。用dhex快速浏览了一下.wav文件,文件头包含了不需要的信息。整个标题如下所示:

RIFFR...WAVEfmt ........D...........LIST&...INFO
ISFT....LMMS (libsndfile-1.0.27)..data..........
我最终测试了bfxr和Bosca Ceoil,他们所有的声音都在播放,标题看起来很整洁


希望这些信息对其他人有用。

LMMS可以正确保存.wav文件。问题是,它向它们添加了描述部分,说明该文件是用LMMS或类似的东西创建的。无论您使用什么方法来解析.wav,似乎都无法使用该附加部分。解决方案是找到一个更好的解析器,或者使用Audacity之类的音频编辑器来编辑描述。问题是,除了LMM之外,其他所有东西似乎都可以解析。因此,我将LMMS支持添加到解析器的功能待办事项中@HolyBlackCat您是否知道如何解析此LMMS wav头文件?它可能适用于大多数.wav文件,因为大多数应用程序都不需要在其中写入任何附加信息。仅根据规范解析.vaw就足以处理这些文件。
RIFFR...WAVEfmt ........D...........LIST&...INFO
ISFT....LMMS (libsndfile-1.0.27)..data..........