All Classes and Interfaces
Class
Description
struct libremidi_api_configuration {
enum libremidi_api api;
enum {
Observer,
Input,
Output
} configuration_type;
void *data;
}
struct libremidi_midi_configuration {
enum {
MIDI1 = (1 << 1),
MIDI1_RAW = (1 << 2),
MIDI2 = (1 << 3),
MIDI2_RAW = (1 << 4)
} version;
union in_or_out_port {
libremidi_midi_in_port *in_port;
libremidi_midi_out_port *out_port;
} in_or_out_port;
union on_midi_1_or_2_callback {
libremidi_midi1_callback on_midi1_message;
libremidi_midi1_callback on_midi1_raw_data;
libremidi_midi2_callback on_midi2_message;
libremidi_midi2_callback on_midi2_raw_data;
} on_midi_1_or_2_callback;
struct get_timestamp {
void *context;
libremidi_timestamp (*callback)(void *, libremidi_timestamp);
} get_timestamp;
struct libremidi_midi_configuration_on_error {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
} on_error;
struct libremidi_midi_configuration_on_warning {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
} on_warning;
const char *port_name;
bool virtual_port;
bool ignore_sysex;
bool ignore_timing;
bool ignore_sensing;
enum libremidi_timestamp_mode timestamps;
}
struct get_timestamp {
void *context;
libremidi_timestamp (*callback)(void *, libremidi_timestamp);
}
libremidi_timestamp (*callback)(void *, libremidi_timestamp)
The function pointer signature, expressed as a functional interface
union in_or_out_port {
libremidi_midi_in_port *in_port;
libremidi_midi_out_port *out_port;
}
struct libremidi_midi_configuration_on_error {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
}
void (*callback)(void *, const char *, size_t, const void *)
The function pointer signature, expressed as a functional interface
struct libremidi_midi_configuration_on_warning {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
}
void (*callback)(void *, const char *, size_t, const void *)
The function pointer signature, expressed as a functional interface
union on_midi_1_or_2_callback {
libremidi_midi1_callback on_midi1_message;
libremidi_midi1_callback on_midi1_raw_data;
libremidi_midi2_callback on_midi2_message;
libremidi_midi2_callback on_midi2_raw_data;
}
void (*)(void *, const libremidi_midi_in_port *)
The function pointer signature, expressed as a functional interface
void (*)(void *, const libremidi_midi_out_port *)
The function pointer signature, expressed as a functional interface
void (*)(void *, libremidi_api)
The function pointer signature, expressed as a functional interface
struct libremidi_midi1_callback {
void *context;
void (*callback)(void *, libremidi_timestamp, const libremidi_midi1_symbol *, size_t);
}
void (*callback)(void *, libremidi_timestamp, const libremidi_midi1_symbol *, size_t)
The function pointer signature, expressed as a functional interface
void (*)(void *, libremidi_api)
The function pointer signature, expressed as a functional interface
struct libremidi_midi2_callback {
void *context;
void (*callback)(void *, libremidi_timestamp, const libremidi_midi2_symbol *, size_t);
}
void (*callback)(void *, libremidi_timestamp, const libremidi_midi2_symbol *, size_t)
The function pointer signature, expressed as a functional interface
struct libremidi_observer_configuration {
struct libremidi_observer_configuration_on_error {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
} on_error;
struct libremidi_observer_configuration_on_warning {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
} on_warning;
struct libremidi_observer_configuration_input_added {
void *context;
void (*callback)(void *, const libremidi_midi_in_port *);
} input_added;
struct libremidi_observer_configuration_input_removed {
void *context;
void (*callback)(void *, const libremidi_midi_in_port *);
} input_removed;
struct libremidi_observer_configuration_output_added {
void *context;
void (*callback)(void *, const libremidi_midi_out_port *);
} output_added;
struct libremidi_observer_configuration_output_removed {
void *context;
void (*callback)(void *, const libremidi_midi_out_port *);
} output_removed;
bool track_hardware;
bool track_virtual;
bool track_any;
bool notify_in_constructor;
}
struct libremidi_observer_configuration_input_added {
void *context;
void (*callback)(void *, const libremidi_midi_in_port *);
}
void (*callback)(void *, const libremidi_midi_in_port *)
The function pointer signature, expressed as a functional interface
struct libremidi_observer_configuration_input_removed {
void *context;
void (*callback)(void *, const libremidi_midi_in_port *);
}
void (*callback)(void *, const libremidi_midi_in_port *)
The function pointer signature, expressed as a functional interface
struct libremidi_observer_configuration_on_error {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
}
void (*callback)(void *, const char *, size_t, const void *)
The function pointer signature, expressed as a functional interface
struct libremidi_observer_configuration_on_warning {
void *context;
void (*callback)(void *, const char *, size_t, const void *);
}
void (*callback)(void *, const char *, size_t, const void *)
The function pointer signature, expressed as a functional interface
struct libremidi_observer_configuration_output_added {
void *context;
void (*callback)(void *, const libremidi_midi_out_port *);
}
void (*callback)(void *, const libremidi_midi_out_port *)
The function pointer signature, expressed as a functional interface
struct libremidi_observer_configuration_output_removed {
void *context;
void (*callback)(void *, const libremidi_midi_out_port *);
}
void (*callback)(void *, const libremidi_midi_out_port *)
The function pointer signature, expressed as a functional interface