WAVEFORMAT 结构 (mmeapi.h)
WAVEFORMAT 结构描述波形音频数据的格式。 此结构中仅包含所有波形音频数据格式共有的格式信息。 此结构已被 WAVEFORMATEX 结构取代。
语法
typedef struct waveformat_tag {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
} WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT;
成员
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 [仅限桌面应用] |
标头 | mmeapi.h (包括 mmreg.h) |