private void SetDAmpPreset(int preset) { if (_damp == null) { _damp = new BASS_BFX_DAMP(); } switch (preset) { case 0: _damp.Preset_Soft(); break; case 1: _damp.Preset_Medium(); break; case 2: _damp.Preset_Hard(); break; } }
/// <summary> /// Sets the parameter for a given Bass effect /// </summary> /// <param name="id"></param> /// <param name="name"></param> /// <param name="value"></param> /// <param name="format"></param> private void setBassDSP(string id, string name, string value) { switch (id) { case "Gain": if (name == "Gain_dbV") { double gainDB = double.Parse(value); if (_gain == null) { _gain = new DSP_Gain(); } if (gainDB == 0.0) { _gain.SetBypass(true); } else { _gain.SetBypass(false); _gain.Gain_dBV = gainDB; } } break; case "DynAmp": if (name == "Preset") { if (_damp == null) { _damp = new BASS_BFX_DAMP(); } switch (Convert.ToInt32(value)) { case 0: _damp.Preset_Soft(); break; case 1: _damp.Preset_Medium(); break; case 2: _damp.Preset_Hard(); break; } } break; case "Compressor": if (name == "Threshold") { if (_comp == null) { _comp = new BASS_BFX_COMPRESSOR(); } _comp.Preset_Medium(); _comp.fThreshold = (float)Un4seen.Bass.Utils.DBToLevel(Convert.ToInt32(value) / 10d, 1.0); } break; } }