gpt4 book ai didi

audio - WAV文件头报告大小错误

转载 作者:行者123 更新时间:2023-12-02 22:54:05 24 4
gpt4 key购买 nike

解码WAV文件时,我可以从标题中读取以下值(格式正确):

Channels: 2
BitDepth: 16
SampleRate: 44100
FileSize: 907346
FileType: RIFF
AudioFileType: WAVE
data: [...]
PCM: 0

当我将其加载到OpenAL缓冲区并尝试播放时,声音不会播放。但是,经过大量的调整,当我将FileSize硬编码为 907300时,我能够播放声音。

这使我想到,当我开始加载示例数据时,OpenAL最有可能需要我使 header 偏移。但是,WAV文件的 header 大小仅为44个字节。我还假设仅偏移46个字节并不是一个长期解决方案。那么多余的2个字节从何而来呢?

更新:

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

最佳答案

最终,LMMS决定不希望按原本的方式保存.wav文件头。使用dhex快速浏览了.wav文件,并且 header 包含不需要的信息。整个 header 如下所示:

RIFFR...WAVEfmt ........D...........LIST&...INFO
ISFT....LMMS (libsndfile-1.0.27)..data..........

我最终用bfxr和Bosca Ceoil进行了测试,它们的所有声音都在播放,并且标题看起来很整洁。

希望此信息对某人有用。

关于audio - WAV文件头报告大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com