39 libremidi::observer obs;
40 stdx::error ret{std::errc::not_connected};
42 for (
const auto& input : obs.get_input_ports())
43 if (Device::display_name() == input.display_name)
44 ret = this->m_input.open_port(input);
46 if (ret != stdx::error{})
throw ret;
48 for (
const auto& output : obs.get_output_ports())
49 if (Device::display_name() == output.display_name)
50 ret = this->m_output.open_port(output);
52 if (ret != stdx::error{})
throw ret;
55 midi_base<Device, Controller>::init();