adamstark@60:
adamstark@60:
adamstark@60:
22 #ifndef __ONSETDETECTIONFUNCTION_H
adamstark@60:
23 #define __ONSETDETECTIONFUNCTION_H
adamstark@60:
adamstark@60:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
35 SpectralDifferenceHWR,
adamstark@65:
adamstark@65:
37 ComplexSpectralDifference,
adamstark@65:
38 ComplexSpectralDifferenceHWR,
adamstark@65:
adamstark@65:
40 HighFrequencySpectralDifference,
adamstark@65:
41 HighFrequencySpectralDifferenceHWR
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@65:
adamstark@67:
adamstark@67:
adamstark@65:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@65:
adamstark@67:
adamstark@67:
adamstark@67:
93 void initialise(
int hopSize_,
int frameSize_,
int onsetDetectionFunctionType_,
int windowType_);
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@65:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
113 double energyEnvelope();
adamstark@65:
adamstark@67:
116 double energyDifference();
adamstark@65:
adamstark@67:
119 double spectralDifference();
adamstark@65:
adamstark@67:
122 double spectralDifferenceHWR();
adamstark@65:
adamstark@67:
125 double phaseDeviation();
adamstark@67:
adamstark@67:
128 double complexSpectralDifference();
adamstark@67:
adamstark@67:
131 double complexSpectralDifferenceHWR();
adamstark@67:
adamstark@67:
134 double highFrequencyContent();
adamstark@67:
adamstark@67:
137 double highFrequencySpectralDifference();
adamstark@67:
adamstark@67:
140 double highFrequencySpectralDifferenceHWR();
adamstark@67:
adamstark@67:
adamstark@67:
144 void calculateRectangularWindow();
adamstark@67:
adamstark@67:
147 void calculateHanningWindow();
adamstark@67:
adamstark@67:
150 void calclulateHammingWindow();
adamstark@67:
adamstark@67:
153 void calculateBlackmanWindow();
adamstark@67:
adamstark@67:
156 void calculateTukeyWindow();
adamstark@67:
adamstark@67:
adamstark@67:
163 double princarg(
double phaseVal);
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
170 int onsetDetectionFunctionType;
adamstark@67:
adamstark@67:
adamstark@67:
174 fftw_complex *complexIn;
adamstark@67:
175 fftw_complex *complexOut;
adamstark@67:
adamstark@67:
179 std::vector<double> frame;
adamstark@67:
180 std::vector<double> window;
adamstark@67:
182 double prevEnergySum;
adamstark@67:
184 std::vector<double> magSpec;
adamstark@67:
185 std::vector<double> prevMagSpec;
adamstark@67:
187 std::vector<double> phase;
adamstark@67:
188 std::vector<double> prevPhase;
adamstark@67:
189 std::vector<double> prevPhase2;
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@67:
adamstark@60: