如何在IOS Audio Unit Framework中设置声像
发布时间:2020-12-14 19:20:03 所属栏目:百科 来源:网络整理
导读:Hello堆栈溢出用户, 我想在我的IOS应用程序中使用UISlided更改平移位置. 我正在升级整个应用程序,目前正在使用Matt Gallagher的AudioStreamer 要更改代码下方使用的AudioStreamer中的平移值. AudioQueueRef audioQueue; //在AudioStreamer.h文件中定义 - (vo
Hello堆栈溢出用户,
我想在我的IOS应用程序中使用UISlided更改平移位置. 我正在升级整个应用程序,目前正在使用Matt Gallagher的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取代AudioStreamer 如果我能得到一些帮助,使用StreamingKit或AudioUnit完成这件事我会很感激. P.S让我知道是否有人需要更多信息. 谢谢 解决方法
使用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,panValue,0); if (result == 0) { NSLog("success"); } 您可能还需要从STKAudioPlayer内部检索内部mixerUnit实例变量.您可以尝试[audioPlayer valueForKey:@“_ mixerUnit”]或者在StreamingKit的文件中自己实现一个getter. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容