Hi, this is a patch set to alsa-lib to add the new API functions for creating a virtual UMP Endpoint and UMP Blocks arbitrarily from a user-space, that is, to create a virtual UMP device. An example program is included in test directory. Takashi === Takashi Iwai (4): ump: Add missing *_set variants for snd_ump_endpoint_info and snd_ump_block_info seq: Add API helper functions for creating UMP Endpoint and Blocks test: Add an example program to create a virtual UMP Endpoint Add test/seq-ump-example to .gitignore .gitignore | 1 + include/seqmid.h | 7 + include/ump.h | 36 ++++- src/rawmidi/ump.c | 304 +++++++++++++++++++++++++++++++++++++++-- src/seq/seq.c | 6 +- src/seq/seq_local.h | 4 + src/seq/seqmid.c | 249 +++++++++++++++++++++++++++++++++ test/Makefile.am | 3 +- test/seq-ump-example.c | 187 +++++++++++++++++++++++++ 9 files changed, 783 insertions(+), 14 deletions(-) create mode 100644 test/seq-ump-example.c -- 2.43.0