2

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

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

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

4

1 回答 1

5

coreaudio-api 列表上的帖子可能会有所帮助(http://lists.apple.com/archives/coreaudio-api/2008/Apr/msg00169.html):

矩阵混音器允许您连接任意数量的输入和输出元素,每个元素具有任意数量的通道。您需要确保设置输入和输出的流格式,以便通道号正确。每个输入和输出通道在所有元素中按顺序编号。因此,如果您要连接一个立体声输入、一个单声道输入和另一个立体声输入,则混音器中的通道编号如下:立体声:0 1 单声道:2 立体声:3 4 输出以类似的方式编号。

通道号是用来在矩阵中设置增益的。该矩阵有 4 个增益控制,可以影响从输入到输出的任何特定路径:

主增益(全局范围) - 影响所有输出的增益

输入通道增益(输入范围) - 影响特定输入通道的增益

输出通道增益(输出范围) - 影响特定输出通道的增益

交叉点增益(全局范围)- 控制单个输入通道到单个输出通道的增益。您可以通过将交叉点增益设置为非零值来建立从输入到输出的连接。

设置交叉点增益参数时,元素编号的使用与其他音频单元不同。使用由输入和输出通道编号构成的元素编号设置交叉点,如下所示:

element_number = (input_channel << 16) | 输出通道

主增益的元素编号为 0xFFFFFFFF。

于 2013-05-26T20:29:18.470 回答