void LoadReverb3dEffect(I3DL2ReverbSettings parameters) { SetTrackBar(Reverb3dDecayHfRatioTrackBar, parameters.DecayHFRatio); SetTrackBar(Reverb3dDecayTimeTrackBar, parameters.DecayTime); SetTrackBar(Reverb3dDensityTrackBar, parameters.Density); SetTrackBar(Reverb3dDiffusionTrackBar, parameters.Diffusion); SetTrackBar(Reverb3dHfReferenceTrackBar, parameters.HFReference); SetTrackBar(Reverb3dReflectionsTrackBar, parameters.Reflections); SetTrackBar(Reverb3dReflectionsDelayTrackBar, parameters.ReflectionsDelay); SetTrackBar(Reverb3dReverbTrackBar, parameters.Reverb); SetTrackBar(Reverb3dReverbDelayTrackBar, parameters.ReverbDelay); SetTrackBar(Reverb3dRoomTrackBar, parameters.Room); SetTrackBar(Reverb3dRoomHfTrackBar, parameters.RoomHF); SetTrackBar(Reverb3dRoomRollOffFactorTrackBar, parameters.RoomRolloffFactor); }
void ApplyReverb3dEffect(ref I3DL2ReverbSettings parameters) { parameters.DecayHFRatio = (float)Reverb3dDecayHfRatioTrackBar.Value / 100.0F; parameters.DecayTime = (float)Reverb3dDecayTimeTrackBar.Value / 100.0F; parameters.Density = Reverb3dDensityTrackBar.Value; parameters.Diffusion = Reverb3dDiffusionTrackBar.Value; parameters.HFReference = Reverb3dHfReferenceTrackBar.Value; parameters.Reflections = Reverb3dReflectionsTrackBar.Value; parameters.ReflectionsDelay = (float)Reverb3dReflectionsDelayTrackBar.Value / 1000.0F; parameters.Reverb = Reverb3dReverbTrackBar.Value; parameters.ReverbDelay = (float)Reverb3dReverbDelayTrackBar.Value / 1000.0F; parameters.Room = Reverb3dRoomTrackBar.Value; parameters.RoomHF = Reverb3dRoomHfTrackBar.Value; parameters.RoomRolloffFactor = Reverb3dRoomRollOffFactorTrackBar.Value; }