diff options
Diffstat (limited to 'rotord/src/nodes_audio_analysis.h')
| -rw-r--r-- | rotord/src/nodes_audio_analysis.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/rotord/src/nodes_audio_analysis.h b/rotord/src/nodes_audio_analysis.h index e6c1e65..9252db4 100644 --- a/rotord/src/nodes_audio_analysis.h +++ b/rotord/src/nodes_audio_analysis.h @@ -5,15 +5,26 @@ #include "vampHost.h" namespace Rotor { - class Audio_analysis: public Base_audio_processor { + class Audio_analysis: public Audio_processor { public: - Audio_analysis(){}; - Audio_analysis(map<string,string> &settings) { + Audio_analysis(){ + //create_attribute("soname","Plugin library to use","Plugin library","vamp-example-plugins",{"horiz","vert","horizR","vertR"}); + //create_attribute("id","ID of Plugin to use","Plugin ID","percussiononsets",{"horiz","vert","horizR","vertR"}); + create_attribute("analyser","Analyser Plugin to use","Analyser plugin","barbeattracker",{"barbeattracker","segmenter"}); + create_parameter("outputNo","number","Plugin output to use","Output number",0.0f); + title="Audio analysis"; + description="Analyse audio and output"; + }; + Audio_analysis(map<string,string> &settings):Audio_analysis() { base_settings(settings); + vector< pair< string, string>> sonames={ + {"qm-vamp-plugins","qm-barbeattracker"} + }; soname=find_setting(settings,"soname"); id=find_setting(settings,"id"); outputNo=find_setting(settings,"outputNo",0); }; + ~Audio_analysis(){}; Audio_analysis* clone(map<string,string> &_settings) { return new Audio_analysis(_settings);}; bool init(int _channels,int _bits,int _samples,int _rate); void cleanup(); |
