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;
 }