【发布时间】:2020-12-24 21:29:40
【问题描述】:
是否可以通过 AirPod Pro 的麦克风以高于 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)相比,此特定采样率返回的录音质量相当低。
【问题讨论】:
-
您好!我知道这是不被接受的。但是很长一段时间我无法解决这个问题。你可以帮帮我吗?我会很感激。我在我所在的地区找不到 AirPods Pro。你能打开我的小xcode项目并测试一下吗? stackoverflow.com/questions/69851479/…
-
我认为这是硬件问题——AirPod Pro 无法以高于 16kHz 的采样率进行录制,因此软件不允许这样做。如果你对相反的问题感兴趣——下采样——我发现这个很棒post
标签: swift audio ios13 avaudioengine