我知道AUMatrixMixer是我需要的。 "将任意数量的输入混合到任意数量的输出的单位。"
我在这里找到了一些信息: http://coreaudio-audiounits.blogspot.ca/2013/04/aumatrixmixer-simplified.html http://developer.apple.com/library/ios/#documentation/AudioUnit/Reference/AudioUnitPropertiesReference/Reference/reference.html
但是有关如何实现它的文档是不存在的。我将如何设置它,如何将特定输入路由器路由到特定输出;即如何设置矩阵。
答案 0 :(得分:4)
coreaudio-api列表上有一条可能有用的帖子(http://lists.apple.com/archives/coreaudio-api/2008/Apr/msg00169.html):
矩阵混合器允许您连接任意数量的输入和输出 每个都有任意数量通道的元素。你需要确保你 设置输入和输出的流格式以便通道 数字是正确的。每个输入和输出通道都有编号 顺序跨越所有元素。所以,如果你要连接一个立体声 输入,一个单声道输入和另一个立体声输入,通道中的通道 混音器编号如下:立体声:0 1单声道:2立体声:3 4 输出以类似的方式编号。
您可以使用通道编号在矩阵中设置增益。该 矩阵有4个增益控制,可以影响任何特定的路线 输入到输出:
主增益(全局范围) - 影响所有输出的增益
输入通道增益(输入范围) - 影响特定增益 输入频道
输出通道增益(输出范围) - 影响特定增益 输出通道
交叉点增益(全局范围) - 控制单个输入的增益 通道转到单个输出通道。你建立了联系 通过将交叉点增益设置为非零值来输入到输出。
设置交叉点增益参数时,使用元素编号 与其他音频单元不同。交叉点使用a设置 从输入和输出构造的元素编号 频道编号如下:
element_number =(input_channel<< 16)| output_channel
主增益的元素编号为0xFFFFFFFF。