示例#1
0
        private int historySize; // buffers

        #endregion Fields

        #region Constructors

        public BeatDetector(WaveFormat waveFormat, int historyLength, int bufferSize)
        {
            //this.bufferSize = bufferSize;
            this.historyLength = historyLength;

            // Number of history buffers needed to be equivalent to historyLength (milliseconds)
            historySize = waveFormat.ConvertLatencyToByteSize(historyLength) / bufferSize;
            beatsSize = historySize;

            history = new float[historySize];
            historyIndex = 0;

            beats = new float[beatsSize];
            beatIndex = 0;

            fft = new FastFourierTransform(beatsSize, 1);

            InstantaneousEnergy = 0.0f;
            AverageEnergy = 0.0f;
        }
示例#2
0
        public BeatDetector(WaveFormat waveFormat, int historyLength, int bufferSize)
        {
            //this.bufferSize = bufferSize;
            this.historyLength = historyLength;

            // Number of history buffers needed to be equivalent to historyLength (milliseconds)
            historySize = waveFormat.ConvertLatencyToByteSize(historyLength) / bufferSize;
            beatsSize   = historySize;

            history      = new float[historySize];
            historyIndex = 0;

            beats     = new float[beatsSize];
            beatIndex = 0;

            fft = new FastFourierTransform(beatsSize, 1);

            InstantaneousEnergy = 0.0f;
            AverageEnergy       = 0.0f;
        }