Ändern des internen SYNTHESIZER-Volumes

Windows stellt die folgenden Funktionen zum Abrufen und Festlegen der Volumeebene interner SYNTHESIZEr-Geräte zur Verfügung:

Wert Bedeutung
ohneGetVolume Ruft die Volumeebene des angegebenen internen SYNTHESIZER-Geräts ab.
ohneSetVolume Legt die Volumeebene des angegebenen internen SYNTHESIZER-Geräts fest.

Nicht alle DEST-Ausgabegeräte unterstützen Volumeänderungen. Einige Geräte können einzelne Volumeänderungen sowohl im linken als auch im rechten Kanal unterstützen. Informationen zum Bestimmen, ob ein bestimmtes Gerät Volumeänderungen unterstützt, finden Sie unter Abfragen von OUTPUT-Ausgabegeräten.

Sofern Ihre Anwendung nicht als Masteranwendung zur Volumesteuerung konzipiert ist (stellt dem Benutzer die Lautstärkesteuerung für alle Audiogeräte in einem System zur Verfügung), sollten Sie ein Audiogerät öffnen, bevor Sie dessen Lautstärke ändern. Sie sollten auch die Volumeebene überprüfen, bevor Sie sie ändern, und die Volumeebene so bald wie möglich auf die vorherige Ebene wiederherstellen.

Volume wird als Doublewordwert angegeben. Die oberen 16 Bits geben das relative Volumen des rechten Kanals an, und die unteren 16 Bits geben das relative Volumen des linken Kanals an.

Für Geräte, die keine einzelnen Volumeänderungen sowohl im linken als auch im rechten Kanal unterstützen, geben die unteren 16 Bits die Volumeebene an, und die oberen 16 Bits werden ignoriert. Die Werte für die Volumeebene reichen von 0x0 (Stille) bis 0xFFFF (maximale Lautstärke) und werden logarithmisch interpretiert. Der wahrgenommene Volumenanstieg ist identisch, wenn die Volumeebene von 0x5000 auf 0x6000 erhöht wird, wie von 0x4000 zu 0x5000.