libremidi update to v5.4.3 and added virtual midi out as default

This commit is contained in:
Sebastian
2026-06-23 00:05:41 +02:00
parent dc0003232a
commit 51cd271b6f
166 changed files with 8135 additions and 2009 deletions
+13 -13
View File
@@ -1,14 +1,14 @@
#pragma once
#include <libremidi/api.hpp>
#include <libremidi/config.hpp>
#include <libremidi/configurations.hpp>
#include <libremidi/input_configuration.hpp>
#include <libremidi/observer_configuration.hpp>
#include <libremidi/output_configuration.hpp>
#include <any>
#include <optional>
namespace libremidi
NAMESPACE_LIBREMIDI
{
class midi_in;
class midi_out;
@@ -16,22 +16,22 @@ class observer;
//! Get the default midi in configuration object for a given API
LIBREMIDI_EXPORT
std::any midi_in_configuration_for(libremidi::API);
input_api_configuration midi_in_configuration_for(libremidi::API);
//! Get the default midi out configuration object for a given API
LIBREMIDI_EXPORT
std::any midi_out_configuration_for(libremidi::API);
output_api_configuration midi_out_configuration_for(libremidi::API);
//! Get the default observer configuration object for a given API
LIBREMIDI_EXPORT
std::any observer_configuration_for(libremidi::API);
observer_api_configuration observer_configuration_for(libremidi::API);
//! Get a matching midi in configuration object for a given observer instance.
LIBREMIDI_EXPORT
std::any midi_in_configuration_for(const libremidi::observer&);
input_api_configuration midi_in_configuration_for(const libremidi::observer&);
//! Get a matching midi out configuration object for a given observer instance.
LIBREMIDI_EXPORT
std::any midi_out_configuration_for(const libremidi::observer&);
output_api_configuration midi_out_configuration_for(const libremidi::observer&);
//! Get the default port for midi input (if any) in a given API.
//! Note that this will only return a hardware / physical port.
@@ -47,15 +47,15 @@ namespace midi1
{
//! Get a default configuration for creating a MIDI 1 input
LIBREMIDI_EXPORT
std::any in_default_configuration();
input_api_configuration in_default_configuration();
//! Get a default configuration for creating a MIDI 1 output
LIBREMIDI_EXPORT
std::any out_default_configuration();
output_api_configuration out_default_configuration();
//! Get a default configuration for creating a MIDI 1 observer
LIBREMIDI_EXPORT
std::any observer_default_configuration();
observer_api_configuration observer_default_configuration();
//! Get a default MIDI 1 input port for the default API of the system
inline std::optional<input_port> in_default_port() noexcept
@@ -74,15 +74,15 @@ namespace midi2
{
//! Get a default configuration for creating a MIDI 2 input
LIBREMIDI_EXPORT
std::any in_default_configuration();
input_api_configuration in_default_configuration();
//! Get a default configuration for creating a MIDI 2 output
LIBREMIDI_EXPORT
std::any out_default_configuration();
output_api_configuration out_default_configuration();
//! Get a default configuration for creating a MIDI 2 observer
LIBREMIDI_EXPORT
std::any observer_default_configuration();
observer_api_configuration observer_default_configuration();
//! Get a default MIDI 2 input port for the default API of the system
inline std::optional<input_port> in_default_port() noexcept