gpt4 book ai didi

audio - WAV 文件的其他子 block 是什么?

转载 作者:行者123 更新时间:2023-12-05 00:56:46 27 4
gpt4 key购买 nike

我正在编写一个程序来读取和处理数字信号处理类项目的 WAV 文件,我有两个测试文件。我可以阅读 RIFF , fmt , 和 data块正确。两个文件都有 fmt Chunk Size: 16 ,但文件 B 在 fmt 之间有这个杂散的十六进制块和 data大块。

我确定这不是随机数据。我推测它有一些关于文件的元数据,所以我转换了它的歌名 Colors到十六进制并找到 43 6f 6c 6f 72 73在那个流浪块内。我觉得这不是巧合。我访问过的所有站点都只提到了一个 2 字节的变量,它告诉 fmt 末尾的额外参数的大小。块。如果同时 fmt,文件 B 就不会出现这种情况。块声称只有 16 bytes .

我推测文件 B 中还存在其他块。我没有找到有关这些可选(?)块的任何信息。我需要帮助才能知道我可以在 wav 文件中查找哪些其他子块。我只是不知道可以出现在 WAV 文件中的其他块的标签

文件 A(“我跑得太远了。wav”)包含这个标题。我从网上下载了这个文件。

5249 4646 24c0 c900 5741 5645 666d 7420
1000 0000 0100 0100 2256 0000 44ac 0000
0200 1000 6461 7461 00c0 c900

文件 B(“Colors.wav”)包含此标题。这是我从 .mp3 到 .wav 转换器下载的文件。
5249 4646 7c32 4a02 5741 5645 666d 7420
1000 0000 0100 0200 44ac 0000 10b1 0200
0400 1000 4c49 5354 5000 0000 494e 464f
4941 5254 0500 0000 466c 6f77 0000 494e
414d 0700 0000 436f 6c6f 7273 0000 4950
5244 0f00 0000 436f 6465 2047 6561 7373
204f 5031 0000 4953 4654 0e00 0000 4c61
7666 3537 2e32 362e 3130 3000 6461 7461
0032 4a02

如果有帮助,下面是我编写的程序的输出。
File A
File Descriptor: RIFF
RIFF Chunk Size: 13221924
File Format: WAVE

fmt Chunk Descriptor: fmt
fmt Chunk Size: 16
Audio Format: 1
Number of Channels: 1
Sampling Rate: 22050
Byte Rate: 44100
Block Align: 2
Bits Per Sample: 16

Data Chunk Descriptor: data
Data Chunk Size: 13221888

File B
File Descriptor: RIFF
RIFF Chunk Size: 38417020
File Format: WAVE

fmt Chunk Descriptor: fmt
fmt Chunk Size: 16
Audio Format: 1
Number of Channels: 2
Sampling Rate: 44100
Byte Rate: 176400
Block Align: 4
Bits Per Sample: 16

Data Chunk Descriptor: data
Data Chunk Size: 38416896

最佳答案

RIFF 文件规范允许程序想要的任何块 id,但需要注意的是,如果相同的块 id 用于不同的目的,它可能会与另一个程序发生冲突。在编写处理 RIFF 文件的程序时,不需要您能够理解每种块类型,因为这是不可能的 但是,您必须以能够跳过无法识别的块 ID 的方式编写阅读器.

您正在查看的文件中有一个预定义且可选的“INFO”块。如果您从发布的十六进制中转储 ascii,您会发现:

INFO
IART Flow
INAM Colors
IPRD Code Geass OP1
ISFT Lavf57.26.100

RIFF 的维基百科页面中涵盖了此块 ID - https://en.wikipedia.org/wiki/Resource_Interchange_File_Format#Use_of_the_INFO_chunk

或在这里
http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/RIFF.html#Info

它也包含在 RIFF 规范中。抱歉我没有链接。

关于audio - WAV 文件的其他子 block 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35814316/

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