summaryrefslogtreecommitdiff
path: root/muse2/muse/dssihost.cpp
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-04-27 18:41:35 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-04-27 18:41:35 +0000
commitd8ac618f4dc9afd0731a9a3531d4641c9e7ea6fd (patch)
tree559d73385e4c65bc4bc23e9fe0617680cb2c5ed3 /muse2/muse/dssihost.cpp
parent499ccec21dd2ac636fb019c98a902c351b4ec165 (diff)
feedback parameters
Diffstat (limited to 'muse2/muse/dssihost.cpp')
-rw-r--r--muse2/muse/dssihost.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/muse2/muse/dssihost.cpp b/muse2/muse/dssihost.cpp
index b91000be..0bf97bd4 100644
--- a/muse2/muse/dssihost.cpp
+++ b/muse2/muse/dssihost.cpp
@@ -1366,6 +1366,23 @@ float DssiSynthIF::getParameter(unsigned long n) const
return controls[n].val;
}
+//---------------------------------------------------------
+// getParameter
+//---------------------------------------------------------
+
+float DssiSynthIF::getParameterOut(unsigned long n) const
+{
+ if(n >= synth->_controlOutPorts)
+ {
+ printf("DssiSynthIF::getParameter param number %ld out of range of ports:%ld\n", n, synth->_controlOutPorts);
+ return 0.0;
+ }
+
+ if(!controlsOut)
+ return 0.0;
+
+ return controlsOut[n].val;
+}
//---------------------------------------------------------
// setParameter
@@ -3494,6 +3511,7 @@ bool DssiSynthIF::controllerEnabled2(unsigned i) const { return controls[i
void DssiSynthIF::updateControllers() { }
void DssiSynthIF::writeConfiguration(int /*level*/, Xml& /*xml*/) { }
bool DssiSynthIF::readConfiguration(Xml& /*xml*/, bool /*readPreset*/) { return false; }
+
//int DssiSynthIF::parameters() const { return synth ? synth->_controlInPorts : 0; }
//void DssiSynthIF::setParam(int i, double val) { setParameter(i, val); }
//double DssiSynthIF::param(int i) const { return getParameter(i); }
@@ -3501,11 +3519,15 @@ bool DssiSynthIF::readConfiguration(Xml& /*xml*/, bool /*readPreset*/) { return
//LADSPA_PortRangeHint DssiSynthIF::range(int i) { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->PortRangeHints[i] : 0; }
//LADSPA_PortRangeHint DssiSynthIF::range(int i) { return synth->dssi->LADSPA_Plugin->PortRangeHints[controls[i].idx]; }
unsigned DssiSynthIF::parameters() const { return synth ? synth->_controlInPorts : 0; }
+unsigned DssiSynthIF::parametersOut() const { return synth ? synth->_controlOutPorts : 0; }
void DssiSynthIF::setParam(unsigned i, float val) { setParameter(i, val); }
float DssiSynthIF::param(unsigned i) const { return getParameter(i); }
+float DssiSynthIF::paramOut(unsigned i) const { return getParameter(i); }
const char* DssiSynthIF::paramName(unsigned i) { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->PortNames[controls[i].idx] : 0; }
+const char* DssiSynthIF::paramOutName(unsigned i) { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->PortNames[controlsOut[i].idx] : 0; }
//LADSPA_PortRangeHint DssiSynthIF::range(unsigned i) { return (synth && synth->dssi) ? synth->dssi->LADSPA_Plugin->PortRangeHints[i] : 0; }
LADSPA_PortRangeHint DssiSynthIF::range(unsigned i) { return synth->dssi->LADSPA_Plugin->PortRangeHints[controls[i].idx]; }
+LADSPA_PortRangeHint DssiSynthIF::rangeOut(unsigned i) { return synth->dssi->LADSPA_Plugin->PortRangeHints[controlsOut[i].idx]; }
#else //DSSI_SUPPORT