如何解决从AirPod Pro录制音频的采样率高于16kHz
是否可以通过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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。