您的位置:首页 > 其它

WAVEFORMATEX

2015-10-29 16:19 316 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: