diff options
author | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2016-08-03 17:18:22 +0200 |
---|---|---|
committer | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2016-08-06 19:38:09 +0200 |
commit | 8b2c2df8402321044550d0fc5c074859bf6ebd95 (patch) | |
tree | 7569c873b211e286c7d551a0194cf2c57dc13113 /libs/ardour/luaproc.cc | |
parent | 2dc7b5189c0412c773a2c76ed7be1a64ab67de13 (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.cc | 4 |
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; |