Nokia官网提供的混音示例程序中http://www.forum.nokia.com/info/sw.nokia.com/id/650db12f-06aa-4608-b17a-387b70412304/S60_Platform_Sound_Mixer_Example_v2_1_en.zip.html使用的wav格式为16-bit mono的标准pcm采样文件的纯采样数据部分(这样好处是去掉了wav头信息,减少了一定的容量,坏处就是不能用一般的播放器直接播放),以下为生成该种wav的方法:
先使用音频转换格式工具(比如:http://www.nch.com.au/switch/index.html,免费版就可以了)将原始音频文件转换为16-bit mono标准pcm编码的wav(最好使用8khz采样减少文件大小),然后使用下面的程序将wav头信息去掉就可以了。
// WAVPCM
// Wav to raw PCM converter
// Written by WolfCoder(2006)
#define WIN32_LEAN_AND_MEAN
#include // Use windows
#include // Use multimedia system
#include // Use console IO
using namespace std;
void main(int argn,char *argv[])
{
// Show header
cout<<"WAV to PCM converter by WolfCoder (2006).\n";
if(argn == 1)
{
cout<<"Usage: wavpcm wavefile.pcm\n";
return;
}
for(int index = 0;index < argn-1;index++)
{
cout<<"Processing "<
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用>>博主专用加密工具v3<<处理后发布,原文只有博主可以看到。