Можно ли использовать kAudioUnitSubType_VoiceProcessingIO без автоматической регулировки усиления (режим = измерение) - PullRequest
2 голосов
/ 07 октября 2019

Я пытаюсь использовать kAudioUnitSubType_VoiceProcessingIO для обработки сигнала. Но я хочу отключить все автоматические вуду, как AGC. Я пытаюсь сделать это следующим образом

        [sessionInstance setMode:AVAudioSessionModeMeasurement error:&error];

и

        AudioComponentDescription desc;
        desc.componentType         = kAudioUnitType_Output;
        desc.componentSubType      = kAudioUnitSubType_VoiceProcessingIO;
        desc.componentManufacturer = kAudioUnitManufacturer_Apple;
        desc.componentFlags        = 0;
        desc.componentFlagsMask    = 0;

Но когда я регистрирую режим сеанса, я вижу, что он сбрасывается на AVAudioSessionModeVoiceChat.

При использовании значения по умолчанию kAudioUnitSubType_RemoteIO Я вижу, что режим остается на AVAudioSessionModeMeasurement.

Есть ли способ отключить все автоматические вещи (например, AGC, фильтр) при использовании VoiceProcessingIO?

...