4

我在音频单元图中有一个音频单元混响,它可以很好地处理音频数据(扬声器中的混响很好)。但是我在设置效果参数时遇到了麻烦。我可以设置的唯一参数是 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)提到了同样的问题,但无法找到解决方案。

有什么帮助吗?非常感谢。

安德烈

4

1 回答 1

7

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

AudioUnitSetParameter(reverbUnit,kReverb2Param_DecayTimeAt0Hz,kAudioUnitScope_Global,0,4.0,0);
于 2012-08-08T22:03:28.103 回答