xref: /linux/sound/core/Kconfig (revision de2fe5e07d58424bc286fff3fd3c1b0bf933cd58)
1# ALSA soundcard-configuration
2config SND_TIMER
3	tristate
4	depends on SND
5
6config SND_PCM
7	tristate
8	select SND_TIMER
9	depends on SND
10
11config SND_HWDEP
12	tristate
13	depends on SND
14
15config SND_RAWMIDI
16	tristate
17	depends on SND
18
19config SND_SEQUENCER
20	tristate "Sequencer support"
21	depends on SND
22	select SND_TIMER
23	help
24	  Say Y or M to enable MIDI sequencer and router support.  This
25	  feature allows routing and enqueueing of MIDI events.  Events
26	  can be processed at a given time.
27
28	  Many programs require this feature, so you should enable it
29	  unless you know what you're doing.
30
31config SND_SEQ_DUMMY
32	tristate "Sequencer dummy client"
33	depends on SND_SEQUENCER
34	help
35	  Say Y here to enable the dummy sequencer client.  This client
36	  is a simple MIDI-through client: all normal input events are
37	  redirected to the output port immediately.
38
39	  You don't need this unless you want to connect many MIDI
40	  devices or applications together.
41
42	  To compile this driver as a module, choose M here: the module
43	  will be called snd-seq-dummy.
44
45config SND_OSSEMUL
46	bool
47	depends on SND
48
49config SND_MIXER_OSS
50	tristate "OSS Mixer API"
51	depends on SND
52	select SND_OSSEMUL
53	help
54	  To enable OSS mixer API emulation (/dev/mixer*), say Y here
55	  and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
56
57	  Many programs still use the OSS API, so say Y.
58
59	  To compile this driver as a module, choose M here: the module
60	  will be called snd-mixer-oss.
61
62config SND_PCM_OSS
63	tristate "OSS PCM (digital audio) API"
64	depends on SND
65	select SND_OSSEMUL
66	select SND_PCM
67	help
68	  To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
69	  here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
70
71	  Many programs still use the OSS API, so say Y.
72
73	  To compile this driver as a module, choose M here: the module
74	  will be called snd-pcm-oss.
75
76config SND_PCM_OSS_PLUGINS
77	bool "OSS PCM (digital audio) API - Include plugin system"
78	depends on SND_PCM_OSS
79        default y
80	help
81          If you disable this option, the ALSA's OSS PCM API will not
82          support conversion of channels, formats and rates. It will
83          behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
84
85config SND_SEQUENCER_OSS
86	bool "OSS Sequencer API"
87	depends on SND && SND_SEQUENCER
88	select SND_OSSEMUL
89	help
90	  Say Y here to enable OSS sequencer emulation (both
91	  /dev/sequencer and /dev/music interfaces).
92
93	  Many programs still use the OSS API, so say Y.
94
95	  To compile this driver as a module, choose M here: the module
96	  will be called snd-seq-oss.
97
98config SND_RTCTIMER
99	tristate "RTC Timer support"
100	depends on SND && RTC
101	select SND_TIMER
102	help
103	  Say Y here to enable RTC timer support for ALSA.  ALSA uses
104	  the RTC timer as a precise timing source and maps the RTC
105	  timer to ALSA's timer interface.  The ALSA sequencer code also
106	  can use this timing source.
107
108	  To compile this driver as a module, choose M here: the module
109	  will be called snd-rtctimer.
110
111config SND_SEQ_RTCTIMER_DEFAULT
112	bool "Use RTC as default sequencer timer"
113	depends on SND_RTCTIMER && SND_SEQUENCER
114	default y
115	help
116	  Say Y here to use the RTC timer as the default sequencer
117	  timer.  This is strongly recommended because it ensures
118	  precise MIDI timing even when the system timer runs at less
119	  than 1000 Hz.
120
121	  If in doubt, say Y.
122
123config SND_DYNAMIC_MINORS
124	bool "Dynamic device file minor numbers (EXPERIMENTAL)"
125	depends on SND && EXPERIMENTAL
126	help
127	  If you say Y here, the minor numbers of ALSA device files in
128	  /dev/snd/ are allocated dynamically.  This allows you to have
129	  more than 8 sound cards, but requires a dynamic device file
130	  system like udev.
131
132	  If you are unsure about this, say N here.
133
134config SND_SUPPORT_OLD_API
135	bool "Support old ALSA API"
136	depends on SND
137	default y
138	help
139	  Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
140	  or older).
141
142config SND_VERBOSE_PROCFS
143	bool "Verbose procfs contents"
144	depends on SND
145	default y
146	help
147	  Say Y here to include code for verbose procfs contents (provides
148          usefull information to developers when a problem occurs). On the
149          other side, it makes the ALSA subsystem larger.
150
151config SND_VERBOSE_PRINTK
152	bool "Verbose printk"
153	depends on SND
154	help
155	  Say Y here to enable verbose log messages.  These messages
156	  will help to identify source file and position containing
157	  printed messages.
158
159	  You don't need this unless you're debugging ALSA.
160
161config SND_DEBUG
162	bool "Debug"
163	depends on SND
164	help
165	  Say Y here to enable ALSA debug code.
166
167config SND_DEBUG_DETECT
168	bool "Debug detection"
169	depends on SND_DEBUG
170	help
171	  Say Y here to enable extra-verbose log messages printed when
172	  detecting devices.
173