Was ist WDM und was sind die Vorteile gegenüber Asio4All?
Da muss ich doch mal meinen alten Post wieder auspacken und nochmals veröffentlichen:
So funktioniert ASIO4ALL
Die Verbindungsschicht zwischen einer Hardwarekomponente (z.B. Soundkarte) und dem Betriebssystem (bzw. den Programmen) ist ein Treiber.
Für Soundkarten gibt es verschiedene Arten von Treibern.
-
WDM-Treiber sind
universell einsetzbar, da nahezu alle Programme damit umgehen können.
-
ASIO-Treiber sind für den
Echtzeitbetrieb optimiert (geringe Latenz), aber nur die besseren Programme (z.B. Sequencer) können damit umgehen.
- weitere Standards sind MME, DirectSound, ClassicMME, GSIF. Diese spielen jedoch im Zusammenhang mit ASIO4ALL keine Rolle.
Hersteller von Consumer-Karten oder Onboard-Chips liefern üblicherweise nur einen WDM-Treiber mit.
Hersteller von Audio-Interfaces programmieren WDM-Treiber und ASIO-Treiber.
Damit man auch bei Consumer-Karten latenzarm mit dem ASIO-Protokoll arbeiten kann, benutzt man ASIO4ALL.
ASIO4ALL ist kein Treiber im herkömmlichen Sinn, sondern eine Zwischenschicht, die auf einen WDM-Treiber aufgesetzt wird und diesem das ASIO-Protokoll beibringt.
Die Folge daraus ist, dass Güte und Funktionalität von ASIO4ALL sehr stark vom darunterliegenden WDM-Treiber abhängen.
Es gibt beide Extreme (und alle Varianten dazwischen):
- ASIO4ALL funktioniert überhaupt nicht, weil der darunterliegende WDM-Treiber ungeeignet ist.
- ASIO4ALL funktioniert besser als der Original-ASIO-Treiber, weil der Hersteller zwar einen guten WDM-Treiber, aber nur einen halbherzigen ASIO-Treiber programmierte.
Eine dritte Variante, die allerdings nicht bei allen Sequenzern funktioniert, ist der direkte Betrieb mit WDM.
Sonar hat beispielsweise eine
WDM-Optimierung an Bord, so eine Art integriertes ASIO4ALL (ohne das ASIO-Protokoll zu verwenden), und kann mit guten WDM-Treibern latenzarme Echtzeit-Ergebnisse erzielen.
Mein Rat:
Immer alle Möglichkeiten testen und sich für das beste Ergebnis entscheiden.
Ein nützlicher Nebeneffekt von ASIO4ALL ist die Möglichkeit,
mehrere Interfaces oder Soundkarten in einem Programm zu verwenden.
Da Audio-Programme nur einen einzigen ASIO-Treiber ansprechen können (eine Restriktion des ASIO-Protokolls), ist es nicht möglich, mehrere Interfaces gleichzeitig zu betreiben.
Aus diesem Grund sind beispielsweise USB-Mikrofone für Recording ungeeignet (der einzig mögliche ASIO-Treiber wird vom Mikrofon in Beschlag genommen).
ASIO4ALL kann die WDM-Treiber mehrerer Geräte in eine ASIO-Schnittstelle zusammenfassen und dem Programm gleichzeitig zur Verfügung stellen.