Ejemplo n.º 1
0
        public void Oscillate(double[] aBuffer, int aSampleRate, ref MidiVolume aMidiVolume, ref MidiPitch aMidiPitch)
        {
            generatorPortament.Update(aSampleRate);

            double lSampleSpeed = 1.0d / ( double )aSampleRate;
            double lAddSamples  = generatorPortament.noteFrequency * aMidiPitch.GetFrequency() * lSampleSpeed;

            filterVibrato.Filter(ref lAddSamples, aSampleRate, ref aMidiPitch);

            generatorEnvelope.Generate(aBuffer, lAddSamples, lSampleSpeed);
        }