X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudioanalyser.h;h=035390e99f9014cd842caa0cd756105834eaa0e1;hb=43f7813b248686bfa89600f91dccd83017dfe669;hp=06b841990a45f2848c12fa1418c0315381caa5dc;hpb=449aab3c465bbbf66d221fac3d7ea559f1720357;p=ardour.git diff --git a/libs/ardour/ardour/audioanalyser.h b/libs/ardour/ardour/audioanalyser.h index 06b841990a..035390e99f 100644 --- a/libs/ardour/ardour/audioanalyser.h +++ b/libs/ardour/ardour/audioanalyser.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2008 Paul Davis + Copyright (C) 2008 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -24,15 +24,16 @@ #include #include #include -#include -#include +#include +#include "vamp-sdk/Plugin.h" +#include "ardour/types.h" namespace ARDOUR { class Readable; class Session; -class AudioAnalyser { +class AudioAnalyser : public boost::noncopyable { public: typedef Vamp::Plugin AnalysisPlugin; @@ -40,7 +41,7 @@ class AudioAnalyser { AudioAnalyser (float sample_rate, AnalysisPluginKey key); virtual ~AudioAnalyser(); - + /* analysis object should provide a run method that accepts a path to write the results to (optionally empty) a Readable* to read data from @@ -55,9 +56,9 @@ class AudioAnalyser { AnalysisPlugin* plugin; AnalysisPluginKey plugin_key; - nframes64_t bufsize; - nframes64_t stepsize; - + framecnt_t bufsize; + framecnt_t stepsize; + int initialize_plugin (AnalysisPluginKey name, float sample_rate); int analyse (const std::string& path, Readable*, uint32_t channel);