From 11b2bcbde3acaf8ffff2eef95f45cb7d8ab47855 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 28 Apr 2016 02:52:05 +0200 Subject: for mixed-i/o show HW ports of both types in the matrix e.g. sidechain inputs with audio and midi. --- gtk2_ardour/port_group.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/port_group.cc b/gtk2_ardour/port_group.cc index d02171a2b1..2d445dcbb2 100644 --- a/gtk2_ardour/port_group.cc +++ b/gtk2_ardour/port_group.cc @@ -511,7 +511,18 @@ PortGroupList::gather (ARDOUR::Session* session, ARDOUR::DataType type, bool inp lpnc += ':'; vector ports; - if (AudioEngine::instance()->get_ports ("", type, inputs ? IsInput : IsOutput, ports) > 0) { + if (type == DataType::NIL) { + vector p1; + AudioEngine::instance()->get_ports ("", DataType::AUDIO, inputs ? IsInput : IsOutput, ports); + AudioEngine::instance()->get_ports ("", DataType::MIDI, inputs ? IsInput : IsOutput, p1); + for (vector::const_iterator s = p1.begin(); s != p1.end(); ++s) { + ports.push_back (*s); + } + } else { + AudioEngine::instance()->get_ports ("", type, inputs ? IsInput : IsOutput, ports); + } + + if (ports.size () > 0) { for (vector::const_iterator s = ports.begin(); s != ports.end(); ) { -- cgit v1.2.3