我正在尝试从输入节点录制音频并将其发送到混音器以将音频转换为要写入磁盘的较低采样率。
我的音频文件是这样创建的:
let sett = [
AVSampleRateKey : NSNumber(double: 22050),
AVNumberOfChannelsKey : NSNumber(int: 2) ]
let file = try! AVAudioFile(forWriting: url, settings: sett)
然后对于音频引擎,我首先将输入节点连接到我的混音器节点,连接格式与file.processingFormat
. 哪个崩溃异常
所需条件为假:format.sampleRate == hwFormat.sampleRate
之后,我将输入节点连接到连接格式为的inputNode.outputFormatForBus(0)
混合器节点,然后将该混合器节点连接到连接格式为的第二个混合器节点file.processingFormat
。这不会崩溃,但是当我在第二个混音器上安装水龙头时,永远不会调用回调。我不确定后端处理是否需要很长时间,或者是否有问题。