如何使用AUMatrixMixer

时间:2013-05-25 21:24:26

标签: macos audio core-audio

我知道AUMatrixMixer是我需要的。 "将任意数量的输入混合到任意数量的输出的单位。"

我在这里找到了一些信息: http://coreaudio-audiounits.blogspot.ca/2013/04/aumatrixmixer-simplified.html http://developer.apple.com/library/ios/#documentation/AudioUnit/Reference/AudioUnitPropertiesReference/Reference/reference.html

但是有关如何实现它的文档是不存在的。我将如何设置它,如何将特定输入路由器路由到特定输出;即如何设置矩阵。

1 个答案:

答案 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。