IXAudio2Voice::SetVolume-Methode (xaudio2.h)
Legt die Gesamtlautstärke für die Stimme fest.
Syntax
\\HRESULT SetVolume(
[in] float Volume,
[in] UINT32 OperationSet
);
Parameter
[in] Volume
Zu verwendende Gesamtvolumenebene. Weitere Informationen zu Lautstärkeebenen finden Sie unter Hinweise.
[in] OperationSet
Identifiziert diesen Aufruf als Teil eines verzögerten Batches. Weitere Informationen finden Sie in der Übersicht über XAudio2-Vorgangssätze .
Rückgabewert
Gibt bei erfolgreicher Ausführung S_OK einen Fehlercode zurück. Beschreibungen von Fehlercodes finden Sie unter XAudio2-Fehlercodes .
Hinweise
SetVolume steuert die Lautstärke einer Stimme master. Die master Lautstärke wird je nach Sprachtyp zu unterschiedlichen Zeitpunkten angewendet. Für Submix- und Masterstimme wird die Lautstärke direkt vor dem Anwenden des integrierten Filters und der Effektkette der Stimme angewendet. Für Quellstimme wird der master Lautstärkepegel angewendet, nachdem der Filter und die Effektkette der Stimme angewendet wurden.
Volumenpegel werden als Gleitkommaamplitsmultiplikatoren zwischen -XAUDIO2_MAX_VOLUME_LEVEL und XAUDIO2_MAX_VOLUME_LEVEL (-2²⁴ bis 2²⁴) mit einer maximalen Verstärkung von 144,5 dB ausgedrückt. Ein Lautstärkepegel von 1,0 bedeutet, dass es keine Dämpfung oder Verstärkung gibt und 0 bedeutet Stille. Negative Werte können verwendet werden, um die Audiophase umzukehren. Weitere Informationen zur Lautstärkeregelung finden Sie unter XAudio2-Lautstärke- und Tonhöhensteuerung .
Plattformanforderungen
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | xaudio2.h |
Weitere Informationen
Vorgehensweise: Ändern der Sprachlautstärke