| 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | config SND_SEQUENCER |
| 3 | tristate "Sequencer support" |
| 4 | select SND_TIMER |
| 5 | select SND_SEQ_DEVICE |
| 6 | help |
| 7 | Say Y or M to enable MIDI sequencer and router support. This |
| 8 | feature allows routing and enqueueing of MIDI events. Events |
| 9 | can be processed at a given time. |
| 10 | |
| 11 | Many programs require this feature, so you should enable it |
| 12 | unless you know what you're doing. |
| 13 | |
| 14 | if SND_SEQUENCER |
| 15 | |
| 16 | config SND_SEQ_DUMMY |
| 17 | tristate "Sequencer dummy client" |
| 18 | help |
| 19 | Say Y here to enable the dummy sequencer client. This client |
| 20 | is a simple MIDI-through client: all normal input events are |
| 21 | redirected to the output port immediately. |
| 22 | |
| 23 | You don't need this unless you want to connect many MIDI |
| 24 | devices or applications together. |
| 25 | |
| 26 | To compile this driver as a module, choose M here: the module |
| 27 | will be called snd-seq-dummy. |
| 28 | |
| 29 | config SND_SEQUENCER_OSS |
| 30 | tristate "OSS Sequencer API" |
| 31 | depends on SND_OSSEMUL |
| 32 | select SND_SEQ_MIDI_EVENT |
| 33 | help |
| 34 | Say Y here to enable OSS sequencer emulation (both |
| 35 | /dev/sequencer and /dev/music interfaces). |
| 36 | |
| 37 | Many programs still use the OSS API, so say Y. |
| 38 | |
| 39 | To compile this driver as a module, choose M here: the module |
| 40 | will be called snd-seq-oss. |
| 41 | |
| 42 | config SND_SEQ_HRTIMER_DEFAULT |
| 43 | bool "Use HR-timer as default sequencer timer" |
| 44 | depends on SND_HRTIMER |
| 45 | default y |
| 46 | help |
| 47 | Say Y here to use the HR-timer backend as the default sequencer |
| 48 | timer. |
| 49 | |
| 50 | config SND_SEQ_MIDI_EVENT |
| 51 | tristate |
| 52 | |
| 53 | config SND_SEQ_MIDI |
| 54 | def_tristate SND_RAWMIDI |
| 55 | select SND_SEQ_MIDI_EVENT |
| 56 | |
| 57 | config SND_SEQ_MIDI_EMUL |
| 58 | tristate |
| 59 | |
| 60 | config SND_SEQ_VIRMIDI |
| 61 | tristate |
| 62 | |
| 63 | config SND_SEQ_UMP |
| 64 | bool "Support for UMP events" |
| 65 | default SND_UMP |
| 66 | help |
| 67 | Say Y here to enable the support for handling UMP (Universal MIDI |
| 68 | Packet) events via ALSA sequencer infrastructure, which is an |
| 69 | essential feature for enabling MIDI 2.0 support. |
| 70 | It includes the automatic conversion of ALSA sequencer events |
| 71 | among legacy and UMP clients. |
| 72 | |
| 73 | config SND_SEQ_UMP_CLIENT |
| 74 | def_tristate SND_UMP && SND_SEQ_UMP |
| 75 | |
| 76 | endif # SND_SEQUENCER |