Friday, 15 August 2014

ios - Programmatically turn off VoiceProcessingIO AGC -


I am using Apple's CoreAudio Framework to record my microphone feed. Automatic gain control seems enabled by default:

  kAUVoiceIOProperty_VoiceProcessingEnableAGC indicates that automatic gain control is enabled (any non-pricing value) or disabled (value of 0) Is capable of form. The value is to read / write UINT 32 on the global audio unit area. Available in OS X v10.7 and later. Declared in AudioUnitProperties.h   

How can I programmatically stop the AGC in CoreAds?

Assume that you voiceprocessor

  UInt32 is using an AUVoiceProcessor Audio Unit named turnoff = 0; Audio UNNet ProPorty (Voice Processor, KUIvoiceOoProperty_VisProsaging ANALACC, QDOUnitScope_GLOBAL, 0, and Turnoff, Safeoff (Turnoff));   

Quick Details: What is doing this is setting Properties on 0 on the audio unit, which in this case disables AGC in the audio units usually There are two sets of controllable values ​​named Properties and Parameters . You can assign these values ​​to AudioUnitSetProperty () / AudioUnitGetProperty () And AudioUnitSetParameter () / can be set / received using the AudioUnitGetParameter () accordingly accordingly.

Note: You should probably check the OSStatus code that AudioUnitSetProperty () returns (this will be equal to noErr if There was no error).

No comments:

Post a Comment