[Audio Compression Manager このページに関連付けられている機能は、従来の機能です。 Microsoft では、新しいコードではこの機能を使用しないことを強くお勧めします。]
ACM が 1 つの手順でデータをある形式から別の形式に変換できない場合があります。 たとえば、アプリケーションでは、16 ビット、44 kHz のステレオ データを 11 kHz モノラル ADPCM に変換する必要がある場合があります。 コンプレッサーまたは圧縮解除ツールでこの変換を直接実行できない場合、アプリケーションは 2 つの手順で変換を試みる可能性があります。 これは通常、2 つの PCM 形式の間で 1 つの変換を行い、もう 1 つの変換を最終的な形式の種類に変換することを意味します。
2 つの手順で変換するには、acmFormatSuggest 関数を使用して、ADPCM 形式に一致する PCM 形式を検索します。 次に、2 つの変換ストリームを使用して変換を実行します。 たとえば、16 ビット、44 kHz ステレオ PCM から 16 ビット、11 kHz モノラルへの変換を 1 回実行し、16 ビット、11 kHz モノラルから 11 kHz モノラル ADPCM に変換します。
マルチステップ変換は、変換元または変換先の形式が PCM でない場合にも発生します。 ソース形式が PCM でない場合は、変換前に PCM 形式に変更する必要があります。 変換先の形式が PCM でない場合は、変換元を中間 PCM 形式に変換してから、最終的な変換先の形式に変換する必要があります。
最も簡単な変換は、変換元と変換先の両方の形式が PCM 形式である場合に発生します。 変換元または変換先の形式が PCM でない場合は、変換に追加の手順が必要になる場合があります。 変換元と変換先の両方の形式が PCM でない場合、通常、変換には複数の手順が必要であり、場合によっては変換できない場合があります。