加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读