public void AddEffect(Effect effect)
        {
            if (effectStream != null)
            {
                effectStream.AddEffect(effect);
            }
            else
            {
                effects.Add(effect);
            }

            RIAddEffect(effect.Name);
        }
        private void buttonAddEffect_Click(object sender, EventArgs e)
        {
            var effectSelectorForm = new EffectSelectorForm(availableEffects);

            if (effectSelectorForm.ShowDialog(this) == DialogResult.OK)
            {
                // create a new instance of the selected effect as we may want multiple copies of one effect
                var effect = (Effect)Activator.CreateInstance(effectSelectorForm.SelectedEffect.GetType());
                effectsChain.Add(effect);
                int index = checkedListBox1.Items.Add(effect, true);
                checkedListBox1.SelectedIndex = index;
            }
        }
Example #3
0
        private Effect AddEffect(EffectChain effectChain, List<Effect> listEffect, Type typeOfEffect)
        {
            Effect effect = (Effect)Activator.CreateInstance(typeOfEffect);
            effectChain.Add(effect);
            listEffect.Add(effect);
            effect.SampleRate = 44100f;
            effect.Enabled = false;

            foreach (Slider slider in effect.Sliders)
            {
                slider.Value = slider.Default;
            }

            effect.Slider();

            return effect;
        }
 public void AddEffect(IEffect effect)
 {
     effectChain.Add(effect);
 }
Example #5
0
        void SelectVoice(int index)
        {
            if (index == _voice)
            {
                return;
            }

            _voice = index;
            Effect effect = null;

            switch (_voice)
            {
            case 1:
                effect = new Chorus();
                break;

            case 2:
                effect = new FastAttackCompressor1175();
                break;

            case 3:
                effect = new BadBussMojo();
                break;

            case 4:
                effect = new EventHorizon();
                break;

            case 5:
                effect = new FairlyChildish();
                break;

            case 6:
                effect = new FlangeBaby();
                break;

            case 7:
                effect = new SuperPitch();
                break;

            case 8:
                effect = new ThreeBandEQ();
                break;

            case 9:
                effect = new Tremolo();
                break;

            default:
                break;
            }

            if (effects.Count > 0)
            {
                effects.Clear();
            }
            if (effect != null)
            {
                effects.Add(effect);
            }

            panel1.Controls.Clear();
            if (effect != null)
            {
                var panel = new EffectPanel();
                panel.Dock = DockStyle.Fill;
                panel.Initialize(effect);
                panel1.Controls.Add(panel);
            }
        }