如何在IOS Audio Unit Framework中设置声像

如何在IOS Audio Unit Framework中设置声像,第1张

概述Hello堆栈溢出用户, 我想在我的IOS应用程序中使用UISlided更改平移位置. 我正在升级整个应用程序,目前正在使用Matt Gallagher的AudioStreamer 要更改代码下方使用的AudioStreamer中的平移值. AudioQueueRef audioQueue; //在AudioStreamer.h文件中定义 - (void)changePan:(float)newP 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 1int result = AudioUnitSetParameter(mixerUnit,kMultiChannelmixerParam_Pan,kAudioUnitScope_input,panValue,0);if (result == 0){   NSLog("success");}

您可能还需要从STKAudioPlayer内部检索内部mixerUnit实例变量.您可以尝试[audioPlayer valueForKey:@“_ mixerUnit”]或者在StreamingKit的文件中自己实现一个getter.

总结

以上是内存溢出为你收集整理的如何在IOS Audio Unit Framework中设置声像全部内容,希望文章能够帮你解决如何在IOS Audio Unit Framework中设置声像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1048873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存