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_SUPPORT_OLD_API 161 bool "Support old ALSA API" 162 default y 163 help 164 Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3 165 or older). 166 167config SND_VERBOSE_PROCFS 168 bool "Verbose procfs contents" 169 depends on PROC_FS 170 default y 171 help 172 Say Y here to include code for verbose procfs contents (provides 173 useful information to developers when a problem occurs). On the 174 other side, it makes the ALSA subsystem larger. 175 176config SND_VERBOSE_PRINTK 177 bool "Verbose printk" 178 help 179 Say Y here to enable verbose log messages. These messages 180 will help to identify source file and position containing 181 printed messages. 182 183 You don't need this unless you're debugging ALSA. 184 185config SND_DEBUG 186 bool "Debug" 187 help 188 Say Y here to enable ALSA debug code. 189 190config SND_DEBUG_VERBOSE 191 bool "More verbose debug" 192 depends on SND_DEBUG 193 help 194 Say Y here to enable extra-verbose debugging messages. 195 196 Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages. 197 So, say Y only if you are ready to be annoyed. 198 199config SND_PCM_XRUN_DEBUG 200 bool "Enable PCM ring buffer overrun/underrun debugging" 201 default n 202 depends on SND_DEBUG && SND_VERBOSE_PROCFS 203 help 204 Say Y to enable the PCM ring buffer overrun/underrun debugging. 205 It is usually not required, but if you have trouble with 206 sound clicking when system is loaded, it may help to determine 207 the process or driver which causes the scheduling gaps. 208 209config SND_VMASTER 210 bool 211 212config SND_KCTL_JACK 213 bool 214 215config SND_DMA_SGBUF 216 def_bool y 217 depends on X86 218 219source "sound/core/seq/Kconfig" 220