WAVEFORMATEX

WAVEFORMATEX
The WAVEFORMATEX structure specifies the data format of a wave audio stream.
WAVEFORMATEX 为波形音频流格式的数据结构
typedef struct
{
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
WORD cbSize;
} WAVEFORMATEX; *PWAVEFORMATEX;

名词解释编辑

wFormatTag:设置 波形声音的格式,更多的信息请参考 说明部分。
nChannels:设置音频文件的通道数量,对于单声道的声音,此此值为1。对于立体声,此值为2.
nSamplesPerSec:设置每个声道播放和记录时的样本频率。如果 wFormatTag= WAVE_FORMAT_PCM,那么 nSamplesPerSec通常为8.0 kHz, 11.025 kHz, 22.05 kHz和44.1 kHz。例如对于采样率为11.025 kHz的音频, nSamplesPerSec将被设为11025。对于非PCM格式的,请根据厂商的设定计算。
nAvgBytesPerSec:设置请求的平均数据传输率,单位byte/s。这个值对于创建缓冲大小是很有用的。
nBlockAlign:字节为单位设置块对齐。块对齐是指最小数据的原子大小。如果 wFormatTag= WAVE_FORMAT_PCM, nBlockAlign为( nChannels*wBitsPerSample)/8。对于非PCM格式请根据厂商的说明计算。
wBitsPerSample:根据 wFormatTag的类型设置每个样本的位深(即每次采样样本的大小,以bit为单位)。如果 wFormatTag= WAVE_FORMAT_PCM,此值应该设为8或16,对于非PCM格式,根据厂商的说明设置。一些压缩的架构不能设置此值,此时 wBitsPerSample应该为零。
cbSize:额外信息的大小,以 字节为单位,额外信息添加在WAVEFORMATEX结构的结尾。这个信息可以作为非PCM格式的 wFormatTag额外属性,如果 wFormatTag不需要额外的信息,此值必需为0,对于PCM格式此值被忽略。


http://baike.baidu.com/link?url=IsZ6JtHm-5Ct6saggcwmld2V983mbfIp9u_BO6r9rPJo39Es7gvU_BWVksXA_i-ZMh5XT9WccG6jRMXOhoGCmK
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值