DirectSound-Hardware-Acceleration- und SRC-Schieberegler
Windows bietet globale Schiebereglersteuerelemente, um die DirectSound-Leistung systemweit zu ändern. Die Schieberegler steuern den Grad der Hardwarebeschleunigung und die Qualität der Samplerate-Konvertierung (SRC), die DirectSound-Anwendungen zur Verfügung gestellt werden. Änderungen, die an den Hardwarebeschleunigungs- und SRC-Schiebereglern vorgenommen werden, sind bei allen Startvorgängen persistent.
Die Hardwarebeschleunigungs- und SRC-Einstellungen können nur durch direkte Endbenutzeraktionen geändert werden. Zum Ändern der Hardwarebeschleunigungs- oder SRC-Einstellung aus einem Anwendungsprogramm ist keine API verfügbar. Dieses Verhalten verbessert die Stabilität und verhindert, dass Software das Audiosystem in einen Zustand versetzt, aus dem es nicht ohne Neustart entfernt werden kann.
Diese Einstellungen wirken sich nur auf DirectSound-Anwendungen aus. Beachten Sie, dass die waveOut-API unabhängig von der Einstellung des DirectSound SRC-Schiebereglers immer die beste SRC-Qualität verwendet. Außerdem können waveOut-Anwendungen in allen aktuellen Versionen von Windows keine hardwarebeschleunigten Pins auf Audiogeräten verwenden und sind von der Einstellung des DirectSound-Hardwarebeschleunigungsschiebereglers nicht betroffen. Weitere Informationen zur Windows-Multimedia-WaveOut-API finden Sie in der Microsoft Windows SDK-Dokumentation.
Führen Sie die folgenden Schritte aus, um beispielsweise die DirectSound-Hardwarebeschleunigung und SRC-Schieberegler in Windows zu finden:
Doppelklicken Sie in Systemsteuerung auf das Symbol Sounds und Audiogeräte (oder führen Sie einfach mmsys.cpl aus).
Wählen Sie auf der Registerkarte Audio in der Liste Soundwiedergabe ein Gerät aus.
Wählen Sie die Schaltfläche Advanced (Erweitert).
Wählen Sie die Registerkarte Leistung aus.
An diesem Punkt sollten zwei Schieberegler mit den Bezeichnungen Hardwarebeschleunigung und Qualität der Konvertierung der Samplerate angezeigt werden.
Der Hardwarebeschleunigungsschieberegler verfügt über vier Einstellungen, die von Keine (Ebene 0) links bis Vollständig (Ebene 3) auf der rechten Seite reichen. Die folgende Tabelle zeigt die Bedeutung dieser Einstellungen.
Beschleunigungsgrad | Einstellungsname | Beschreibung |
---|---|---|
0 |
Emulation |
Erzwingt emulation. |
1 |
Basic |
Deaktiviert die Hardwarebeschleunigung sekundärer DirectSound-Puffer. |
2 |
Standard |
Aktiviert die Hardwarebeschleunigung von sekundären DirectSound-Puffern, deaktiviert jedoch herstellerspezifische Eigenschaftensatzerweiterungen. |
3 |
Vollständig |
Ermöglicht die Hardwarebeschleunigung von sekundären DirectSound-Puffern und ermöglicht herstellerspezifische Eigenschaftensatzerweiterungen. |
Emulationseinstellung
Die Emulationseinstellung oben zwingt DirectSound in den Emulationsmodus. In diesem Modus werden DirectSound-Anwendungen so ausgeführt, als wäre kein DirectSound-Treiber vorhanden. Die gesamte Mischung erfolgt durch DirectSound im Benutzermodus, und die resultierenden Audiodaten werden über die waveOut-API wiedergegeben. Das Ergebnis ist in der Regel eine große Erhöhung der Latenz.
Grundeinstellung
Mit der Einstellung Basic wird die Hardwarebeschleunigung sekundärer DirectSound-Puffer deaktiviert. Unter dieser Einstellung werden alle DirectSound-Anwendungen so ausgeführt, als wäre keine Hardwarebeschleunigung verfügbar, unabhängig von den Funktionen des verwendeten Sound-Karte. Sie können diese Einstellung während des Tests verwenden, um eine Sound-Karte ohne DirectSound-Beschleunigung zu emulieren. Bei einem Adapter wie dem OPL, der keine Beschleunigung der sekundären DirectSound-Puffer aufweist, hat diese Einstellung die gleiche Auswirkung wie die Standardeinstellung . In Windows Server 2003 ist Basic die Standardeinstellung.
Standardeinstellung
Die Standardeinstellung ermöglicht die Hardwarebeschleunigung von sekundären DirectSound-Puffern, deaktiviert jedoch herstellerspezifische Erweiterungen wie EAX (Creative Technologies' Umgebungsaudioerweiterungen), die als Eigenschaftensätze über die IKsPropertySet-Schnittstelle verfügbar gemacht werden (siehe Exposing Custom Audio Property Sets). In Windows 2000 ist standardmäßig die Standardeinstellung ausgewählt.
Vollständige Einstellung
Die Einstellung Full ermöglicht die vollständige Beschleunigung sekundärer DirectSound-Puffer. Diese Einstellung aktiviert auch Eigenschaftssätze für anbieterspezifische Erweiterungen, die über die IKsPropertySet-Schnittstelle verfügbar gemacht werden (siehe Exposing Custom Audio Property Sets). IKsPropertySet-Erweiterungen umfassen herstellerspezifische Hardwareerweiterungen wie EAX.
Wenn der Benutzer entweder die Hardwarebeschleunigungs- oder SRC-Einstellung auf einen anderen Wert als den Standardwert anpasst, verwendet DirectSound die neue Einstellung anstelle der Standardeinstellung.