Trigger Parameter changes from SetParameter?
Trigger Parameter changes from SetParameter?
- Subject: Trigger Parameter changes from SetParameter?
- From: Kevin Dixon <email@hidden>
- Date: Tue, 2 Nov 2010 09:21:38 -0700
I have a class descending from AUEffectBase. I want to implement a
"Link" mode where one group of parameters depends on another. For
example, two filter's corner frequency will stay the same.
So when you enable "Link", changing Freq1 updates Freq2. I implemented
this by overriding AUBase::SetParameter, essentially like this (psuedo
code)
OSStatus MyAU::SetParameter(AudioUnitParameterID inID, AudioUnitScope
inScope, AudioUnitElement inElement,
Float32 inValue,
UInt32 inBufferOffsetInFrames)
{
if((inID == Filter1Freq) && (GetParameter(LinkEnable) == 1))
{
AUBase::SetParameter(Filter2Freq, inScope, inElement, inValue,
inBufferOffsetInFrames);
}
return AUBase::SetParameter(inID, inScope, inElement, inValue,
inBufferOffsetInFrames);
}
Is this an "approved" method of doing this? Would it be better to call
the super class first? Any tips appreciated! Thanks,
-Kevin
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden