alsa-lib/src/seq
Takashi Iwai 2aefb5c41c seq: Add UMP support
This patch adds the basic support of UMP on ALSA sequencer API.
An extended event type, snd_seq_ump_event_t, is defined.  It's
compatible with the existing type, snd_seq_event_t, but it has a
larger payload of 16 bytes instead of 12 bytes, for holding the full
128bit UMP packet.

The new snd_seq_ump_event_t must have the bit SND_SEQ_EVENT_UMP in the
event flags.

A few new API functions have been added such as
snd_seq_ump_event_output() and snd_seq_ump_event_input() for
reading/writing this new event object.

The support of UMP in the sequencer client is switched by the function
snd_seq_client_set_midi_version().  It can switch from the default
legacy MIDI to UMP MIDI 1.0 or 2.0 on the fly.

The automatic event conversion among UMP and legacy clients can be
suppressed via snd_seq_client_set_ump_conversion().

The inquiry of the associated UMP Endpoints and UMP Blocks can be done
via snd_seq_get_ump_endpoint_info() and snd_seq_get_ump_block_info().

Signed-off-by: Takashi Iwai <tiwai@suse.de>
2023-06-06 15:13:27 +02:00
..
Makefile.am autotools: update style 2014-02-26 08:16:22 +01:00
seq.c seq: Add UMP support 2023-06-06 15:13:27 +02:00
seq_event.c Remove sequencer instrument layer 2007-10-30 12:31:55 +01:00
seq_hw.c seq: Add UMP support 2023-06-06 15:13:27 +02:00
seq_local.h seq: Add UMP support 2023-06-06 15:13:27 +02:00
seq_midi_event.c add NetBSD/OpenBSD build support (except test/) 2022-10-17 13:11:29 +02:00
seq_old.c Remove sequencer instrument layer 2007-10-30 12:31:55 +01:00
seq_symbols.c Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
seqmid.c seq: Add UMP support 2023-06-06 15:13:27 +02:00