WAVEFORMAT 構造体 (mmeapi.h)

WAVEFORMAT 構造体は、波形オーディオ データの形式を記述します。 この構造には、すべての波形オーディオデータ形式に共通するフォーマット情報のみが含まれます。 この構造体は、 WAVEFORMATEX 構造体に置き換えられます。

構文

typedef struct waveformat_tag {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
} WAVEFORMAT, *PWAVEFORMAT, *NPWAVEFORMAT, *LPWAVEFORMAT;

メンバー

wFormatTag

書式の種類。 次の型が定義されています。

名前 説明
WAVE_FORMAT_PCM
波形オーディオ データは 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 mmeapi.h (mmreg.h を含む)

こちらもご覧ください

WAVEFORMATEX

波形オーディオ

波形構造