问题描述
是否可以通过AirPod Pros的麦克风以高于16kHz的采样率录制音频?
我正在使用audioEngine
进入麦克风总线:
let node = audioEngine.inputNode
let recordingFormat = node.outputFormat(forBus: 0)
node.installTap(onBus: 0,bufferSize: 1024,format: recordingFormat) { [uNowned self] (buffer,_) in
self.request!.append(buffer)
}
audioEngine.prepare()
do {
try audioEngine.start()
} catch {
fatalError("\t[Error] There was a problem starting speech recognition")
}
似乎默认的采样率(在recordingFormat
中)为16000Hz,我很难指定更高的采样率。
与来自iPhone麦克风的录音(采样率为44100Hz)相比,该特定的采样率返回的录音质量较低。
解决方法
在启动AVAudioEngine
实例之前尝试调用以下内容
AVAudioSession.sharedInstance().setCategory(.playAndRecord)
try AVAudioSession.sharedInstance().setPreferredSampleRate(44_100)