diff options
author | Robert Jonsson <spamatica@gmail.com> | 2011-04-27 18:41:35 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2011-04-27 18:41:35 +0000 |
commit | d8ac618f4dc9afd0731a9a3531d4641c9e7ea6fd (patch) | |
tree | 559d73385e4c65bc4bc23e9fe0617680cb2c5ed3 /muse2/muse/dssihost.cpp | |
parent | 499ccec21dd2ac636fb019c98a902c351b4ec165 (diff) |
feedback parameters
Diffstat (limited to 'muse2/muse/dssihost.cpp')
-rw-r--r-- | muse2/muse/dssihost.cpp | 22 |
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 |