使用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个混音器的输入?);
发布于 2011-10-03 18:32:46
您不能将同一个输出连接到两个单独的输入。核心音频模型是拉取模型,每个节点请求来自它所连接的前一个节点的样本。如果两个混合器从一个节点请求采样,您将在一个混合器中获得样本0..255,在下一个混合器中获得样本256 - 511 (如果缓冲区大小为256个样本)。如果你想要这样的场景工作,缓冲来自麦克风输入的样本,然后在两个混音器回调中都提供对缓冲区的访问。
发布于 2014-06-26 21:20:54
我知道这个问题真的很老--但我也需要一个解决方案。这就是我想出来的.
您可以使用kAudioUnitSubType_Splitter。
具有一条输入总线和两条输出总线的音频单元。音频单元将输入信号复制到其两个输出总线中的每一个。
https://stackoverflow.com/questions/6042260
复制相似问题