轻松处理声音文件

Work easily on a sound file

本文关键字:文件 声音 处理      更新时间:2023-10-16

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

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

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

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

提前感谢!

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

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