使用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个混音器的输入端呢? );
答案 0 :(得分:2)
您无法将相同的输出连接到两个单独的输入。核心音频模型是拉模型,每个节点请求来自它所连接的前一节点的样本。如果两个混频器从一个节点请求采样,您将在一个混频器中获得样本0..255,在下一个混频器中采样256-511(如果缓冲区大小为256个样本)。如果您希望这样的场景能够缓冲来自麦克风输入的样本,然后在两个混音器回调中访问缓冲区。
答案 1 :(得分:1)
我知道问题真的很老 - 但我也需要一个解决方案。所以这就是我想出的......
您可以使用kAudioUnitSubType_Splitter。
具有一个输入总线和两个输出总线的音频单元。音频单元将输入信号复制到其两个输出总线中的每一个。