xref: /openbmc/linux/sound/core/seq/Kconfig (revision 81fd444a)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20181307aSTakashi Iwaiconfig SND_SEQUENCER
30181307aSTakashi Iwai	tristate "Sequencer support"
40181307aSTakashi Iwai	select SND_TIMER
5111b0cdbSTakashi Iwai	select SND_SEQ_DEVICE
60181307aSTakashi Iwai	help
70181307aSTakashi Iwai	  Say Y or M to enable MIDI sequencer and router support.  This
80181307aSTakashi Iwai	  feature allows routing and enqueueing of MIDI events.  Events
90181307aSTakashi Iwai	  can be processed at a given time.
100528c749SMichal Marek
110181307aSTakashi Iwai	  Many programs require this feature, so you should enable it
120181307aSTakashi Iwai	  unless you know what you're doing.
130528c749SMichal Marek
140181307aSTakashi Iwaiif SND_SEQUENCER
150528c749SMichal Marek
160181307aSTakashi Iwaiconfig SND_SEQ_DUMMY
170181307aSTakashi Iwai	tristate "Sequencer dummy client"
180181307aSTakashi Iwai	help
190181307aSTakashi Iwai	  Say Y here to enable the dummy sequencer client.  This client
200181307aSTakashi Iwai	  is a simple MIDI-through client: all normal input events are
210181307aSTakashi Iwai	  redirected to the output port immediately.
220528c749SMichal Marek
230181307aSTakashi Iwai	  You don't need this unless you want to connect many MIDI
240181307aSTakashi Iwai	  devices or applications together.
250528c749SMichal Marek
260181307aSTakashi Iwai	  To compile this driver as a module, choose M here: the module
270181307aSTakashi Iwai	  will be called snd-seq-dummy.
280181307aSTakashi Iwai
290181307aSTakashi Iwaiconfig SND_SEQUENCER_OSS
300181307aSTakashi Iwai	tristate "OSS Sequencer API"
310181307aSTakashi Iwai	depends on SND_OSSEMUL
320181307aSTakashi Iwai	select SND_SEQ_MIDI_EVENT
330181307aSTakashi Iwai	help
340181307aSTakashi Iwai	  Say Y here to enable OSS sequencer emulation (both
350181307aSTakashi Iwai	  /dev/sequencer and /dev/music interfaces).
360181307aSTakashi Iwai
370181307aSTakashi Iwai	  Many programs still use the OSS API, so say Y.
380181307aSTakashi Iwai
390181307aSTakashi Iwai	  To compile this driver as a module, choose M here: the module
400181307aSTakashi Iwai	  will be called snd-seq-oss.
410181307aSTakashi Iwai
420181307aSTakashi Iwaiconfig SND_SEQ_HRTIMER_DEFAULT
430181307aSTakashi Iwai	bool "Use HR-timer as default sequencer timer"
440181307aSTakashi Iwai	depends on SND_HRTIMER
450181307aSTakashi Iwai	default y
460181307aSTakashi Iwai	help
470181307aSTakashi Iwai	  Say Y here to use the HR-timer backend as the default sequencer
480181307aSTakashi Iwai	  timer.
490181307aSTakashi Iwai
500181307aSTakashi Iwaiconfig SND_SEQ_MIDI_EVENT
514d3a8693STakashi Iwai	tristate
520181307aSTakashi Iwai
530181307aSTakashi Iwaiconfig SND_SEQ_MIDI
544d3a8693STakashi Iwai	def_tristate SND_RAWMIDI
550181307aSTakashi Iwai	select SND_SEQ_MIDI_EVENT
560181307aSTakashi Iwai
570181307aSTakashi Iwaiconfig SND_SEQ_MIDI_EMUL
580181307aSTakashi Iwai	tristate
590181307aSTakashi Iwai
600181307aSTakashi Iwaiconfig SND_SEQ_VIRMIDI
610181307aSTakashi Iwai	tristate
620181307aSTakashi Iwai
6346397622STakashi Iwaiconfig SND_SEQ_UMP
6446397622STakashi Iwai	bool "Support for UMP events"
65*81fd444aSTakashi Iwai	default y if SND_SEQ_UMP_CLIENT
6646397622STakashi Iwai	help
6746397622STakashi Iwai	  Say Y here to enable the support for handling UMP (Universal MIDI
6846397622STakashi Iwai	  Packet) events via ALSA sequencer infrastructure, which is an
6946397622STakashi Iwai	  essential feature for enabling MIDI 2.0 support.
70e9e02819STakashi Iwai	  It includes the automatic conversion of ALSA sequencer events
71e9e02819STakashi Iwai	  among legacy and UMP clients.
7246397622STakashi Iwai
73*81fd444aSTakashi Iwaiconfig SND_SEQ_UMP_CLIENT
74*81fd444aSTakashi Iwai	tristate
75*81fd444aSTakashi Iwai	def_tristate SND_UMP
76*81fd444aSTakashi Iwai
770181307aSTakashi Iwaiendif # SND_SEQUENCER
78