aboutsummaryrefslogtreecommitdiffstats
path: root/lvz/audioeffectx.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2008-08-09 03:27:51 +0000
committerDavid Robillard <d@drobilla.net>2008-08-09 03:27:51 +0000
commita74406332f24e0dfe9342f418ae81c2a242d8765 (patch)
tree56012c52621aacb4706c884c08d65660fcd16132 /lvz/audioeffectx.h
parentfc66f67d23ce051ddff2f86c036728c7d7b59c6f (diff)
downloadmda.lv2-a74406332f24e0dfe9342f418ae81c2a242d8765.tar.gz
mda.lv2-a74406332f24e0dfe9342f418ae81c2a242d8765.tar.bz2
mda.lv2-a74406332f24e0dfe9342f418ae81c2a242d8765.zip
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
Diffstat (limited to 'lvz/audioeffectx.h')
-rw-r--r--lvz/audioeffectx.h47
1 files changed, 24 insertions, 23 deletions
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;