From 961b9c8be89e430ea916a53bc16ed1de57befa39 Mon Sep 17 00:00:00 2001 From: "Julien \"_FrnchFrgg_\" RIVAUD" Date: Tue, 2 Aug 2016 14:25:46 +0200 Subject: [PATCH] Set \imprecise midi channel count in FOUNDCFG So that it can depend on the actual configuration selected. --- libs/ardour/luaproc.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/ardour/luaproc.cc b/libs/ardour/luaproc.cc index ae0b09717f..27746d29cb 100644 --- a/libs/ardour/luaproc.cc +++ b/libs/ardour/luaproc.cc @@ -393,6 +393,8 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan audio_out = (nch); \ if (imprecise) { \ *imprecise = in; \ + imprecise->set (DataType::MIDI, \ + possible_midiin); \ } \ penalty = p; \ found = true; \ @@ -518,6 +520,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; if (possible_out == 0 && possible_in == 0 && _has_midi_output) { assert (audio_in > 0); // no input is handled above @@ -550,7 +553,6 @@ LuaProc::can_support_io_configuration (const ChanCount& in, ChanCount& out, Chan } if (imprecise) { - imprecise->set (DataType::MIDI, _has_midi_input ? 1 : 0); _selected_in = *imprecise; } else { _selected_in = in; -- 2.30.2