#pragma once #include NAMESPACE_LIBREMIDI::coremidi_ump { struct input_configuration { std::string client_name = "libremidi client"; std::optional context{}; }; struct output_configuration { std::string client_name = "libremidi client"; std::optional context{}; }; struct observer_configuration { std::string client_name = "libremidi client"; std::function on_create_context{}; }; }