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@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
77 void initialise(
int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType);
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@60:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
97 double energyEnvelope();
adamstark@60:
adamstark@61:
100 double energyDifference();
adamstark@60:
adamstark@61:
103 double spectralDifference();
adamstark@60:
adamstark@61:
106 double spectralDifferenceHWR();
adamstark@60:
adamstark@61:
109 double phaseDeviation();
adamstark@60:
adamstark@61:
112 double complexSpectralDifference();
adamstark@61:
adamstark@61:
115 double complexSpectralDifferenceHWR();
adamstark@61:
adamstark@61:
118 double highFrequencyContent();
adamstark@61:
adamstark@61:
121 double highFrequencySpectralDifference();
adamstark@61:
adamstark@61:
124 double highFrequencySpectralDifferenceHWR();
adamstark@61:
adamstark@61:
adamstark@61:
128 void calculateRectangularWindow();
adamstark@61:
adamstark@61:
131 void calculateHanningWindow();
adamstark@61:
adamstark@61:
134 void calclulateHammingWindow();
adamstark@61:
adamstark@61:
137 void calculateBlackmanWindow();
adamstark@61:
adamstark@61:
140 void calculateTukeyWindow();
adamstark@61:
adamstark@61:
adamstark@61:
147 double princarg(
double phaseVal);
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
154 int onsetDetectionFunctionType;
adamstark@61:
adamstark@61:
157 fftw_complex *complexIn;
adamstark@61:
158 fftw_complex *complexOut;
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
165 double prevEnergySum;
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@61:
adamstark@60: