// Handles a change in an audio effect parameter // IN: aType The type of parameter. // IN: aValue The new value of the parameter. public void HandleAudioEffectParameterChange(AudioEffectParameterType aType, float aValue) { switch (aType) { case AudioEffectParameterType.Decay: HandleDecayChange(aValue); break; case AudioEffectParameterType.Delay: HandleDelayChange(aValue); break; case AudioEffectParameterType.DryMix: HandleDryMixChange(aValue); break; case AudioEffectParameterType.WetMix: HandleWetMixChange(aValue); break; case AudioEffectParameterType.DryLevel: HandleDryLevelChange(aValue); break; case AudioEffectParameterType.Room: HandleRoomChange(aValue); break; case AudioEffectParameterType.RoomHF: HandleRoomHFChange(aValue); break; case AudioEffectParameterType.DecayTime: HandleDecayTimeChange(aValue); break; case AudioEffectParameterType.DecayHFRatio: HandleDecayHFRatioChange(aValue); break; case AudioEffectParameterType.Reflections: HandleReflectionsChange(aValue); break; case AudioEffectParameterType.ReflectDelay: HandleReflectDelayChange(aValue); break; case AudioEffectParameterType.Reverb: HandleReverbChange(aValue); break; case AudioEffectParameterType.ReverbDelay: HandleReverbDelayChange(aValue); break; case AudioEffectParameterType.Diffusion: HandleDiffusionChange(aValue); break; case AudioEffectParameterType.Density: HandleDensityChange(aValue); break; case AudioEffectParameterType.HFReference: HandleHFReferenceChange(aValue); break; case AudioEffectParameterType.RoomLF: HandleRoomLFChange(aValue); break; case AudioEffectParameterType.LFReference: HandleLFReferenceChange(aValue); break; default: break; } }
// Sets the type of audio effect parameter for this trigger. // IN: aType The type of parameter. public void SetType(AudioEffectParameterType aType) { mType = aType; }