From a30b5e886557659fed57d788e3cf164c7d81dc1d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 26 Jul 2012 15:18:19 +0000 Subject: Fix auto-morph output of Frequency Modulator. git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/blop.lv2@4554 a436a847-0d15-0410-975c-d299462d15a1 --- src/fmod.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/fmod.c b/src/fmod.c index e57de5f..80f7681 100644 --- a/src/fmod.c +++ b/src/fmod.c @@ -87,6 +87,7 @@ morph_port(LV2_Handle instance, return LV2_MORPH_ERR_BAD_PORT; } + plugin->output_is_cv = plugin->frequency_is_cv || plugin->modulator_is_cv; return LV2_MORPH_SUCCESS; } @@ -98,7 +99,7 @@ port_type(LV2_Handle instance, Fmod* plugin = (Fmod*)instance; switch (port) { - case FMOD_FREQUENCY: + case FMOD_OUTPUT: return (plugin->output_is_cv ? plugin->uris.lv2_CVPort : plugin->uris.lv2_ControlPort); @@ -118,6 +119,7 @@ instantiate(const LV2_Descriptor* descriptor, if (plugin) { plugin->frequency_is_cv = 0; plugin->modulator_is_cv = 0; + plugin->output_is_cv = 0; map_uris(&plugin->uris, features); } -- cgit v1.2.1