2014-11-01 42 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