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