Der neue PC-Standard: High Definition Audio
Weitere Aufgaben bei der Entwicklung
Da die aktuelle DirectX-API nicht alle notwendigen Features für HD-Audio abdeckt, muss man sich noch ein paar zusätzliche Gedanken bei der Entwicklung machen:
Ein vorhandenes Output-Gerät kann bereits von einer anderen Anwendung belegt sein. Wenn es mehrere Output-Geräte gibt, sollte die Applikation in diesem Fall dem Anwender eine Liste aller verfügbaren Output-Geräte liefern, damit er einen anderen Output-Port wählen kann.
DirectSound kennt derzeit keine Mechanismen, um eine Applikation aktiv zu informieren, wenn ein bislang vorhandenes Gerät entfernt oder ein neues Gerät an einem Audio-Port angeschlossen wurde. Die Applikation sollte daher mit einem Timer ausgestattet werden und in bestimmten Zeitabständen die verfügbaren Geräte abfragen. Sie kann aber auch einen eigenen Thread für diese Aufgabe schaffen. Beide Methoden führen zum gleichen Ergebnis. Für einige Anwendungen kann es aber auch ausreichend sein, die verfügbaren Audio-Geräte nur dann abzufragen, wenn der Anwender aktiv ein anderes Output-Gerät auswählen möchte.