Multistep-Formatkonvertierung
[Das dieser Seite zugeordnete Feature Audiokomprimierungs-Managerist ein Legacyfeature. Microsoft empfiehlt dringend, dieses Feature nicht zu verwenden.]
Manchmal kann das ACM daten aus einem Format in einem einzigen Schritt nicht in ein anderes konvertieren. Beispielsweise muss eine Anwendung 16-Bit-, 44-kHz-Stereodaten in 11-kHz-Mono-ADPCM konvertieren. Wenn der Kompressor oder die Dekomprimierung diese Konvertierung nicht direkt ausführen kann, versucht die Anwendung sie möglicherweise in zwei Schritten. Dies bedeutet in der Regel, dass eine Konvertierung zwischen zwei PCM-Formaten und dann eine andere Konvertierung in den endgültigen Formattyp erfolgt.
Um in zwei Schritten zu konvertieren, verwenden Sie die acmFormatSuggest--Funktion, um ein PCM-Format zu finden, das dem ADPCM-Format entspricht. Verwenden Sie dann zwei Konvertierungsdatenströme, um die Konvertierung auszuführen. Führen Sie z. B. eine Konvertierung von 16 Bit, 44 kHz Stereo-PCM zu 16-Bit, 11-kHz Mono aus, und konvertieren Sie dann von 16-Bit, 11-kHz Mono in 11-kHz-Mono-ADPCM.
Die Multistep-Konvertierung erfolgt auch, wenn entweder die Quelle oder das 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 Zwischen-PCM-Format konvertiert und dann in das endgültige Zielformat konvertiert werden.
Die einfachsten Konvertierungen treten auf, wenn die Quell- und Zielformate 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.