iOS Audio Unit 之 Mixer Units


iOS 提供了两种 mixer units : Multichannel Mixer unit 和 3D Mixer unit Multichannel Mixer unit 可以混合多个单声道和立体声道的音频流。如果需要使用 3D Mixer unit,建议使用 OpenAL来代替3D Mixer unit。因为OpenAL是基于3D Mixer unit而建立的,为游戏开发提供了简单的 equivalent performance API。


Multichannel Mixer Unit


Multichannel Mixer Unit(subtype kAudioUnitSubType_MultiChannelMixer)将多个单声道和立体声道的音频流混合成一个立体声道的输出音频流。它控制了每一个单声道或立体声道音频流的输入和输出,可以让我们单独控制每个音频流的输入(on/off)。从 iOS 4.0 开始,Multichannel Mixer 支持 立体声像(stereo panning)的输入。

官方的例子 MixerHost 展示了如何使用 Multichannel Mixer。


下图描述 Multichannel Mixer unit 使用的详细信息

115535740.png

115540402.png


3D Mixer Unit


3D Mixer unit (subtype kAudioUnitSubType_3DMixer) 控制立体声像(stereo panning)、播放速读(playback tempo)、音频流输入的获取等。建议使用 OpenAL来代替3D Mixer unit,OpenAL的官方例子是

oalTouch 。


下图描述 3D Mixer unit 使用的详细信息:

120432443.png


你可能感兴趣的:(ios,Mixer,units)