mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
![Takashi Iwai](/assets/img/avatar_default.png)
This patch introduces a new ALSA sequencer client for the kernel UMP object, snd-seq-ump-client. It's a UMP version of snd-seq-midi driver, while this driver creates a sequencer client per UMP endpoint which contains (fixed) 16 ports. The UMP rawmidi device is opened in APPEND mode for output, so that multiple sequencer clients can share the same UMP endpoint, as well as the legacy UMP rawmidi devices that are opened in APPEND mode, too. For input, on the other hand, the incoming data is processed on the fly in the dedicated hook, hence it doesn't open a rawmidi device. The UMP packet group is updated upon delivery depending on the target sequencer port (which corresponds to the actual UMP group). Each sequencer port sets a new port type bit, SNDRV_SEQ_PORT_TYPE_MIDI_UMP, in addition to the other standard types for MIDI. Reviewed-by: Jaroslav Kysela <perex@perex.cz> Link: https://lore.kernel.org/r/20230523075358.9672-33-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
27 lines
1,011 B
Makefile
27 lines
1,011 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for ALSA
|
|
# Copyright (c) 1999 by Jaroslav Kysela <perex@perex.cz>
|
|
#
|
|
|
|
snd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \
|
|
seq_fifo.o seq_prioq.o seq_timer.o \
|
|
seq_system.o seq_ports.o
|
|
snd-seq-$(CONFIG_SND_PROC_FS) += seq_info.o
|
|
snd-seq-$(CONFIG_SND_SEQ_UMP) += seq_ump_convert.o
|
|
snd-seq-midi-objs := seq_midi.o
|
|
snd-seq-midi-emul-objs := seq_midi_emul.o
|
|
snd-seq-midi-event-objs := seq_midi_event.o
|
|
snd-seq-dummy-objs := seq_dummy.o
|
|
snd-seq-virmidi-objs := seq_virmidi.o
|
|
snd-seq-ump-client-objs := seq_ump_client.o
|
|
|
|
obj-$(CONFIG_SND_SEQUENCER) += snd-seq.o
|
|
obj-$(CONFIG_SND_SEQUENCER_OSS) += oss/
|
|
|
|
obj-$(CONFIG_SND_SEQ_DUMMY) += snd-seq-dummy.o
|
|
obj-$(CONFIG_SND_SEQ_MIDI) += snd-seq-midi.o
|
|
obj-$(CONFIG_SND_SEQ_UMP_CLIENT) += snd-seq-ump-client.o
|
|
obj-$(CONFIG_SND_SEQ_MIDI_EMUL) += snd-seq-midi-emul.o
|
|
obj-$(CONFIG_SND_SEQ_MIDI_EVENT) += snd-seq-midi-event.o
|
|
obj-$(CONFIG_SND_SEQ_VIRMIDI) += snd-seq-virmidi.o
|