adamstark@23:
adamstark@23:
adamstark@23:
22 #ifndef __ONSETDETECTIONFUNCTION_H
adamstark@23:
23 #define __ONSETDETECTIONFUNCTION_H
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
34 SpectralDifferenceHWR,
adamstark@23:
adamstark@23:
36 ComplexSpectralDifference,
adamstark@23:
37 ComplexSpectralDifferenceHWR,
adamstark@23:
adamstark@23:
39 HighFrequencySpectralDifference,
adamstark@23:
40 HighFrequencySpectralDifferenceHWR
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
77 void initialise(
int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType);
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@23:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
97 double energyEnvelope();
adamstark@23:
adamstark@24:
100 double energyDifference();
adamstark@23:
adamstark@24:
103 double spectralDifference();
adamstark@23:
adamstark@24:
106 double spectralDifferenceHWR();
adamstark@23:
adamstark@24:
109 double phaseDeviation();
adamstark@23:
adamstark@24:
112 double complexSpectralDifference();
adamstark@24:
adamstark@24:
115 double complexSpectralDifferenceHWR();
adamstark@24:
adamstark@24:
118 double highFrequencyContent();
adamstark@24:
adamstark@24:
121 double highFrequencySpectralDifference();
adamstark@24:
adamstark@24:
124 double highFrequencySpectralDifferenceHWR();
adamstark@24:
adamstark@24:
adamstark@24:
128 void calculateRectangularWindow();
adamstark@24:
adamstark@24:
131 void calculateHanningWindow();
adamstark@24:
adamstark@24:
134 void calclulateHammingWindow();
adamstark@24:
adamstark@24:
137 void calculateBlackmanWindow();
adamstark@24:
adamstark@24:
140 void calculateTukeyWindow();
adamstark@24:
adamstark@24:
adamstark@24:
147 double princarg(
double phaseVal);
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
154 int onsetDetectionFunctionType;
adamstark@24:
adamstark@24:
157 fftw_complex *complexIn;
adamstark@24:
158 fftw_complex *complexOut;
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
165 double prevEnergySum;
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@24:
adamstark@23: