_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
-
このメンバーは無視されます。
要件
要件 | 値 |
---|---|
ヘッダー |
|