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 -4
View File
@@ -1,13 +1,15 @@
#pragma once
#ifndef LIBREMIDI_API_C_H
#define LIBREMIDI_API_C_H
#if __cplusplus
#if __cplusplus && !defined(LIBREMIDI_MODULE_BUILD)
extern "C" {
#endif
//! MIDI API specifier arguments.
//! To get information on which feature is supported by each back-end, check their backend file
//! in e.g. backends/winmm.hpp, etc.
typedef enum libremidi_api
enum libremidi_api
{
UNSPECIFIED = 0x0, /*!< Search for a working compiled API. */
@@ -22,6 +24,8 @@ typedef enum libremidi_api
PIPEWIRE, /*!< PipeWire */
KEYBOARD, /*!< Computer keyboard input */
NETWORK, /*!< MIDI over IP */
ANDROID_AMIDI, /*!< Android AMidi API */
KDMAPI, /*!< OmniMIDI KDMAPI (Windows) */
// MIDI 2.0 APIs
ALSA_RAW_UMP = 0x1000, /*!< Raw ALSA API for MIDI 2.0 */
@@ -30,10 +34,15 @@ typedef enum libremidi_api
WINDOWS_MIDI_SERVICES, /*!< Windows API for MIDI 2.0. Requires Windows 11 */
KEYBOARD_UMP, /*!< Computer keyboard input */
NETWORK_UMP, /*!< MIDI2 over IP */
JACK_UMP, /*!< MIDI2 over JACK, type "32 bit raw UMP". Requires PipeWire v1.4+. */
PIPEWIRE_UMP, /*!< MIDI2 over PipeWire. Requires v1.4+. */
DUMMY = 0xFFFF /*!< A compilable but non-functional API. */
} libremidi_api;
};
#if __cplusplus
typedef enum libremidi_api libremidi_api;
#if __cplusplus && !defined(LIBREMIDI_MODULE_BUILD)
}
#endif
#endif