diff options
Diffstat (limited to 'rotord/src/nodes_audio_analysis.h')
| -rw-r--r-- | rotord/src/nodes_audio_analysis.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/rotord/src/nodes_audio_analysis.h b/rotord/src/nodes_audio_analysis.h index a3fe5b8..4760962 100644 --- a/rotord/src/nodes_audio_analysis.h +++ b/rotord/src/nodes_audio_analysis.h @@ -11,13 +11,13 @@ namespace Rotor { #define VAMPHOST_Values 4 class Audio_processor: public Signal_node { public: - virtual Audio_processor(){}; + Audio_processor(){}; virtual ~Audio_processor(){}; virtual int process_frame(uint8_t *data,int samples)=0; virtual bool init(int _channels,int _bits,int _samples,int _rate)=0; virtual void cleanup()=0; virtual void print_summary(){}; - virtual string get_features(){}; + virtual string get_features(){return "";}; int channels,bits,samples,rate; }; //actual nodes------------------------------------------------- @@ -66,8 +66,6 @@ namespace Rotor { float lk=i->first; int ln=i->second.number; if (i->second.values.size()) v1=i->second.values[0]; - int m=attributes["mode"]->intVal; - // switch (attributes["mode"]->intVal){ case VAMPHOST_Timeline: return (((time.time-lk)/(uk-lk))+ln); @@ -182,14 +180,14 @@ namespace Rotor { vector<int> act_count; for (int i=0;i<(int)parameters["acts"]->value;i++) act_count.push_back(0); - if (features.size()<=(int)parameters["acts"]->value+1){ + if (features.size()<=(uint32_t)parameters["acts"]->value+1){ //iteratively split segments and refresh durations //this could work well on the original data //pick the longest and split it in two //refresh durations - this can be a function //keep going //finally copy out - while (features.size()<(int)parameters["acts"]->value+1){ + while (features.size()<(uint32_t)parameters["acts"]->value+1){ map<int,float> durations; map<int,float> times; int i=0; |
