X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fvamp-plugins%2FOnset.h;h=bba95e0d2ba262b44a4c0a6f7f8e0702d8e3a5e1;hb=1a5a48436a2b9627d640736603341e1b21fe45d9;hp=314e107308ccdc4723e3ccebfbfe1014c2e4be84;hpb=68e943265edf04e63a8e8b8f62bab20f99d9c637;p=ardour.git diff --git a/libs/vamp-plugins/Onset.h b/libs/vamp-plugins/Onset.h index 314e107308..bba95e0d2b 100644 --- a/libs/vamp-plugins/Onset.h +++ b/libs/vamp-plugins/Onset.h @@ -20,6 +20,19 @@ #include #include +#ifdef HAVE_AUBIO4 +enum OnsetType { + OnsetEnergy, + OnsetSpecDiff, + OnsetHFC, + OnsetComplex, + OnsetPhase, + OnsetKL, + OnsetMKL, + OnsetSpecFlux // new in 0.4! +}; +#endif + class Onset : public Vamp::Plugin { public: @@ -54,20 +67,25 @@ public: protected: fvec_t *m_ibuf; - cvec_t *m_fftgrain; fvec_t *m_onset; +#ifdef HAVE_AUBIO4 + aubio_onset_t *m_onsetdet; + OnsetType m_onsettype; + float m_minioi; +#else + cvec_t *m_fftgrain; aubio_pvoc_t *m_pv; aubio_pickpeak_t *m_peakpick; aubio_onsetdetection_t *m_onsetdet; aubio_onsetdetection_type m_onsettype; - float m_threshold; + size_t m_channelCount; +#endif float m_silence; + float m_threshold; size_t m_stepSize; size_t m_blockSize; - size_t m_channelCount; Vamp::RealTime m_delay; Vamp::RealTime m_lastOnset; }; - #endif