金牌会员
 
- 积分
- 1526
- 金钱
- 1526
- 注册时间
- 2016-7-20
- 在线时间
- 155 小时
|
发表于 2018-2-5 08:30:56
|
显示全部楼层
本帖最后由 super910906 于 2018-2-5 08:32 编辑
//初始化WAV头
void WAV_Header_init(_WAV_Header* wavhead)
{
wavhead->riff.ChunkID = 0x46464952; //"RIFF"
wavhead->riff.ChunkSize = 0; //还未确定,最后需要计算
wavhead->riff.Format = 0x45564157; //"WAVE"
wavhead->fmt.ChunkID = 0x20746D66; //"fmt "
wavhead->fmt.ChunkSize = 16; //大小为16个字节
wavhead->fmt.AudioFormat = 0x01; //0x01,表示PCM
wavhead->fmt.NumOfChannels = 1; //单声道
wavhead->fmt.SampleRate = 8000; //8Khz采样率 采样速率
wavhead->fmt.ByteRate = wavhead->fmt.SampleRate;//16位,即2个字节
wavhead->fmt.BlockAlign = 2; //块大小,2个字节为一个块
wavhead->fmt.BitsPerSample = 16; //16位PCM
wavhead->data.ChunkID = 0x61746164; //"data"
wavhead->data.ChunkSize = 0; //数据大小,还需要计算
}
看看这个吧 |
|