Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        /// <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;
            }
        }