gpt4 book ai didi

ios - 如何在 IOS Audio Unit Framework 中设置 pan

转载 作者:可可西里 更新时间:2023-11-01 04:43:22 32 4
gpt4 key购买 nike

你好堆栈溢出用户,

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

我正在升级目前正在使用 Matt GallagherAudioStreamer 的整个应用程序

要更改 AudioStreamer 中的声像值,请使用以下代码。

AudioQueueRef 音频队列;//在 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, 0, panValue, 0);
if (result == 0)
{
NSLog("success");
}

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

关于ios - 如何在 IOS Audio Unit Framework 中设置 pan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38636771/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com