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