summaryrefslogtreecommitdiff
path: root/rotord/src/nodes_audio_analysis.h
diff options
context:
space:
mode:
authorTim Redfern <tim@herge.(none)>2013-08-15 17:48:41 +0100
committerTim Redfern <tim@herge.(none)>2013-08-15 17:48:41 +0100
commitae77e77ac1524121580281126a4ae85b70b5abae (patch)
tree8155476ceaf65a0f1b9d4fda9714f32fb23993c3 /rotord/src/nodes_audio_analysis.h
parent15d7e3dadff62b20173fb2b5b354e72d3c916c9a (diff)
new class structure to support listnodes
Diffstat (limited to 'rotord/src/nodes_audio_analysis.h')
-rw-r--r--rotord/src/nodes_audio_analysis.h17
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();