Formatkonvertierung mit mehreren Schritten
Manchmal kann der ACM daten nicht in einem einzigen Schritt von einem Format in ein anderes konvertieren. Eine Anwendung muss beispielsweise Stereodaten mit 16 Bit und 44 kHz in Mono-ADPCM mit 11 kHz konvertieren. Wenn der Entpacker oder Dekomprimierer diese Konvertierung nicht direkt durchführen kann, kann die Anwendung dies in zwei Schritten versuchen. Dies bedeutet in der Regel, dass eine Konvertierung zwischen zwei PCM-Formaten und dann eine weitere Konvertierung in den endgültigen Formattyp erfolgt.
Verwenden Sie zum Konvertieren in zwei Schritten die Funktion acmFormatSuggest, um ein PCM-Format zu suchen, das dem ADPCM-Format entspricht. Verwenden Sie dann zwei Konvertierungsstreams, um die Konvertierung durchzuführen. Führen Sie beispielsweise eine Konvertierung von 16-Bit-Stereo-PCM mit 44 kHz in 16-Bit-Mono mit 11 kHz durch, und konvertieren Sie dann von Mono-ADPCM mit 16 Bit und 11 kHz.
Die Mehrschrittkonvertierung erfolgt auch, wenn das Quell- oder Zielformat nicht PCM ist. Wenn das Quellformat nicht PCM ist, sollte es vor der Konvertierung in ein PCM-Format geändert werden. Wenn das Zielformat nicht PCM ist, muss die Quelle in ein PCM-Zwischenformat und dann in das endgültige Zielformat konvertiert werden.
Die einfachsten Konvertierungen treten auf, wenn das Quell- und das Zielformat beide PCM-Formate sind. Wenn das Quell- oder Zielformat nicht PCM ist, erfordert die Konvertierung möglicherweise einen zusätzlichen Schritt. Wenn sowohl Quell- als auch Zielformate nicht PCM sind, erfordert die Konvertierung in der Regel mehr als einen Schritt, und in einigen Fällen ist die Konvertierung möglicherweise nicht möglich.