如何将远程IO麦克风连接到2个混音器单元的输入?

时间:2011-05-18 09:05:43

标签: iphone

使用iphone sdk 4.3。我正在尝试将远程IO麦克风连接连接到AUGraph中2个混音器单元的输入。但是,使用以下代码时,只有第一个连接有效,第二个连接失败,错误代码为-10862(音频处理图只能包含一个输出单元)

        result = AUGraphConnectNodeInput (
                                          processingGraph,
                                          iONode,         // source node
                                          1,                 // source node output bus number
                                          mixerNode1,            // destination node
                                          1                 // desintation node input bus number
                                          );

        result = AUGraphConnectNodeInput (
                                          processingGraph,
                                          iONode,         // source node
                                          1,                 // source node output bus number
                                          mixerNode2,            // destination node
                                          1                 // desintation node input bus number

那么如何将麦克风的输入输入到2个混音器的输入端呢?                                               );

2 个答案:

答案 0 :(得分:2)

您无法将相同的输出连接到两个单独的输入。核心音频模型是拉模型,每个节点请求来自它所连接的前一节点的样本。如果两个混频器从一个节点请求采样,您将在一个混频器中获得样本0..255,在下一个混频器中采样256-511(如果缓冲区大小为256个样本)。如果您希望这样的场景能够缓冲来自麦克风输入的样本,然后在两个混音器回调中访问缓冲区。

答案 1 :(得分:1)

我知道问题真的很老 - 但我也需要一个解决方案。所以这就是我想出的......

您可以使用kAudioUnitSubType_Splitter。

  

具有一个输入总线和两个输出总线的音频单元。音频单元将输入信号复制到其两个输出总线中的每一个。

     

查看Apple's documentation