Accord.Audio.Metronome.timeUp_Elapsed C# (CSharp) Method

timeUp_Elapsed() private method

private timeUp_Elapsed ( object sender, System.Timers.ElapsedEventArgs e ) : void
sender object
e System.Timers.ElapsedEventArgs
return void
        private void timeUp_Elapsed(object sender, ElapsedEventArgs e)
        {
            timeUp.Stop();

            this.taps = timeSpan.Count;

            if (taps <= 1)
            {
                timeSpan.Clear();
                return;
            }

            double mean = 0;
            for (int i = 0; i < taps; i++)
                mean += timeSpan[0].Milliseconds;
            mean = mean / taps;

            timeSpan.Clear();
            this.metronome.Interval = mean;

            if (TempoDetected != null)
                TempoDetected(this, EventArgs.Empty);
        }