/* Beat Tracking test via vamp-plugins * analyserbeats.h * * Created on: 16/mar/2011 * Author: Vittorio Colao */ #ifndef ANALYSERBEATS_H_ #define ANALYSERBEATS_H_ #include "analyser.h" #include "configobject.h" #include "vamp/vampanalyser.h" class AnalyserBeats: public Analyser { public: AnalyserBeats(ConfigObject *_config); virtual ~AnalyserBeats(); void initialise(TrackPointer tio, int sampleRate, int totalSamples); void process(const CSAMPLE *pIn, const int iLen); void finalise(TrackPointer tio); private: QVector correctedBeats ( QVector rawbeats, bool bypass); bool m_bPass, m_bDisableBeatCorrection, m_bEnableOffsetCorrection; ConfigObject *m_pConfigAVT; VampAnalyser* mvamp; int m_iSampleRate, m_iTotalSamples; int m_iMinBpm, m_iMaxBpm; double m_dBpm; QString m_sSubver; }; #endif /* ANALYSERVAMPTEST_H_ */