gpt4 book ai didi

audio - 为什么某些wav文件的数据子 block 会减少2个字节?

转载 作者:行者123 更新时间:2023-12-03 00:48:52 26 4
gpt4 key购买 nike

我一直在尝试在vb.net中使用wav joiner程序来加入wav文件,尽管有时它可以正常工作,但通常无法播放所得的wav文件。探究原始的wav文件之后,我注意到其中“数据”一词的数据子块从38号偏移量开始,而不是36号偏移。这就是使joiner陷入困境的原因,假设偏移量为36号。当我从audacity重新导出该wav文件时,它进行了修复,数据子块从36开始。所有程序都可以正常播放原始文件,因此我认为它是有效的。为什么在这些wav文件中的“数据”一词前还有两个额外的00字节值?

最佳答案

这是一个猜测,但是您是否查看了data从偏移量38开始的文件中偏移量16的四字节数字?
fmt子块的大小可变,并且在双字中相对于块ID(在文件中为零)的偏移量16中指定了它的大小。该双字值是子块的其余部分的大小,不包括ID字段和大小字段本身。我的猜测是,如果您在那里查看,有两个额外字节的人会说他们的fmt子块长18字节而不是16字节(感谢ooga捕获了我的错误)。

https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

有大小字段时,请始终使用它。如果文件格式会告诉您有多大的文件,则无需根据需要跳至文件中的固定偏移量。而且,如果它告诉您事物的大小,请以该警告为大小可能会改变。

关于audio - 为什么某些wav文件的数据子 block 会减少2个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507864/

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