在混音器节点上安装tap并转换采样率

时间:2016-03-30 20:18:47

标签: ios avaudioengine avaudiofile

我正在尝试从输入节点录制音频并将其发送到调音台,以将音频转换为降低的采样率以写入磁盘。

我的音频文件是这样创建的:

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的第二个混频器节点。这不会崩溃,但是当我在第二个调音台上安装一个水龙头时,永远不会调用回调。我不确定是否需要花费很长时间来处理后端或者是否有错误。

0 个答案:

没有答案