2012-08-07 50 views
3

我在音頻單元圖中有一個AudioUnit混響,它可以很好地處理音頻數據(揚聲器中的混響效果很好)。但是我無法設置效果的參數。我可以設置的唯一參數是DryWet設置。其他人未能被修改。設置AudioUnit混響的參數?

所以下面的工作:

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),其指的是同樣的問題,但不能制定出一個解決方案。

任何幫助?非常感謝。

André

回答

5

是的,這首先讓我感到困惑。第二個參數是參數的id,第三個是scope。所以:

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

非常感謝。 Core音頻的另一個奇特功能。它現在運作良好。涼! – 2012-08-09 21:29:25