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@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
70 void initialise(
int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType);
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
85 double energyEnvelope();
adamstark@23:
adamstark@23:
88 double energyDifference();
adamstark@23:
adamstark@23:
91 double spectralDifference();
adamstark@23:
adamstark@23:
94 double spectralDifferenceHWR();
adamstark@23:
adamstark@23:
97 double phaseDeviation();
adamstark@23:
adamstark@23:
100 double complexSpectralDifference();
adamstark@23:
adamstark@23:
103 double complexSpectralDifferenceHWR();
adamstark@23:
adamstark@23:
106 double highFrequencyContent();
adamstark@23:
adamstark@23:
109 double highFrequencySpectralDifference();
adamstark@23:
adamstark@23:
112 double highFrequencySpectralDifferenceHWR();
adamstark@23:
adamstark@23:
adamstark@23:
116 void calculateRectangularWindow();
adamstark@23:
adamstark@23:
119 void calculateHanningWindow();
adamstark@23:
adamstark@23:
122 void calclulateHammingWindow();
adamstark@23:
adamstark@23:
125 void calculateBlackmanWindow();
adamstark@23:
adamstark@23:
128 void calculateTukeyWindow();
adamstark@23:
adamstark@23:
adamstark@23:
132 double princarg(
double phaseVal);
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
139 int onsetDetectionFunctionType;
adamstark@23:
adamstark@23:
142 fftw_complex *complexIn;
adamstark@23:
143 fftw_complex *complexOut;
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
150 double prevEnergySum;
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23:
adamstark@23: