Beispiel #1
0
        public override void Process(VstAudioBuffer[] inChannels, VstAudioBuffer[] outChannels)
        {
            base.Process(inChannels, outChannels);

            Commutator.Process(_mainStream);

            // отправляем результат
            _mainStream.WriteToVstOut(outChannels);
        }
Beispiel #2
0
        public override IEnumerable <Parameter> CreateParameters()
        {
            var parameters = new List <Parameter>();

            parameters.AddRange(Commutator.CreateParameters("C"));
            parameters.AddRange(OscillatorA.CreateParameters("A"));
            parameters.AddRange(EnvelopeA.CreateParameters("EA"));
            parameters.AddRange(OscillatorB.CreateParameters("B"));
            parameters.AddRange(EnvelopeB.CreateParameters("EB"));
            parameters.AddRange(Filter.CreateParameters("F"));
            parameters.AddRange(Distortion.CreateParameters("D"));
            parameters.AddRange(Delay.CreateParameters("Dly"));
            parameters.AddRange(Clip.CreateParameters("K"));
            parameters.AddRange(LFOModifier.CreateParameters("G"));
            parameters.AddRange(Master.CreateParameters("M"));
            parameters.AddRange(Oscillograph.CreateParameters("O"));

            return(parameters);
        }