public void LoadPresetIntoForm(EffectsPreset preset)
 {
     CurrentPreset = preset;
     // Update General effect.
     GeneralCheckBox.Checked = preset.GeneralEnabled;
     LoadGeneralEffect(preset.General);
     // Update Chorus effect.
     ChorusCheckBox.Checked = preset.ChorusEnabled;
     LoadChorusEffect(preset.Chorus);
     // Update Compressor effect.
     CompressorCheckBox.Checked = preset.CompressorEnabled;
     LoadCompressorEffect(preset.Compressor);
     // Update Distortion effect.
     DistortionCheckBox.Checked = preset.DistortionEnabled;
     LoadDistortionEffect(preset.Distortion);
     // Update Echo effect.
     EchoCheckBox.Checked = preset.EchoEnabled;
     LoadEchoEffect(preset.Echo);
     // Update Flanger effect.
     FlangerCheckBox.Checked = preset.FlangerEnabled;
     LoadFlangerEffect(preset.Flanger);
     // Update Gargle effect.
     GargleCheckBox.Checked = preset.GargleEnabled;
     LoadGargleEffect(preset.Gargle);
     // Update ParamEq effect.
     ParamEqCheckBox.Checked = preset.ParamEqEnabled;
     LoadParamEqEffect(preset.ParamEq);
     // Update WavesReverb effect.
     ReverbCheckBox.Checked = preset.ReverbEnabled;
     LoadReverbEffect(preset.Reverb);
     // Update Interactive3DLevel2Reverb effect.
     Reverb3dCheckBox.Checked = preset.Reverb3DEnabled;
     LoadReverb3dEffect(preset.Reverb3D);
 }
示例#2
0
        private void EffectsPresetsDataGridView_SelectionChanged(object sender, EventArgs e)
        {
            var           row    = EffectsPresetsDataGridView.SelectedRows.Cast <DataGridViewRow>().FirstOrDefault();
            EffectsPreset preset = null;

            if (row != null)
            {
                preset = (EffectsPreset)row.DataBoundItem;
                EffectPresetsEditorSoundEffectsControl.LoadPresetIntoForm(preset);
            }
            EffectsPresetsEditorTabPage.Text = (preset == null)
                                ? "Effects Presets Editor"
                                : string.Format("Effects Presets Editor: {0}", preset.Name);
        }
示例#3
0
        void refreshPresets()
        {
            var presets = EffectsPreset.GetPresets();

            EffectsPresetsDataGridView.DataSource = presets;
        }
示例#4
0
        private void addNewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var preset = EffectsPreset.NewPreset();

            refreshPresets();
        }
        public void UpdatePresetFromForm(ref EffectsPreset preset)
        {
            // Update General effect.
            preset.GeneralEnabled = GeneralCheckBox.Checked;
            var General = preset.General;

            ApplyGeneralEffect(ref General);
            preset.General = General;
            // Update Chorus effect.
            preset.ChorusEnabled = ChorusCheckBox.Checked;
            var Chorus = preset.Chorus;

            ApplyChorusEffect(ref Chorus);
            preset.Chorus = Chorus;
            // Update Compressor effect.
            preset.CompressorEnabled = CompressorCheckBox.Checked;
            var Compressor = preset.Compressor;

            ApplyCompressorEffect(ref Compressor);
            preset.Compressor = Compressor;
            // Update Distortion effect.
            preset.DistortionEnabled = DistortionCheckBox.Checked;
            var Distortion = preset.Distortion;

            ApplyDistortionEffect(ref Distortion);
            preset.Distortion = Distortion;
            // Update Echo effect.
            preset.EchoEnabled = EchoCheckBox.Checked;
            var Echo = preset.Echo;

            ApplyEchoEffect(ref Echo);
            preset.Echo = Echo;
            // Update Flanger effect.
            preset.FlangerEnabled = FlangerCheckBox.Checked;
            var Flanger = preset.Flanger;

            ApplyFlangerEffect(ref Flanger);
            preset.Flanger = Flanger;
            // Update Gargle effect.
            preset.GargleEnabled = GargleCheckBox.Checked;
            var Gargle = preset.Gargle;

            ApplyGargleEffect(ref Gargle);
            preset.Gargle = Gargle;
            // Update ParamEq effect.
            preset.ParamEqEnabled = ParamEqCheckBox.Checked;
            var ParamEq = preset.ParamEq;

            ApplyParamEqEffect(ref ParamEq);
            preset.ParamEq = ParamEq;
            // Update WavesReverb effect.
            preset.ReverbEnabled = ReverbCheckBox.Checked;
            var Reverb = preset.Reverb;

            ApplyReverbEffect(ref Reverb);
            preset.Reverb = Reverb;
            // Update Interactive3DLevel2Reverb effect.
            preset.Reverb3DEnabled = Reverb3dCheckBox.Checked;
            var Reverb3D = preset.Reverb3D;

            ApplyReverb3dEffect(ref Reverb3D);
            preset.Reverb3D = Reverb3D;
        }
 private void SaveButton_Click(object sender, EventArgs e)
 {
     UpdatePresetFromForm(ref _CurrentPreset);
     EffectsPreset.SavePreset(_CurrentPreset);
 }