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
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
相关文章推荐
- 关于Height的那些事
- 手把手教你如何实现3D Touch
- nyoj57 6147问题
- 学习windows驱动(创建IO请求)
- weinre 搭建(简单版)
- 需求工程-软件建模与分析读书笔记3
- C语言文法
- python类方法
- shellinabox终端模拟器安装
- win10新功能曝光之改善4K屏显示效果
- 用NodeJS 做反向代理服务器
- 整理一个用matrix对imageview移动和绽放图片的方法
- 重视问题1
- python语法
- 1014 C语言文法定义与C程序的推导过程
- SQL 统计整个服务器上各个数据库占用的空间
- tar指定解压路径
- Android android:clickable 问题
- Mysqldump参数大全
- 个人笔记 js 07 js向select里添加option