WAVEFORMAT 構造体 (mmreg.h)
WAVEFORMAT 構造体は、波形オーディオ データの形式を記述します。 この構造には、すべての波形オーディオデータ形式に共通するフォーマット情報のみが含まれます。 この構造体は、 WAVEFORMATEX 構造体に置き換えられます。
構文
typedef struct waveformat_tag {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
} WAVEFORMAT;
メンバー
wFormatTag
書式の種類。 次の型が定義されています。
Name | 説明 |
---|---|
|
波形オーディオ データは PCM です。 |
nChannels
波形オーディオ データ内のチャネルの数。 Mono データでは 1 つのチャネルが使用され、ステレオ データでは 2 つのチャネルが使用されます。
nSamplesPerSec
サンプル レート (1 秒あたりのサンプル数)。
nAvgBytesPerSec
必要な平均データ転送速度 (1 秒あたりのバイト数)。 たとえば、44.1 kHz の 16 ビット ステレオの平均データ レートは 176,400 バイト/秒です (2 チャネル — 1 チャネルあたりサンプルあたり 2 バイト — 44,100 サンプル/秒)。
nBlockAlign
ブロックの配置 (バイト単位)。 ブロックの配置は、データの最小アトミック単位です。 PCM データの場合、ブロックアラインメントは、1 つのサンプルで使用されるバイト数です。データがステレオの場合は両方のチャネルのデータも含まれます。 たとえば、16 ビット ステレオ PCM のブロックアラインメントは 4 バイト (2 チャネル — サンプルあたり 2 バイト) です。
解説
追加情報を必要とする形式の場合、この構造体は追加情報と共に別の構造体のメンバーとして含まれます。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | mmreg.h (mmreg.h を含む) |