WavIXXX开发录音总结(一) 录音格式

这段时间写一个录音的控件,参考了一些资料以后,决定采用WavIXXX进行录音以及播放,最后生成WAV格式文件后再使用Lame压缩成MP3格式。

1.录音初始化格式

ExpandedBlockStart.gif 代码
typedef  struct  tWAVEFORMATEX
{
    WORD        wFormatTag;         
/*  format type  */
    WORD        nChannels;          
/*  number of channels (i.e. mono, stereo...)  */
    DWORD       nSamplesPerSec;     
/*  sample rate  */
    DWORD       nAvgBytesPerSec;    
/*  for buffer estimation  */
    WORD        nBlockAlign;        
/*  block size of data  */
    WORD        wBitsPerSample;     
/*  number of bits per sample of mono data  */
    WORD        cbSize;             
/*  the count in bytes of the size of  */
                    
/*  extra information (after cbSize)  */
} WAVEFORMATEX, 
* PWAVEFORMATEX, NEAR  * NPWAVEFORMATEX, FAR  * LPWAVEFORMATEX;

 

wFormatTag 录音类型 通常使用WAVE_FORMAT_PCM

nChannels 1单声道 2双声道(立体声)

nSamplesPerSec 采样频率 采样率越高 声音会越清晰

wBitsPerSample 采用多少位存储声音8位和16位

nBlockAlign 音频数据块的大小wBitsPerSample*nChannels/8 例如双声道16位那么要用4个字节(32位)来存储声音

nAvgBytesPerSec 传输比特率 nSamplesPerSec * nBlockAlign (WAVE_FORMAT_PCM)

cbSize 默认为0

转载于:https://www.cnblogs.com/poplau/archive/2010/08/18/1802659.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值