AGC の主な目的は、ユーザーが OS を介して設定することが期待される推奨システム マイク ボリュームを提供することです。純粋なデジタル ゲインを適用する場合は、次の 2 つのモードのいずれかで構成できます ( からmodules/audio_processing/include/audio_processing.h
、ただしgain_control.h
類似のモードがあります)。
// Adaptive mode intended for situations in which an analog volume control
// is unavailable. It operates in a similar fashion to the adaptive analog
// mode, but with scaling instead applied in the digital domain. As with
// the analog mode, it additionally uses a digital compression stage.
kAdaptiveDigital,
// Fixed mode which enables only the digital compression stage also used by
// the two adaptive modes.
//
// It is distinguished from the adaptive modes by considering only a
// short time-window of the input signal. It applies a fixed gain through
// most of the input level range, and compresses (gradually reduces gain
// with increasing level) the input signal at higher levels. This mode is
// preferred on embedded devices where the capture signal level is
// predictable, so that a known gain can be applied.
kFixedDigital
これらは で設定できWebRtcAgc_Init()
ますが、オーバーヘッドを回避する必要がない限り、AudioProcessing クラスを使用することをお勧めします。