aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/fmod.c4
1 files changed, 3 insertions, 1 deletions
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);
}