#include #include #include #include "Poco/Mutex.h" #include #include #include #include #include #include #include "system.h" #include using namespace std; using Vamp::Plugin; using Vamp::PluginHostAdapter; using Vamp::RealTime; using Vamp::HostExt::PluginLoader; using Vamp::HostExt::PluginWrapper; using Vamp::HostExt::PluginInputDomainAdapter; #define HOST_VERSION "1.5" namespace vampHost { class Settings{ public: Settings(string _so="",string _filter="",string _input="") { soname=_so; filtername=_filter; inputFile=_input; } string soname; string filtername; string inputFile; }; class QMBeats{ public: int process(const string soundfile); float getProgress(); private: float progress; Poco::Mutex mutex; //lock for progress data }; string getQMBeats(const string soundfile); void printFeatures(int, int, int, Plugin::FeatureSet, ostream &, bool frames); int runPlugin(string myname, string soname, string id, string output,int outputNo, string inputFile, ostream& out, bool frames); }