From a74406332f24e0dfe9342f418ae81c2a242d8765 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 9 Aug 2008 03:27:51 +0000 Subject: Clean up port names and automatically generate nice/legal symbols for them. Write run wrapper to set plugin parameters values if they have changed since last cycle (bit of overhead...). Set port parameter ranges and default values. git-svn-id: http://svn.drobilla.net/lad/mda-lv2@1326 a436a847-0d15-0410-975c-d299462d15a1 --- lvz/audioeffectx.h | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) (limited to 'lvz/audioeffectx.h') diff --git a/lvz/audioeffectx.h b/lvz/audioeffectx.h index 0030065..025c0cc 100644 --- a/lvz/audioeffectx.h +++ b/lvz/audioeffectx.h @@ -77,29 +77,30 @@ public: { } - const char* getURI() { return URI; } - const char* getUniqueID() { return uniqueID; } - float getSampleRate() { return sampleRate; } - uint32_t getNumInputs() { return numInputs; } - uint32_t getNumOutputs() { return numOutputs; } - uint32_t getNumParameters() { return numParams; } - - virtual void getParameterName(LvzInt32 index, char *label) = 0; - virtual bool getProductString(char* text) = 0; - - void canMono() {} - void canProcessReplacing() {} - void isSynth() {} - void process(float **inputs, float **outputs, uint32_t nframes) {} - void setBlockSize(uint32_t blockSize) {} - void setNumInputs(uint32_t num) { numInputs = num; } - void setNumOutputs(uint32_t num) { numOutputs = num;} - void setParameter(uint32_t index, float value) {} - void setSampleRate(float rate) { sampleRate = rate; } - void setUniqueID(const char* id) { uniqueID = id; } - void setURI(const char* uri) { URI = uri; } - void suspend() {} - void wantEvents() {} + virtual const char* getURI() { return URI; } + virtual const char* getUniqueID() { return uniqueID; } + virtual float getSampleRate() { return sampleRate; } + virtual uint32_t getNumInputs() { return numInputs; } + virtual uint32_t getNumOutputs() { return numOutputs; } + virtual uint32_t getNumParameters() { return numParams; } + + virtual float getParameter(LvzInt32 index) = 0; + virtual void getParameterName(LvzInt32 index, char *label) = 0; + virtual bool getProductString(char* text) = 0; + + virtual void suspend() {}; + virtual void canMono() {} + virtual void canProcessReplacing() {} + virtual void isSynth() {} + virtual void process(float **inputs, float **outputs, uint32_t nframes) {} + virtual void setBlockSize(uint32_t blockSize) {} + virtual void setNumInputs(uint32_t num) { numInputs = num; } + virtual void setNumOutputs(uint32_t num) { numOutputs = num;} + virtual void setParameter(uint32_t index, float value) {} + virtual void setSampleRate(float rate) { sampleRate = rate; } + virtual void setUniqueID(const char* id) { uniqueID = id; } + virtual void setURI(const char* uri) { URI = uri; } + virtual void wantEvents() {} protected: const char* uniqueID; -- cgit v1.2.1