设置AudioUnit混响的参数?

时间:2012-08-07 16:10:57

标签: ios core-audio audiounit

我在音频单元图表中有一个AudioUnit Reverb,它可以很好地处理音频数据(扬声器中有很好的混响声)。但我无法设置效果的参数。我能设置的唯一一个paraemter是DryWet设置。其他的未能修改。

以下是有效的:

AudioUnitSetParameter(reverbUnit,kAudioUnitScope_Global,0,kReverb2Param_DryWetMix,50,0);

但不是这些:

AudioUnitSetParameter(reverbUnit,kAudioUnitScope_Global,0,kReverb2Param_DecayTimeAt0Hz,4.0,0);          AudioUnitSetParameter(reverbUnit,kAudioUnitScope_Global,0,kReverb2Param_DecayTimeAtNyquist,4.0,0);
AudioUnitSetParameter(reverbUnit,kAudioUnitScope_Global,0,kReverb2Param_Gain,3.0,0);
AudioUnitSetParameter(reverbUnit,kAudioUnitScope_Global,0,kReverbParam_FilterBandwidth,3.0,0);
AudioUnitSetParameter(reverbUnit,kAudioUnitScope_Global,0,kReverbParam_FilterGain,3.0f,0);

我看到一篇帖子(Core Audio (iOS 5.1) Reverb2 properties do not exist, error code -10877)引用了同样的问题但无法解决问题。

有任何帮助吗?非常感谢。

安德烈

1 个答案:

答案 0 :(得分:6)

是的,起初这让我很困惑。第二个参数是参数的id,第三个是范围。这样:

AudioUnitSetParameter(reverbUnit,kReverb2Param_DecayTimeAt0Hz,kAudioUnitScope_Global,0,4.0,0);