2016-07-28 29 views
5

您好堆棧溢出用戶,如何在IOS音頻單元框架中設置平移

我想在我的IOS應用程序中使用UISlided更改平移位置。

我正在升級其目前使用AudioStreamer的馬特·加拉格爾

要更改下面的代碼使用在AudioStreamer泛值整個應用程序。

AudioQueueRef audioQueue;在AudioStreamer.h //定義文件

- (void)changePan:(float)newPan 
{ 
    OSStatus panErr = AudioQueueSetParameter(audioQueue, kAudioQueueParam_Pan, newPan); 
    NSLog(@" setting pan: %ld", panErr); 
    if(panErr) 
     NSLog(@"Error setting pan: %ld", panErr); 
} 

我與它使用AudioUnit

,如果我會得到一些幫助,使這件事情用StreamingKit或AudioUnit我會明白,做StreamingKit更換AudioStreamer。

P.S讓我知道是否有人需要更多信息。

感謝

回答

2

使用AudioUnit API,你可以簡單地設置音頻混音器單元的kMultiChannelMixerParam_Pan屬性設置立體聲聲:

AudioUnitParameterValue panValue = 0.9; // panned almost dead-right. possible values are between -1 and 1 
int result = AudioUnitSetParameter(mixerUnit, kMultiChannelMixerParam_Pan, kAudioUnitScope_Input, 0, panValue, 0); 
if (result == 0) 
{ 
    NSLog("success"); 
} 

您可能還需要檢索從內部mixerUnit實例變量裏面有STKAudioPlayer。你可以試試[audioPlayer valueForKey:@"_mixerUnit"]或者在StreamingKit的文件中自己實現一個getter。

+0

@freelancer你試過這段代碼嗎? – Tomer

+0

謝謝@Tomer它的工作完美。 – freelancer