0

我想用一些声音文件(16 位,单声道,44khz)在 C++ 中做一些测试

for (int i = 0; i++, i < lengthofthesoundfile)
{
  mysound[i] ...
}

如何将 WAV 文件仅转换为 RAW 数据(摆脱元数据等),以便我可以轻松地在 C++ 中打开它?

有人会有一个最小的工作示例来说明如何加载这样的文件,然后像上面那样对声音文件的原始数据进行循环吗?

提前致谢!

4

1 回答 1

2

文件.wav只是类型为 的RIFF文件WAVE,带有(至少)fmt data块。fmt 块包含有关块格式的信息,data其中包含原始数据。

因此,如果您愿意,您可以只提取data块供您使用。RIFF 格式非常简单(阅读我链接的维基百科页面)。data提取块应该没有任何问题。

于 2013-08-25T13:44:46.560 回答