summaryrefslogtreecommitdiff
path: root/muse2/muse/osc.cpp
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2012-12-07 07:41:24 +0000
committerTim E. Real <termtech@rogers.com>2012-12-07 07:41:24 +0000
commit0a919a7b36ee4b58e5ce3628a2d8b97bf751d2c4 (patch)
tree335fccddc229d2d0299095dfe46daae614188c79 /muse2/muse/osc.cpp
parenta9cef6554f73892b6c7ff6a7a44d8e72f06aa16f (diff)
Feature: Native VST instruments support. PLEASE SEE ChangeLog.
Diffstat (limited to 'muse2/muse/osc.cpp')
-rw-r--r--muse2/muse/osc.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/muse2/muse/osc.cpp b/muse2/muse/osc.cpp
index 381e4acc..0f15083b 100644
--- a/muse2/muse/osc.cpp
+++ b/muse2/muse/osc.cpp
@@ -173,12 +173,11 @@ int oscMessageHandler(const char* path, const char* types, lo_arg** argv,
const char* sub = strstr(p, ba.constData());
if(sub == NULL)
continue;
-
- // TODO: Fix this dynamic cast - it may be a slowdown.
- DssiSynthIF* instance = dynamic_cast<DssiSynthIF*>(synti->sif());
- if(!instance)
- break;
-
+
+ if(!synti->sif() || !synti->synth() || synti->synth()->synthType() != MusECore::Synth::DSSI_SYNTH)
+ continue;
+ DssiSynthIF* instance = static_cast<DssiSynthIF*>(synti->sif());
+
p = sub + ba.length();
if (*p != '/' || *(p + 1) == 0)
{