次の方法で共有


マルチステップ形式の変換

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 でない場合、通常、変換には複数の手順が必要になります。また、場合によっては、変換が不可能な場合があります。