将增益添加到AVAudiosession iOS

时间:2015-11-24 18:07:32

标签: ios avfoundation avaudiosession

我正在尝试为AVAudioSession添加更多增益。

我正在使用AVAssetWriter录制带有音频的视频,但我想为音频添加更多增益。

我看到AVAudioSession中有一个设置inputGain的方法,但它必须介于0和1之间。

[[AVAudioSession sharedInstance] setInputGain:2.0 error:nil];

即使我不得不失去质量,有没有办法增加更多的收益?

由于

2 个答案:

答案 0 :(得分:1)

您可以通过修改传入的音频LPCM CMSampleBuffer来自己增加增益,然后再将其传递给AVAssetWriter。注意:AVCaptureSession可能不会很好地修改其缓冲区,因此您可能需要在修改之前复制它们

或者,您可以使用AVAudioSessionModeMeasurement获得更多收益:

NSError *error;
if (![[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error]) {
    // Error
}

  

适用于希望最大限度地减少系统提供的信号影响的应用   处理输入和/或输出音频信号。

答案 1 :(得分:0)

最后,我使用了Audiounit框架