13
0

tweak launchpad pro port name for probe to be x-platform

This commit is contained in:
Paul Davis 2023-10-07 11:43:07 -06:00
parent d6323a1686
commit bebe6587a2

View File

@ -113,9 +113,13 @@ LaunchPadPro::probe (std::string& i, std::string& o)
AudioEngine::instance()->get_ports ("", DataType::MIDI, PortFlags (IsOutput|IsTerminal), midi_inputs); AudioEngine::instance()->get_ports ("", DataType::MIDI, PortFlags (IsOutput|IsTerminal), midi_inputs);
AudioEngine::instance()->get_ports ("", DataType::MIDI, PortFlags (IsInput|IsTerminal), midi_outputs); AudioEngine::instance()->get_ports ("", DataType::MIDI, PortFlags (IsInput|IsTerminal), midi_outputs);
/* the name "Launchpad Pro MK3" is the prefix used on all platforms,
* according to Novation.
*/
auto has_lppro = [](string const& s) { auto has_lppro = [](string const& s) {
std::string pn = AudioEngine::instance()->get_hardware_port_name_by_name (s); std::string pn = AudioEngine::instance()->get_hardware_port_name_by_name (s);
return pn.find ("Launchpad Pro MK3 MIDI 1") != string::npos; return pn.find ("Launchpad Pro MK3") != string::npos;
}; };
auto pi = std::find_if (midi_inputs.begin (), midi_inputs.end (), has_lppro); auto pi = std::find_if (midi_inputs.begin (), midi_inputs.end (), has_lppro);