예제 #1
0
        public override IEnumerable <Parameter> CreateParameters(string parameterPrefix)
        {
            Power          = new BypassParameter(parameterPrefix + "Pwr", "Power", Processor, "Pwr", false);
            OscillatorsMix = new RealParameter(parameterPrefix + "Mix", "Oscillators Mix", "Mix", 0, 1, 0.01);
            OscillatorsMix.SetDefaultValue(0.5);

            return(new List <Parameter> {
                Power, OscillatorsMix
            });
        }
예제 #2
0
        public override IEnumerable <Parameter> CreateParameters(string parameterPrefix)
        {
            Volume         = new VolumeParameter(parameterPrefix + "Vol", "Oscillator Volume");
            OscillatorType = new EnumParameter <WaveGenerator.EOscillatorType>(parameterPrefix + "Osc", "Oscillator Type", "Osc", false);

            Fine = new RealParameter(parameterPrefix + "Fine", "Oscillator pitch", "Fine", -2, 2, 0.01);
            Fine.SetDefaultValue(0);

            Panning = new RealParameter(parameterPrefix + "Pan", "Oscillator Panorama", "", 0, 1, 0.01);
            Panning.SetDefaultValue(0.5);

            return(new List <Parameter> {
                Volume, OscillatorType, Fine, Panning
            });
        }
예제 #3
0
        public override IEnumerable <Parameter> CreateParameters()
        {
            var parameters = new List <Parameter>();

            parameters.Add(Power          = new BypassParameter("CPwr", "Power", this, "Pwr", false));
            parameters.Add(OscillatorsMix = new RealParameter("CMix", "Oscillators Mix", "Mix", 0, 1, 0.01));
            parameters.Add(MasterVolume   = new VolumeParameter("MVol", "Master Volume", false));
            parameters.Add(Unison         = new EnumParameter <EPowerStatus>("UPwr", "Unison", "Pwr", false));
            OscillatorsMix.SetDefaultValue(0.5);
            parameters.AddRange(OscillatorA.CreateParameters("A"));
            parameters.AddRange(OscillatorB.CreateParameters("B"));
            parameters.AddRange(EnvelopeSound.CreateParameters("EM"));
            parameters.AddRange(FilterEnv.CreateParameters("EF"));
            parameters.AddRange(Filter.CreateParameters("F"));
            parameters.AddRange(Distortion.CreateParameters("D"));
            parameters.AddRange(LFOModifierA.CreateParameters("LA"));
            parameters.AddRange(LFOModifierB.CreateParameters("LB"));

            return(parameters);
        }