Skip to main content
Adaptive Differential Pulse Code Modulation (ADPCM) は、非可逆圧縮形式です。つまり、圧縮中に一部のデータが変更および失われます。ADPCM は最大 4:1 の圧縮率を実現できます。 XAudio2 の ADPCM 実装は、圧縮サンプル ブロックのサイズを指定するための追加機能を提供します。オーディオ デザイナーは、ADPCM を使用してサイズ、品質、および解像度 (ループ ポイントの配置用) の間で適切に妥協した設定を選択できます。 XAudio2 はサンプル ブロック サイズを設定可能な ADPCM 圧縮を実装しているため、XAudio2 の ADPCM は、IMA ADPCM や Microsoft ADPCM などの以前の ADPCM 形式と互換性はありません。XAudio2 では、独自の ADPCM コマンド ライン エンコーダー ツールで作成された ADPCM コンテンツが必要です。逆に、XAudio2 の ADPCM 形式でエンコードされたコンテンツをデコードするには、外部のオーディオ オーサリング エンジンまたはレンダリング エンジンでの明示的なサポートが必要です。

ADPCM エンコード

ADPCM コマンド ライン エンコーダーツールを使用して、オーディオ データを ADPCM にエンコードします。

ADPCM 再生

XBOX One で ADPCM オーディオを再生するには、XAudio2 を使用します。そのためには、まず ADPCM 固有の値で WAVEFORMATEX 構造体を初期化し、ソース音声を作成する際にその構造体を IXAudio2::CreateSourceVoice の引数として渡します。XAudio2 でサウンドを読み込んで再生する例については、XAudio2 でサウンドを再生する方法を参照してください。

関連項目

XAudio2 の概要 XAudio2 を使用してサウンドを再生する ADPCM コマンド ライン エンコーダー
最終更新日 2026年8月24日