adamstark@60:
adamstark@60:
adamstark@60:
22 #ifndef __ONSETDETECTIONFUNCTION_H
adamstark@60:
23 #define __ONSETDETECTIONFUNCTION_H
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
34 SpectralDifferenceHWR,
adamstark@60:
adamstark@60:
36 ComplexSpectralDifference,
adamstark@60:
37 ComplexSpectralDifferenceHWR,
adamstark@60:
adamstark@60:
39 HighFrequencySpectralDifference,
adamstark@60:
40 HighFrequencySpectralDifferenceHWR
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
70 void initialise(
int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType);
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
85 double energyEnvelope();
adamstark@60:
adamstark@60:
88 double energyDifference();
adamstark@60:
adamstark@60:
91 double spectralDifference();
adamstark@60:
adamstark@60:
94 double spectralDifferenceHWR();
adamstark@60:
adamstark@60:
97 double phaseDeviation();
adamstark@60:
adamstark@60:
100 double complexSpectralDifference();
adamstark@60:
adamstark@60:
103 double complexSpectralDifferenceHWR();
adamstark@60:
adamstark@60:
106 double highFrequencyContent();
adamstark@60:
adamstark@60:
109 double highFrequencySpectralDifference();
adamstark@60:
adamstark@60:
112 double highFrequencySpectralDifferenceHWR();
adamstark@60:
adamstark@60:
adamstark@60:
116 void calculateRectangularWindow();
adamstark@60:
adamstark@60:
119 void calculateHanningWindow();
adamstark@60:
adamstark@60:
122 void calclulateHammingWindow();
adamstark@60:
adamstark@60:
125 void calculateBlackmanWindow();
adamstark@60:
adamstark@60:
128 void calculateTukeyWindow();
adamstark@60:
adamstark@60:
adamstark@60:
132 double princarg(
double phaseVal);
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
139 int onsetDetectionFunctionType;
adamstark@60:
adamstark@60:
142 fftw_complex *complexIn;
adamstark@60:
143 fftw_complex *complexOut;
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
150 double prevEnergySum;
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60:
adamstark@60: