我正在尝试为AVAudioSession添加更多增益。
我正在使用AVAssetWriter录制带有音频的视频,但我想为音频添加更多增益。
我看到AVAudioSession中有一个设置inputGain
的方法,但它必须介于0和1之间。
[[AVAudioSession sharedInstance] setInputGain:2.0 error:nil];
即使我不得不失去质量,有没有办法增加更多的收益?
由于
答案 0 :(得分:1)
您可以通过修改传入的音频LPCM CMSampleBuffer
来自己增加增益,然后再将其传递给AVAssetWriter
。注意:AVCaptureSession
可能不会很好地修改其缓冲区,因此您可能需要在修改之前复制它们。
或者,您可以使用AVAudioSessionModeMeasurement
获得更多收益:
NSError *error;
if (![[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error]) {
// Error
}
是
适用于希望最大限度地减少系统提供的信号影响的应用 处理输入和/或输出音频信号。
答案 1 :(得分:0)
最后,我使用了Audiounit框架