blob: b534c8a6046b1f83e6a86ce3f8366932fe264b1f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# ALSA soundcard-configuration
2config SND_TIMER
3 tristate
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
5config SND_PCM
6 tristate
7 select SND_TIMER
Linus Torvalds1da177e2005-04-16 15:20:36 -07008
Russell King838d1632015-05-09 11:26:42 +01009config SND_PCM_ELD
10 bool
11
Daniel Mackb7ae6f32013-08-12 10:42:37 +020012config SND_DMAENGINE_PCM
Daniel Mack903eb312013-08-15 16:03:52 +020013 tristate
Daniel Mackb7ae6f32013-08-12 10:42:37 +020014
Linus Torvalds1da177e2005-04-16 15:20:36 -070015config SND_HWDEP
16 tristate
Linus Torvalds1da177e2005-04-16 15:20:36 -070017
18config SND_RAWMIDI
19 tristate
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Takashi Iwai5c845be2012-01-13 09:53:53 +010021config SND_COMPRESS_OFFLOAD
22 tristate
23
Mark Brown0d94e412008-07-28 19:05:36 +010024# To be effective this also requires INPUT - users should say:
25# select SND_JACK if INPUT=y || INPUT=SND
26# to avoid having to force INPUT on.
27config SND_JACK
28 bool
29
Linus Torvalds1da177e2005-04-16 15:20:36 -070030config SND_SEQUENCER
31 tristate "Sequencer support"
Linus Torvalds1da177e2005-04-16 15:20:36 -070032 select SND_TIMER
33 help
34 Say Y or M to enable MIDI sequencer and router support. This
35 feature allows routing and enqueueing of MIDI events. Events
36 can be processed at a given time.
37
38 Many programs require this feature, so you should enable it
39 unless you know what you're doing.
40
41config SND_SEQ_DUMMY
42 tristate "Sequencer dummy client"
43 depends on SND_SEQUENCER
44 help
45 Say Y here to enable the dummy sequencer client. This client
46 is a simple MIDI-through client: all normal input events are
47 redirected to the output port immediately.
48
49 You don't need this unless you want to connect many MIDI
50 devices or applications together.
51
52 To compile this driver as a module, choose M here: the module
53 will be called snd-seq-dummy.
54
55config SND_OSSEMUL
Tejun Heod886e872008-08-28 16:42:51 +020056 select SOUND_OSS_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -070057 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -070058
59config SND_MIXER_OSS
60 tristate "OSS Mixer API"
Linus Torvalds1da177e2005-04-16 15:20:36 -070061 select SND_OSSEMUL
62 help
63 To enable OSS mixer API emulation (/dev/mixer*), say Y here
64 and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
65
66 Many programs still use the OSS API, so say Y.
67
68 To compile this driver as a module, choose M here: the module
69 will be called snd-mixer-oss.
70
71config SND_PCM_OSS
72 tristate "OSS PCM (digital audio) API"
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 select SND_OSSEMUL
74 select SND_PCM
75 help
76 To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
77 here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
78
79 Many programs still use the OSS API, so say Y.
80
81 To compile this driver as a module, choose M here: the module
82 will be called snd-pcm-oss.
83
Jaroslav Kysela21a34792006-01-13 09:12:11 +010084config SND_PCM_OSS_PLUGINS
85 bool "OSS PCM (digital audio) API - Include plugin system"
86 depends on SND_PCM_OSS
87 default y
88 help
89 If you disable this option, the ALSA's OSS PCM API will not
90 support conversion of channels, formats and rates. It will
91 behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
92
Linus Torvalds1da177e2005-04-16 15:20:36 -070093config SND_SEQUENCER_OSS
94 bool "OSS Sequencer API"
Takashi Iwai89fe5112008-05-23 16:10:37 +020095 depends on SND_SEQUENCER
Linus Torvalds1da177e2005-04-16 15:20:36 -070096 select SND_OSSEMUL
97 help
98 Say Y here to enable OSS sequencer emulation (both
99 /dev/sequencer and /dev/music interfaces).
100
101 Many programs still use the OSS API, so say Y.
102
Frederik Deweerdtc2f60c52006-03-31 13:13:23 +0200103 If you choose M in "Sequencer support" (SND_SEQUENCER),
104 this will be compiled as a module. The module will be called
105 snd-seq-oss.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106
Takashi Iwaibbaf5e92008-10-24 18:16:50 +0200107config SND_HRTIMER
108 tristate "HR-timer backend support"
109 depends on HIGH_RES_TIMERS
110 select SND_TIMER
111 help
112 Say Y here to enable HR-timer backend for ALSA timer. ALSA uses
113 the hrtimer as a precise timing source. The ALSA sequencer code
114 also can use this timing source.
115
116 To compile this driver as a module, choose M here: the module
117 will be called snd-hrtimer.
118
119config SND_SEQ_HRTIMER_DEFAULT
120 bool "Use HR-timer as default sequencer timer"
121 depends on SND_HRTIMER && SND_SEQUENCER
122 default y
123 help
124 Say Y here to use the HR-timer backend as the default sequencer
125 timer.
126
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127config SND_RTCTIMER
128 tristate "RTC Timer support"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200129 depends on RTC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130 select SND_TIMER
131 help
132 Say Y here to enable RTC timer support for ALSA. ALSA uses
133 the RTC timer as a precise timing source and maps the RTC
134 timer to ALSA's timer interface. The ALSA sequencer code also
135 can use this timing source.
136
137 To compile this driver as a module, choose M here: the module
138 will be called snd-rtctimer.
139
Takashi Iwai52948b32008-10-07 16:13:59 +0200140 Note that this option is exclusive with the new RTC drivers
141 (CONFIG_RTC_CLASS) since this requires the old API.
142
Clemens Ladischa4f508b2005-09-06 08:00:19 +0200143config SND_SEQ_RTCTIMER_DEFAULT
144 bool "Use RTC as default sequencer timer"
145 depends on SND_RTCTIMER && SND_SEQUENCER
Takashi Iwaie78a37b2008-10-29 16:08:01 +0100146 depends on !SND_SEQ_HRTIMER_DEFAULT
Clemens Ladischa4f508b2005-09-06 08:00:19 +0200147 default y
148 help
149 Say Y here to use the RTC timer as the default sequencer
150 timer. This is strongly recommended because it ensures
151 precise MIDI timing even when the system timer runs at less
152 than 1000 Hz.
153
154 If in doubt, say Y.
155
Clemens Ladisch332682b2005-11-20 14:07:47 +0100156config SND_DYNAMIC_MINORS
Clemens Ladischb10e5392006-06-27 08:41:26 +0200157 bool "Dynamic device file minor numbers"
Clemens Ladisch332682b2005-11-20 14:07:47 +0100158 help
159 If you say Y here, the minor numbers of ALSA device files in
160 /dev/snd/ are allocated dynamically. This allows you to have
161 more than 8 sound cards, but requires a dynamic device file
162 system like udev.
163
164 If you are unsure about this, say N here.
165
Takashi Iwai7bb24912013-05-15 08:46:39 +0200166config SND_MAX_CARDS
167 int "Max number of sound cards"
168 range 4 256
169 default 32
170 depends on SND_DYNAMIC_MINORS
171 help
172 Specify the max number of sound cards that can be assigned
173 on a single machine.
174
Takashi Iwai59d48582005-12-01 10:51:58 +0100175config SND_SUPPORT_OLD_API
176 bool "Support old ALSA API"
Takashi Iwai59d48582005-12-01 10:51:58 +0100177 default y
178 help
179 Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
180 or older).
181
Jaroslav Kysela21a34792006-01-13 09:12:11 +0100182config SND_VERBOSE_PROCFS
183 bool "Verbose procfs contents"
Takashi Iwai89fe5112008-05-23 16:10:37 +0200184 depends on PROC_FS
Jaroslav Kysela21a34792006-01-13 09:12:11 +0100185 default y
186 help
187 Say Y here to include code for verbose procfs contents (provides
Matt LaPlantea982ac02007-05-09 07:35:06 +0200188 useful information to developers when a problem occurs). On the
Jaroslav Kysela21a34792006-01-13 09:12:11 +0100189 other side, it makes the ALSA subsystem larger.
190
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191config SND_VERBOSE_PRINTK
192 bool "Verbose printk"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193 help
194 Say Y here to enable verbose log messages. These messages
195 will help to identify source file and position containing
196 printed messages.
197
198 You don't need this unless you're debugging ALSA.
199
200config SND_DEBUG
201 bool "Debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202 help
203 Say Y here to enable ALSA debug code.
204
Takashi Iwai62cf8722008-05-20 12:15:15 +0200205config SND_DEBUG_VERBOSE
206 bool "More verbose debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700207 depends on SND_DEBUG
208 help
Takashi Iwai62cf8722008-05-20 12:15:15 +0200209 Say Y here to enable extra-verbose debugging messages.
210
211 Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages.
212 So, say Y only if you are ready to be annoyed.
Jaroslav Kysela61fb63c2006-04-24 21:57:16 +0200213
214config SND_PCM_XRUN_DEBUG
215 bool "Enable PCM ring buffer overrun/underrun debugging"
216 default n
Takashi Iwaib7d90a32006-04-25 12:56:04 +0200217 depends on SND_DEBUG && SND_VERBOSE_PROCFS
Jaroslav Kysela61fb63c2006-04-24 21:57:16 +0200218 help
219 Say Y to enable the PCM ring buffer overrun/underrun debugging.
220 It is usually not required, but if you have trouble with
221 sound clicking when system is loaded, it may help to determine
222 the process or driver which causes the scheduling gaps.
Takashi Iwaie922b002008-02-18 13:03:13 +0100223
224config SND_VMASTER
225 bool
Michal Marek0528c742009-05-26 17:07:52 +0200226
Takashi Iwai35be5442011-11-02 08:36:06 +0100227config SND_KCTL_JACK
228 bool
229
Takashi Iwaicc6a8ac2008-06-17 16:39:06 +0200230config SND_DMA_SGBUF
231 def_bool y
232 depends on X86
233
Michal Marek0528c742009-05-26 17:07:52 +0200234source "sound/core/seq/Kconfig"