_WAVEFORMATEX構造体

_WAVEFORMATEX構造は、波形オーディオ データの形式を定義します。

構文

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

メンバー

wFormatTag

デバイスでサポートされている形式または形式に設定する必要があります。 Windows Media の以前のバージョンデバイス マネージャー、すべての形式のサポートを示すためにWMDM_WAVE_FORMAT_ALLを使用することをお勧めします。 ただし、メディア プレーヤーによって異なる方法で解釈され、実際に任意のファイル形式を再生できるデバイスはほとんどないため、これは推奨されなくなりました。 WMDM_ENUM_PROP_VALID_VALUES_FORM列挙のWMDM_ENUM_PROP_VALID_VALUES_ANY値を使用するか、WMDM_PROP_VALUES_RANGE構造体を使用して書式の範囲を指定することをお勧めします。

nChannels

波形オーディオ データ内のチャネルの数。 モナラル データでは 1 つのチャネルが使用され、ステレオ データでは 2 つのチャネルが使用されます。

nSamplesPerSec

サンプル レート (1 秒あたりのサンプル数 )(Hertz) で、各チャネルを再生または記録する必要があります。 nSamplesPerSec の一般的な値は、8.0 キロヘルツ (kHz)、11.025 kHz、22.05 kHz、44.1 kHz です。

nAvgBytesPerSec

フォーマット タグに必要な平均データ転送速度 (1 秒あたりのバイト数)。 再生および記録ソフトウェアでは、 nAvgBytesPerSec メンバーを使用してバッファー サイズを見積もることができます。

nBlockAlign

ブロックの配置 (バイト単位)。 ブロックの配置は、 wFormatTag 形式型のデータの最小アトミック単位です。 再生および記録ソフトウェアでは、一度に nBlockAlign バイトのデータの倍数を処理する必要があります。 デバイスから書き込まれたデータと読み取られたデータは、常にブロックの先頭から開始する必要があります。 たとえば、サンプルの途中 (つまり、ブロックアラインされていない境界) で PCM データの再生を正しく開始することはできません。

wBitsPerSample

wFormatTag 形式の種類のサンプルあたりのビット数。

cbSize

このメンバーは無視されます。

要件

要件
ヘッダー
Wmdm.idl

関連項目

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

構造体