I am looking for a way to reduce noise in background for recording speech. I am currently running these settings without any further adjustment on the AVAudioRecorder.
let settings: [String : AnyObject] = [
AVFormatIDKey:Int(kAudioFormatLinearPCM),
AVSampleRateKey:16000,
AVNumberOfChannelsKey:1,
AVEncoderBitRateKey:192000,
AVLinearPCMBitDepthKey:16,
AVEncoderAudioQualityKey:AVAudioQuality.high.rawValue
]
I have played around with the settings but I cannot come up with a solution where the noise is completely cancelled. This is the best I have come up with.
I know there are some discussions about this topic but none have come up with a working solution. What is the best way to cancel noise in background?