_WAVEFORMATEX 结构

_ WAVEFORMATEX 结构定义波形音频数据的格式。

语法

typedef struct _tWAVEFORMATEX {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
  WORD  wBitsPerSample;
  WORD  cbSize;
} _WAVEFORMATEX;

成员

wFormatTag

必须设置为设备支持的格式或格式。 请注意,以前版本的 Windows 媒体 Device Manager 建议使用 WMDM _ WAVE _ 格式 _ ,以指示支持所有格式。 但是,不建议这样做,因为不同的媒体播放器会以不同的方式解释这一点,并且很少有设备可以真正地播放任何文件格式。 现在,建议你使用 WMDM _ 枚举 _ _ _ 的有效值 "有效值 _ " 格式为 " _ _ _ 有效值" _ _ 形式 枚举的任何值,或使用 WMDM 的 " _ _ 值 _ 范围 " 结构指定一系列格式。

nChannels

波形音频数据中的通道数。 Monaural 数据使用一个通道,而立体声数据使用两个通道。

nSamplesPerSec

采样速率,以每秒样本数 (赫兹) 为单位,每个通道必须播放或记录。 NSamplesPerSec 的常见值为8.0 千赫 (kHz) ,11.025 khz,22.05 kHz,44.1 khz。

nAvgBytesPerSec

格式标记所需的平均数据传输速率(以每秒字节数为单位)。 播放和录制软件可以使用 nAvgBytesPerSec 成员估算缓冲区大小。

nBlockAlign

块对齐方式,以字节为单位。 块对齐是 wFormatTag 格式类型数据的最小原子单元。 播放和录制软件每次必须处理 nBlockAlign 字节的多个数据。 从设备写入和读取的数据必须始终从块的开头开始。 例如,不能在示例 ((即,不会阻止) 的边界上)正确地开始播放 PCM 数据。

wBitsPerSample

WFormatTag 格式类型的每个样本的位数。

cbSize

此成员将被忽略。

要求

要求 Value
标头
Wmdm .idl

另请参阅

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage:: GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage:: GetAttributes

结构