首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

音频文件写入有关问题

2013-12-17 
音频文件写入问题如何在一个win32的程序内写入音频文件呢,不用考虑编解码,压缩什么的,写入原始数据也是可

音频文件写入问题
如何在一个win32的程序内写入音频文件呢,不用考虑编解码,压缩什么的,写入原始数据也是可以的,只是现在不知道如何写入。mmsystem.h这个头文件好像要和MFC框架一起用,所以最后我发现不行,或者如何通过mmsystem来写如音频文件呢,前提是不要MFC,因为我这个是win32程序。ffmpeg这个库有简单的例子吗?好像一直很复杂,因为我只需要写入音频文件。
最好的一种方式就是,我将采样率等相关信息写入,然后调用写入数据语句将data部分写入就可以了,有没有做过类似的呢?因为是我的这个是网络接受的数据,不是录音设备。
[解决办法]
网络的数据,是裸数据还是封装了的数据呢?
没有特别需求的就直接写进去就好了!需要封装的话,自己加个帧头进去!
[解决办法]
想生成wav文件么?有raw数据加个头就行了,百度搜wav文件头有详细解释,自己写的话差不多是这样,一个结构体写进去,不过你得写成你自己的


struct WAVHEADER
{
DWORD RIFFFlag;//RIFF标志
DWORD DataLength;//WAV文件长 - 8
DWORD WAVEFlag;//WAVE标志
DWORD FMTFlag;//fmt标志和一个0x20空标志
DWORD Size;//数值为16或18,18则最后有附加信息
WORD FormatTag;//01pcm数据
WORD Channels;//声道01单声道02立体声
DWORD SamplePerSec;//采样率DAW术语SampleRate
DWORD BytesPreSecond;//每秒字节数 SampleRate*BlockAlign,波形音频数据传送速率声道数 * 采样率 * 位深 / 8
WORD BlockAlign;//数据块对齐单位(每个采样需要的字节数)声道数 * 位深 / 8
WORD BitsPerSample;//比特率DAW术语BitDepth,位深
DWORD DATAFlag;//data标志
}wavHeader;

热点排行