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; }
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; }