Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Das dieser Seite zugeordnete Feature Audiokomprimierungs-Manager ist ein Legacyfeature. Microsoft empfiehlt dringend, dass neuer Code dieses Feature nicht verwendet.]
Der ACM verwendet vorhandene Treiberschnittstellenhaken, um den Standardzuordnungsalgorithmus für Waveform-Audiogeräte zu überschreiben. Dadurch kann der ACM geräteoffene Anrufe abfangen. Nachdem ein Aufruf abgefangen wurde, kann der ACM eine Vielzahl von Aufgaben ausführen, um die Audiodaten zu verarbeiten, z. B. das Einfügen eines externen Kompressors oder eines Dekomprimierungsors in die Sequenz.
Der ACM verwaltet die folgenden Treibertypen:
- Kompressor- und Dekomprimierungstreiber (Codec)
- Formatkonvertertreiber
- Filtertreiber
Kompressoren und Dekompressoren ändern einen Formattyp in einen anderen. Beispielsweise kann ein Kompressor oder Dekomprimor eine PCM-Datei (Pulse Code Modulation) in eine ADPCM-Datei (Adaptive Differential Pulse Code Modulation) ändern. Formatkonverter ändern das Format, aber nicht den Datentyp. Beispielsweise kann ein Konverter 44-kHz-, 16-Bit-Daten in 44-kHz- und 8-Bit-Daten ändern. Filter ändern das Datenformat überhaupt nicht, aber sie ändern die Wellenform-Audiodaten in irgendeiner Weise. Ein Filter könnte beispielsweise einen Datenstrom und ein Echo von sich selbst kombinieren. Ein einzelner ACM-Treiber oder ein Filtertag oder Ein Formattag innerhalb eines Treibers kann auch Kombinationen der vorherigen Typen unterstützen.
Bei der Waveform-Audioausgabe übergibt der ACM jeden Datenpuffer an den Konverter, sobald er eingeht. Der Konverter dekomprimiert die Daten und gibt die dekomprimierten Daten in einem Schattenpuffer an den ACM zurück. Der ACM übergibt dann den dekomprimierten Schattenpuffer an den Waveform-Audiotreiber. Der ACM weist die Schattenpuffer zu, wenn er eine Vorbereitungsnachricht empfängt.
Bei Waveform-Audioeingaben übergibt der ACM leere Schattenpuffer an den Treiber. Es verwendet eine Hintergrundaufgabe, um eine Benachrichtigung zu erhalten, nachdem der Treiber den Schattenpuffer gefüllt hat. Der ACM übergibt dann die Puffer zur Komprimierung an den Treiber. Nach Abschluss der Komprimierung übergibt der Treiber die Daten an die Anwendung.