13
0

lpp: prefer dom2's approach - no connect unless in & out are present

This commit is contained in:
Paul Davis 2023-10-14 11:22:34 -06:00
parent b8a330c1bf
commit f29130fc7c

View File

@ -859,11 +859,15 @@ LaunchPadPro::connect_daw_ports ()
auto pi = std::find_if (midi_inputs.begin(), midi_inputs.end(), is_dawport); auto pi = std::find_if (midi_inputs.begin(), midi_inputs.end(), is_dawport);
auto po = std::find_if (midi_outputs.begin (), midi_outputs.end (), is_dawport); auto po = std::find_if (midi_outputs.begin (), midi_outputs.end (), is_dawport);
if (pi != midi_inputs.end() && !_daw_in->connected()) { if (pi == midi_inputs.end() || po == midi_inputs.end()) {
return;
}
if (!_daw_in->connected()) {
AudioEngine::instance()->connect (_daw_in->name(), *pi); AudioEngine::instance()->connect (_daw_in->name(), *pi);
} }
if (po != midi_outputs.end() && !_daw_out->connected()) { if (!_daw_out->connected()) {
AudioEngine::instance()->connect (_daw_out->name(), *po); AudioEngine::instance()->connect (_daw_out->name(), *po);
} }
} }