comparison plugin/DSSIPluginInstance.h @ 66:7afcfe666910

* Modify to use Vamp SDK for proper feature extraction plugins. Requires that the vamp-plugin-sdk directory tree be present below plugin/ (it's separate in Subversion).
author Chris Cannam
date Fri, 31 Mar 2006 15:56:35 +0000
parents 3086ff194ea0
children 1aebdc68ec6d
comparison
equal deleted inserted replaced
65:e1aad27029e3 66:7afcfe666910
51 virtual std::string getDescription() const; 51 virtual std::string getDescription() const;
52 virtual std::string getMaker() const; 52 virtual std::string getMaker() const;
53 virtual int getPluginVersion() const; 53 virtual int getPluginVersion() const;
54 virtual std::string getCopyright() const; 54 virtual std::string getCopyright() const;
55 55
56 virtual void run(const RealTime &); 56 virtual void run(const Vamp::RealTime &);
57 57
58 virtual unsigned int getParameterCount() const; 58 virtual unsigned int getParameterCount() const;
59 virtual void setParameterValue(unsigned int parameter, float value); 59 virtual void setParameterValue(unsigned int parameter, float value);
60 virtual float getParameterValue(unsigned int parameter) const; 60 virtual float getParameterValue(unsigned int parameter) const;
61 virtual float getParameterDefault(unsigned int parameter) const; 61 virtual float getParameterDefault(unsigned int parameter) const;
63 virtual ParameterList getParameterDescriptors() const; 63 virtual ParameterList getParameterDescriptors() const;
64 virtual float getParameter(std::string) const; 64 virtual float getParameter(std::string) const;
65 virtual void setParameter(std::string, float); 65 virtual void setParameter(std::string, float);
66 66
67 virtual std::string configure(std::string key, std::string value); 67 virtual std::string configure(std::string key, std::string value);
68 virtual void sendEvent(const RealTime &eventTime, 68 virtual void sendEvent(const Vamp::RealTime &eventTime,
69 const void *event); 69 const void *event);
70 virtual void clearEvents(); 70 virtual void clearEvents();
71 71
72 virtual size_t getBufferSize() const { return m_blockSize; } 72 virtual size_t getBufferSize() const { return m_blockSize; }
73 virtual size_t getAudioInputCount() const { return m_audioPortsIn.size(); } 73 virtual size_t getAudioInputCount() const { return m_audioPortsIn.size(); }
124 void setPortValueFromController(unsigned int portNumber, int controlValue); 124 void setPortValueFromController(unsigned int portNumber, int controlValue);
125 void selectProgramAux(std::string program, bool backupPortValues); 125 void selectProgramAux(std::string program, bool backupPortValues);
126 void checkProgramCache() const; 126 void checkProgramCache() const;
127 127
128 void initialiseGroupMembership(); 128 void initialiseGroupMembership();
129 void runGrouped(const RealTime &); 129 void runGrouped(const Vamp::RealTime &);
130 130
131 // For use in DSSIPluginFactory (set in the DSSI_Host_Descriptor): 131 // For use in DSSIPluginFactory (set in the DSSI_Host_Descriptor):
132 static int requestMidiSend(LADSPA_Handle instance, 132 static int requestMidiSend(LADSPA_Handle instance,
133 unsigned char ports, 133 unsigned char ports,
134 unsigned char channels); 134 unsigned char channels);
181 bool m_run; 181 bool m_run;
182 182
183 bool m_bypassed; 183 bool m_bypassed;
184 std::string m_program; 184 std::string m_program;
185 bool m_grouped; 185 bool m_grouped;
186 RealTime m_lastRunTime; 186 Vamp::RealTime m_lastRunTime;
187 187
188 RealTime m_lastEventSendTime; 188 Vamp::RealTime m_lastEventSendTime;
189 bool m_haveLastEventSendTime; 189 bool m_haveLastEventSendTime;
190 190
191 QMutex m_processLock; 191 QMutex m_processLock;
192 192
193 typedef std::set<DSSIPluginInstance *> PluginSet; 193 typedef std::set<DSSIPluginInstance *> PluginSet;