共用方式為


ISpatialAudioObjectForHrtf::SetGain 方法 (spatialaudiohrtf.h)

在 dB 中設定 ISpatialAudioObjectForHrtf 的增益。

語法

HRESULT SetGain(
  [in] float gain
);

參數

[in] gain

dB 中 ISpatialAudioObjectForHrtf 的收益。

傳回值

如果方法成功,它會傳回 S_OK。 如果失敗,可能的傳回碼包括但不限於下表所示的值。

傳回碼 Description
SPTLAUDCLNT_E_OUT_OF_ORDER

呼叫 SetGain 之前未呼叫 ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream 在先前的音訊處理階段中明確或隱含地呼叫。 如果未在音頻處理內呼叫 GetBuffer,系統就會隱含呼叫 SetEndOfStream, (ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjectsISpatialAudioObjectRenderStreamBase::EndUpdatingAudioObjects) 。

備註

這隻適用於設定為使用 SpatialAudioHrtfDistanceDecay_CustomDecay 衰減類型的空間音頻物件。 呼叫 SetDistanceDecay 來設定 ISpatialAudioObjectForHrtf 物件的衰減類型。 設定傳遞至 ISpatialAudioClient::ActivateSpatialAudioAudioStreamSpatialAudioHrtfActivationParamsDistanceDecay 字段,以設定 HRTF 轉譯數據流中所有對象的預設衰減類型。

如果從未呼叫 SetGain ,則會使用預設值 0.0。 呼叫 SetGain 之後,設定的增益將會用於音訊物件,直到使用另一個 對 SetGain 的呼叫變更為止。

規格需求

需求
目標平台 Windows
標頭 spatialaudiohrtf.h

另請參閱

ISpatialAudioObjectForHrtf