Microsoft DirectX 8.0 (C++)

ウェーブ データの使い方

DirectSound バッファは、固定サンプリング レートのサウンドのデジタル サンプルで構成されるウェーブフォーム オーディオ データのみ再生する。アナログ シグナルを数字のシーケンスで表現することを、パルス コード変調 (PCM) と呼ぶ。

ウェーブ データは、通常、RIFF (Resource Interchange File Format) のファイルまたはリソースに保存される。このデータには、サンプリング レートや出力チャンネル数などのパラメータを含む、ウェーブ フォーマットの記述が含まれる。

サウンドの特定のフォーマットは、WAVEFORMATEX または WAVEFORMATEXTENSIBLE 構造体を使って記述できる。

この構造体の wFormatTag メンバは、Microsoft が割り当てた一意の識別子を保持する。DirectSound で有効なタグは、次のタグだけである。

DirectSound は、圧縮ウェーブ フォーマットをサポートしていない。アプリケーションはサウンド バッファにデータを書き込む前に、Platform SDK 内の Win32 API で提供されているオーディオ圧縮マネージャ (ACM) 関数を使って、圧縮されたオーディオ データを PCM フォーマットに変換すべきである。この代わりに、DirectMusic パフォーマンスで再生するために圧縮されたウェーブをロードしたときに、自動的に ACM を利用する DirectMusic ローダーを使用することもできる。

ウェーブの詳細については、次のトピックを参照すること。