轻松处理声音文件
Work easily on a sound file
我想用一些声音文件(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
块应该不会有任何问题。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- SFML c ++ 当包含文件内游戏中发生事件时,如何使用铃声函数为我的游戏创建声音类?
- 如何在c ++程序中播放或打开*.mp3或*.wav声音文件?
- 是否将资源(声音文件)添加到exe?[MS Visual Studio 2012]
- 如何处理来自 WASAPI 流的声音数据块,而无需将它们写入文件
- 如何在Qt中重复/循环播放来自资源文件的声音
- 轻松处理声音文件
- c线程-为什么mmsystem(使用mciSendString)不播放声音文件
- 在C++中的可执行文件中嵌入声音
- 如何在C++中在多个操作系统上播放声音文件
- 合并声音文件音频和记录在寡妇8 Metro Windows Store应用程序
- 如何使用WinRT在Windows 8 Metro应用程序中播放声音文件
- 除了44.1kHz之外,WAV文件在任何速率下都会发出混乱的声音