WAVEFORMAT 结构 (mmreg.h)
WAVEFORMAT 结构描述波形音频数据的格式。 此结构中仅包含所有波形音频数据格式通用的格式信息。 此结构已被 WAVEFORMATEX 结构取代。
语法
typedef struct waveformat_tag {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
} WAVEFORMAT;
成员
wFormatTag
格式类型。 定义了以下类型:
名称 | 说明 |
---|---|
|
波形音频数据为 PCM。 |
nChannels
波形音频数据中的通道数。 单声道数据使用一个通道,立体声数据使用两个通道。
nSamplesPerSec
采样率,以每秒样本数为单位。
nAvgBytesPerSec
所需的平均数据传输速率,以每秒字节为单位。 例如,44.1 kHz 的 16 位立体声的平均数据速率为 176,400 字节/秒, (2 个通道(每个通道 2 个字节),) 每秒 44,100 个样本。
nBlockAlign
块对齐方式(以字节为单位)。 块对齐是数据的最小原子单位。 对于 PCM 数据,块对齐是单个样本使用的字节数,如果数据是立体声的,则包括两个通道的数据。 例如,16 位立体声 PCM 的块对齐方式为 4 个字节 (2 个通道 , 每个样本) 2 个字节。
注解
对于需要其他信息的格式,此结构与其他信息一起作为成员包含在另一个结构中。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | mmreg.h (包括 Mmreg.h) |