summaryrefslogtreecommitdiff
path: root/libs/ardour/luaproc.cc
diff options
context:
space:
mode:
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-03 17:18:22 +0200
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-06 19:38:09 +0200
commit8b2c2df8402321044550d0fc5c074859bf6ebd95 (patch)
tree7569c873b211e286c7d551a0194cf2c57dc13113 /libs/ardour/luaproc.cc
parent2dc7b5189c0412c773a2c76ed7be1a64ab67de13 (diff)
Set \midi_out when selecting a configuration...
...instead of at the very beginning, so that it can depend on the loop iteration.
Diffstat (limited to 'libs/ardour/luaproc.cc')
-rw-r--r--libs/ardour/luaproc.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/luaproc.cc b/libs/ardour/luaproc.cc
index 8030b92f7d..dec5de3b77 100644
--- a/libs/ardour/luaproc.cc
+++ b/libs/ardour/luaproc.cc
@@ -380,7 +380,7 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan
// preferred setting (provided by plugin_insert)
const int preferred_out = out.n_audio ();
- int midi_out = _has_midi_output ? 1 : 0;
+ int midi_out = -1;
int audio_out = -1;
float penalty = 9999;
bool found = false;
@@ -389,6 +389,7 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan
_output_configs.insert (out); \
if (p < penalty) { \
audio_out = (out); \
+ midi_out = possible_midiout; \
if (imprecise) { \
imprecise->set (DataType::AUDIO, (in)); \
imprecise->set (DataType::MIDI, \
@@ -433,6 +434,7 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan
int possible_in = io["audio_in"].isNumber() ? io["audio_in"] : -1;
int possible_out = io["audio_out"].isNumber() ? io["audio_out"] : -1;
int possible_midiin = _has_midi_input ? 1 : 0;
+ int possible_midiout = _has_midi_output ? 1 : 0;
if (midi_in > 0 && possible_midiin == 0 && !imprecise) {
continue;