aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-07-26 15:18:19 +0000
committerDavid Robillard <d@drobilla.net>2012-07-26 15:18:19 +0000
commita30b5e886557659fed57d788e3cf164c7d81dc1d (patch)
tree203ba7216a755cf2686fecdf0796777d564b9b3a
parent94c556b7d848228893b125353b8faac742c1eccf (diff)
downloadblop.lv2-a30b5e886557659fed57d788e3cf164c7d81dc1d.tar.gz
blop.lv2-a30b5e886557659fed57d788e3cf164c7d81dc1d.tar.bz2
blop.lv2-a30b5e886557659fed57d788e3cf164c7d81dc1d.zip
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
-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);
}