diff options
Diffstat (limited to 'plugins/ZamVerb')
-rw-r--r-- | plugins/ZamVerb/DistrhoPluginInfo.h | 9 | ||||
-rw-r--r-- | plugins/ZamVerb/ZamVerbPlugin.cpp | 6 | ||||
-rw-r--r-- | plugins/ZamVerb/ZamVerbUI.cpp | 5 | ||||
-rw-r--r-- | plugins/ZamVerb/convolution.cpp | 13 |
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); |