2014-11-01 100 views
0

我创建了一个AUGraph来播放iTunes资料库中的音乐。余按照以下顺序iOS - Audiounit通道间的音量平衡

FilePlayerUnit->MixerUnit->EffectUnit->OutputUnit

我试图改变左和右声道之间的音量平衡加入混合器单元和效果单元的AUGraph。例如通过使用UISlider用户应该可以改变特定频道的频率。

有没有可能做到这一点,而不用修改我的当前AUGraph基于播放器的FilePlayer单元从本地存储播放音乐文件?

回答

0

You just need to set those properties on the input scope of the desired channel(element).

float pan = 0; // -1 -> 1 
AudioUnitSetParameter (MixerUnit, kMultiChannelMixerParam_Pan, kAudioUnitScope_Input, channel, pan, 0); 

得到了在核心音频邮件列表上面的回答。 谢谢Dave O'Neill

+0

当我试图设置pan值,然后我得到以下错误: *** AudioUnitSetParameter(Pan)error:'fmt?' – Nirmalsinh 2015-03-22 08:49:26

+0

你可以发布你的代码吗?您是否在调音台音频单元中设置了数值? – 2015-03-22 10:02:25

+0

OSStatus resultPan = AudioUnitSetParameter( mixerUnit, kMultiChannelMixerParam_Pan, kAudioUnitScope_Input, 0, -1,);如果(noErr!= resultPan){[self printErrorMessage:@“AudioUnitSetParameter(Pan)”withStatus:resultPan];返回;} – Nirmalsinh 2015-03-23 04:23:35