从RIFF WAV文件中提取BitsPerSample

时间:2016-08-06 13:44:30

标签: c# hex wav filereader

我试图使用FileStream从WAV文件中提取BitsPerSample。根据此来源:WAV offset Table,BitsPerSample位于偏移量35处,长度为2个字节。

这是我尝试提取它的代码:

{{1}}

现在当我在WAV文件上使用它时,我知道是16位,我得到256P的bitsPerSample?当我使用十六进制编辑器查看te WAV文件时,我的怀疑被确认,2个字节实际上在偏移0x22,就在它说'&34; d a t a"之前,它应该是。检查一个不同的16位WAV文件证实了这一点。

寻找0x22给了我2位的样本,这也是不正确的。

如果有人已经知道这个问题很好,但我会继续添加一些信息,以防万一。

当我在十六进制编辑器中打开一个32位WAV文件时,我发现偏移量为0x4E的bitsPerSample,这又与我的来源完全不同,我的上一个结果......

1 个答案:

答案 0 :(得分:0)

您的问题是您误解了链接资源的偏移量。它们是1基础的。文件搜索显然是基于0的。所以寻找字节34而不是再试一次。