1# ALSA soundcard-configuration 2config SND_TIMER 3 tristate 4 5config SND_PCM 6 tristate 7 select SND_TIMER 8 9config SND_HWDEP 10 tristate 11 12config SND_RAWMIDI 13 tristate 14 15config SND_COMPRESS_OFFLOAD 16 tristate 17 18# To be effective this also requires INPUT - users should say: 19# select SND_JACK if INPUT=y || INPUT=SND 20# to avoid having to force INPUT on. 21config SND_JACK 22 bool 23 24config SND_SEQUENCER 25 tristate "Sequencer support" 26 select SND_TIMER 27 help 28 Say Y or M to enable MIDI sequencer and router support. This 29 feature allows routing and enqueueing of MIDI events. Events 30 can be processed at a given time. 31 32 Many programs require this feature, so you should enable it 33 unless you know what you're doing. 34 35config SND_SEQ_DUMMY 36 tristate "Sequencer dummy client" 37 depends on SND_SEQUENCER 38 help 39 Say Y here to enable the dummy sequencer client. This client 40 is a simple MIDI-through client: all normal input events are 41 redirected to the output port immediately. 42 43 You don't need this unless you want to connect many MIDI 44 devices or applications together. 45 46 To compile this driver as a module, choose M here: the module 47 will be called snd-seq-dummy. 48 49config SND_OSSEMUL 50 select SOUND_OSS_CORE 51 bool 52 53config SND_MIXER_OSS 54 tristate "OSS Mixer API" 55 select SND_OSSEMUL 56 help 57 To enable OSS mixer API emulation (/dev/mixer*), say Y here 58 and read <file:Documentation/sound/alsa/OSS-Emulation.txt>. 59 60 Many programs still use the OSS API, so say Y. 61 62 To compile this driver as a module, choose M here: the module 63 will be called snd-mixer-oss. 64 65config SND_PCM_OSS 66 tristate "OSS PCM (digital audio) API" 67 select SND_OSSEMUL 68 select SND_PCM 69 help 70 To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y 71 here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>. 72 73 Many programs still use the OSS API, so say Y. 74 75 To compile this driver as a module, choose M here: the module 76 will be called snd-pcm-oss. 77 78config SND_PCM_OSS_PLUGINS 79 bool "OSS PCM (digital audio) API - Include plugin system" 80 depends on SND_PCM_OSS 81 default y 82 help 83 If you disable this option, the ALSA's OSS PCM API will not 84 support conversion of channels, formats and rates. It will 85 behave like most of new OSS/Free drivers in 2.4/2.6 kernels. 86 87config SND_SEQUENCER_OSS 88 bool "OSS Sequencer API" 89 depends on SND_SEQUENCER 90 select SND_OSSEMUL 91 help 92 Say Y here to enable OSS sequencer emulation (both 93 /dev/sequencer and /dev/music interfaces). 94 95 Many programs still use the OSS API, so say Y. 96 97 If you choose M in "Sequencer support" (SND_SEQUENCER), 98 this will be compiled as a module. The module will be called 99 snd-seq-oss. 100 101config SND_HRTIMER 102 tristate "HR-timer backend support" 103 depends on HIGH_RES_TIMERS 104 select SND_TIMER 105 help 106 Say Y here to enable HR-timer backend for ALSA timer. ALSA uses 107 the hrtimer as a precise timing source. The ALSA sequencer code 108 also can use this timing source. 109 110 To compile this driver as a module, choose M here: the module 111 will be called snd-hrtimer. 112 113config SND_SEQ_HRTIMER_DEFAULT 114 bool "Use HR-timer as default sequencer timer" 115 depends on SND_HRTIMER && SND_SEQUENCER 116 default y 117 help 118 Say Y here to use the HR-timer backend as the default sequencer 119 timer. 120 121config SND_RTCTIMER 122 tristate "RTC Timer support" 123 depends on RTC 124 select SND_TIMER 125 help 126 Say Y here to enable RTC timer support for ALSA. ALSA uses 127 the RTC timer as a precise timing source and maps the RTC 128 timer to ALSA's timer interface. The ALSA sequencer code also 129 can use this timing source. 130 131 To compile this driver as a module, choose M here: the module 132 will be called snd-rtctimer. 133 134 Note that this option is exclusive with the new RTC drivers 135 (CONFIG_RTC_CLASS) since this requires the old API. 136 137config SND_SEQ_RTCTIMER_DEFAULT 138 bool "Use RTC as default sequencer timer" 139 depends on SND_RTCTIMER && SND_SEQUENCER 140 depends on !SND_SEQ_HRTIMER_DEFAULT 141 default y 142 help 143 Say Y here to use the RTC timer as the default sequencer 144 timer. This is strongly recommended because it ensures 145 precise MIDI timing even when the system timer runs at less 146 than 1000 Hz. 147 148 If in doubt, say Y. 149 150config SND_DYNAMIC_MINORS 151 bool "Dynamic device file minor numbers" 152 help 153 If you say Y here, the minor numbers of ALSA device files in 154 /dev/snd/ are allocated dynamically. This allows you to have 155 more than 8 sound cards, but requires a dynamic device file 156 system like udev. 157 158 If you are unsure about this, say N here. 159 160config SND_MAX_CARDS 161 int "Max number of sound cards" 162 range 4 256 163 default 32 164 depends on SND_DYNAMIC_MINORS 165 help 166 Specify the max number of sound cards that can be assigned 167 on a single machine. 168 169config SND_SUPPORT_OLD_API 170 bool "Support old ALSA API" 171 default y 172 help 173 Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3 174 or older). 175 176config SND_VERBOSE_PROCFS 177 bool "Verbose procfs contents" 178 depends on PROC_FS 179 default y 180 help 181 Say Y here to include code for verbose procfs contents (provides 182 useful information to developers when a problem occurs). On the 183 other side, it makes the ALSA subsystem larger. 184 185config SND_VERBOSE_PRINTK 186 bool "Verbose printk" 187 help 188 Say Y here to enable verbose log messages. These messages 189 will help to identify source file and position containing 190 printed messages. 191 192 You don't need this unless you're debugging ALSA. 193 194config SND_DEBUG 195 bool "Debug" 196 help 197 Say Y here to enable ALSA debug code. 198 199config SND_DEBUG_VERBOSE 200 bool "More verbose debug" 201 depends on SND_DEBUG 202 help 203 Say Y here to enable extra-verbose debugging messages. 204 205 Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages. 206 So, say Y only if you are ready to be annoyed. 207 208config SND_PCM_XRUN_DEBUG 209 bool "Enable PCM ring buffer overrun/underrun debugging" 210 default n 211 depends on SND_DEBUG && SND_VERBOSE_PROCFS 212 help 213 Say Y to enable the PCM ring buffer overrun/underrun debugging. 214 It is usually not required, but if you have trouble with 215 sound clicking when system is loaded, it may help to determine 216 the process or driver which causes the scheduling gaps. 217 218config SND_VMASTER 219 bool 220 221config SND_KCTL_JACK 222 bool 223 224config SND_DMA_SGBUF 225 def_bool y 226 depends on X86 227 228source "sound/core/seq/Kconfig" 229