我想用一些声音文件(16 位,单声道,44khz)在 C++ 中做一些测试
for (int i = 0; i++, i < lengthofthesoundfile)
{
mysound[i] ...
}
如何将 WAV 文件仅转换为 RAW 数据(摆脱元数据等),以便我可以轻松地在 C++ 中打开它?
有人会有一个最小的工作示例来说明如何加载这样的文件,然后像上面那样对声音文件的原始数据进行循环吗?
提前致谢!
文件.wav
只是类型为 的RIFF文件WAVE
,带有(至少)fmt
和data
块。fmt
块包含有关块格式的信息,data
其中包含原始数据。
因此,如果您愿意,您可以只提取data
块供您使用。RIFF 格式非常简单(阅读我链接的维基百科页面)。data
提取块应该没有任何问题。