summaryrefslogtreecommitdiff
path: root/plugins/ZamVerb
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ZamVerb')
-rw-r--r--plugins/ZamVerb/DistrhoPluginInfo.h9
-rw-r--r--plugins/ZamVerb/ZamVerbPlugin.cpp6
-rw-r--r--plugins/ZamVerb/ZamVerbUI.cpp5
-rw-r--r--plugins/ZamVerb/convolution.cpp13
4 files changed, 23 insertions, 10 deletions
diff --git a/plugins/ZamVerb/DistrhoPluginInfo.h b/plugins/ZamVerb/DistrhoPluginInfo.h
index 0077f94..eb3999e 100644
--- a/plugins/ZamVerb/DistrhoPluginInfo.h
+++ b/plugins/ZamVerb/DistrhoPluginInfo.h
@@ -27,10 +27,11 @@
#define DISTRHO_PLUGIN_NUM_INPUTS 2
#define DISTRHO_PLUGIN_NUM_OUTPUTS 2
-#define DISTRHO_PLUGIN_WANT_LATENCY 0
-#define DISTRHO_PLUGIN_WANT_PROGRAMS 1
-#define DISTRHO_PLUGIN_WANT_STATE 1
-#define DISTRHO_PLUGIN_WANT_TIMEPOS 0
+#define DISTRHO_PLUGIN_WANT_LATENCY 0
+#define DISTRHO_PLUGIN_WANT_PROGRAMS 1
+#define DISTRHO_PLUGIN_WANT_STATE 1
+#define DISTRHO_PLUGIN_WANT_FULL_STATE 1
+#define DISTRHO_PLUGIN_WANT_TIMEPOS 0
#define DISTRHO_PLUGIN_URI "urn:zamaudio:ZamVerb"
#define DISTRHO_PLUGIN_LV2_CATEGORY "lv2:ReverbPlugin"
diff --git a/plugins/ZamVerb/ZamVerbPlugin.cpp b/plugins/ZamVerb/ZamVerbPlugin.cpp
index 906bc9d..d4235f8 100644
--- a/plugins/ZamVerb/ZamVerbPlugin.cpp
+++ b/plugins/ZamVerb/ZamVerbPlugin.cpp
@@ -70,7 +70,7 @@ void ZamVerbPlugin::initParameter(uint32_t index, Parameter& parameter)
switch (index)
{
case paramMaster:
- parameter.hints = kParameterIsAutomable;
+ parameter.hints = kParameterIsAutomatable;
parameter.name = "Master level";
parameter.symbol = "master";
parameter.unit = "dB";
@@ -79,7 +79,7 @@ void ZamVerbPlugin::initParameter(uint32_t index, Parameter& parameter)
parameter.ranges.max = 30.0f;
break;
case paramWetdry:
- parameter.hints = kParameterIsAutomable;
+ parameter.hints = kParameterIsAutomatable;
parameter.name = "Wet / Dry";
parameter.symbol = "wetdry";
parameter.unit = "%";
@@ -88,7 +88,7 @@ void ZamVerbPlugin::initParameter(uint32_t index, Parameter& parameter)
parameter.ranges.max = 100.f;
break;
case paramRoom:
- parameter.hints = kParameterIsAutomable | kParameterIsInteger;
+ parameter.hints = kParameterIsAutomatable | kParameterIsInteger;
parameter.name = "Room";
parameter.symbol = "room";
parameter.unit = " ";
diff --git a/plugins/ZamVerb/ZamVerbUI.cpp b/plugins/ZamVerb/ZamVerbUI.cpp
index 7ef02c7..1088e62 100644
--- a/plugins/ZamVerb/ZamVerbUI.cpp
+++ b/plugins/ZamVerb/ZamVerbUI.cpp
@@ -28,7 +28,7 @@ ZamVerbUI::ZamVerbUI()
setSize(ZamVerbArtwork::zamverbWidth, ZamVerbArtwork::zamverbHeight);
// background
- fImgBackground = Image(ZamVerbArtwork::zamverbData, ZamVerbArtwork::zamverbWidth, ZamVerbArtwork::zamverbHeight, GL_BGR);
+ fImgBackground = Image(ZamVerbArtwork::zamverbData, ZamVerbArtwork::zamverbWidth, ZamVerbArtwork::zamverbHeight, kImageFormatBGR);
// knob
Image knobImage(ZamVerbArtwork::knobData, ZamVerbArtwork::knobWidth, ZamVerbArtwork::knobHeight);
@@ -148,7 +148,8 @@ void ZamVerbUI::imageSliderValueChanged(ImageSlider*, float value)
void ZamVerbUI::onDisplay()
{
- fImgBackground.draw();
+ const GraphicsContext& context(getGraphicsContext());
+ fImgBackground.draw(context);
}
// -----------------------------------------------------------------------
diff --git a/plugins/ZamVerb/convolution.cpp b/plugins/ZamVerb/convolution.cpp
index d2b2d4e..57f04b2 100644
--- a/plugins/ZamVerb/convolution.cpp
+++ b/plugins/ZamVerb/convolution.cpp
@@ -139,7 +139,18 @@ void LV2convolv::clv_release (void) {
}
void LV2convolv::clv_clone_settings(LV2convolv *clv_new) {
- memcpy (clv_new, this, sizeof(LV2convolv));
+ convproc = clv_new->convproc;
+ ir_fn = clv_new->ir_fn;
+ ir_preset = clv_new->ir_preset;
+ memcpy (chn_inp, clv_new->chn_inp, sizeof(chn_inp));
+ memcpy (chn_out, clv_new->chn_out, sizeof(chn_out));
+ memcpy (ir_chan, clv_new->ir_chan, sizeof(ir_chan));
+ memcpy (ir_delay, clv_new->ir_delay, sizeof(ir_delay));
+ memcpy (ir_gain, clv_new->ir_gain, sizeof(ir_gain));
+ size = clv_new->size;
+ density = clv_new->density;
+ fragment_size = clv_new->fragment_size;
+
clv_new->convproc = NULL;
if (ir_fn) {
clv_new->ir_fn = strdup (ir_fn);