Blame view

sound/core/Kconfig 6.21 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  # ALSA soundcard-configuration
  config SND_TIMER
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
4
5
6
7
  
  config SND_PCM
  	tristate
  	select SND_TIMER
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
8

b7ae6f31d   Daniel Mack   ALSA: move dmaeng...
9
  config SND_DMAENGINE_PCM
903eb3187   Daniel Mack   ALSA: core: allow...
10
  	tristate
b7ae6f31d   Daniel Mack   ALSA: move dmaeng...
11

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12
13
  config SND_HWDEP
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
  
  config SND_RAWMIDI
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17

5c845beb4   Takashi Iwai   ALSA: Don't promp...
18
19
  config SND_COMPRESS_OFFLOAD
  	tristate
0d94e41ab   Mark Brown   ALSA: Build jack ...
20
21
22
23
24
  # To be effective this also requires INPUT - users should say:
  #    select SND_JACK if INPUT=y || INPUT=SND
  # to avoid having to force INPUT on.
  config SND_JACK
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
25
26
  config SND_SEQUENCER
  	tristate "Sequencer support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  	select SND_TIMER
  	help
  	  Say Y or M to enable MIDI sequencer and router support.  This
  	  feature allows routing and enqueueing of MIDI events.  Events
  	  can be processed at a given time.
  
  	  Many programs require this feature, so you should enable it
  	  unless you know what you're doing.
  
  config SND_SEQ_DUMMY
  	tristate "Sequencer dummy client"
  	depends on SND_SEQUENCER
  	help
  	  Say Y here to enable the dummy sequencer client.  This client
  	  is a simple MIDI-through client: all normal input events are
  	  redirected to the output port immediately.
  
  	  You don't need this unless you want to connect many MIDI
  	  devices or applications together.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called snd-seq-dummy.
  
  config SND_OSSEMUL
d886e87cb   Tejun Heo   sound: make OSS s...
51
  	select SOUND_OSS_CORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
53
54
55
  
  config SND_MIXER_OSS
  	tristate "OSS Mixer API"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
57
58
59
60
61
62
63
64
65
66
67
  	select SND_OSSEMUL
  	help
  	  To enable OSS mixer API emulation (/dev/mixer*), say Y here
  	  and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
  
  	  Many programs still use the OSS API, so say Y.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called snd-mixer-oss.
  
  config SND_PCM_OSS
  	tristate "OSS PCM (digital audio) API"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68
69
70
71
72
73
74
75
76
77
  	select SND_OSSEMUL
  	select SND_PCM
  	help
  	  To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
  	  here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
  
  	  Many programs still use the OSS API, so say Y.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called snd-pcm-oss.
21a3479a0   Jaroslav Kysela   [ALSA] PCM midlev...
78
79
80
81
82
83
84
85
  config SND_PCM_OSS_PLUGINS
  	bool "OSS PCM (digital audio) API - Include plugin system"
  	depends on SND_PCM_OSS
          default y
  	help
            If you disable this option, the ALSA's OSS PCM API will not
            support conversion of channels, formats and rates. It will
            behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
86
87
  config SND_SEQUENCER_OSS
  	bool "OSS Sequencer API"
89fe51179   Takashi Iwai   sound: Convert to...
88
  	depends on SND_SEQUENCER
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89
90
91
92
93
94
  	select SND_OSSEMUL
  	help
  	  Say Y here to enable OSS sequencer emulation (both
  	  /dev/sequencer and /dev/music interfaces).
  
  	  Many programs still use the OSS API, so say Y.
c2f60c523   Frederik Deweerdt   [ALSA] Kconfig SN...
95
96
97
  	  If you choose M in "Sequencer support" (SND_SEQUENCER),
  	  this will be compiled as a module. The module will be called
  	  snd-seq-oss.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
98

bbaf5e973   Takashi Iwai   ALSA: Add hrtimer...
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
  config SND_HRTIMER
  	tristate "HR-timer backend support"
  	depends on HIGH_RES_TIMERS
  	select SND_TIMER
  	help
  	  Say Y here to enable HR-timer backend for ALSA timer.  ALSA uses
  	  the hrtimer as a precise timing source. The ALSA sequencer code
  	  also can use this timing source.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called snd-hrtimer.
  
  config SND_SEQ_HRTIMER_DEFAULT
  	bool "Use HR-timer as default sequencer timer"
  	depends on SND_HRTIMER && SND_SEQUENCER
  	default y
  	help
  	  Say Y here to use the HR-timer backend as the default sequencer
  	  timer.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
118
119
  config SND_RTCTIMER
  	tristate "RTC Timer support"
89fe51179   Takashi Iwai   sound: Convert to...
120
  	depends on RTC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
121
122
123
124
125
126
127
128
129
  	select SND_TIMER
  	help
  	  Say Y here to enable RTC timer support for ALSA.  ALSA uses
  	  the RTC timer as a precise timing source and maps the RTC
  	  timer to ALSA's timer interface.  The ALSA sequencer code also
  	  can use this timing source.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called snd-rtctimer.
52948b3f7   Takashi Iwai   ALSA: Add a note ...
130
131
  	  Note that this option is exclusive with the new RTC drivers
  	  (CONFIG_RTC_CLASS) since this requires the old API.
a4f508b27   Clemens Ladisch   [ALSA] rtctimer: ...
132
133
134
  config SND_SEQ_RTCTIMER_DEFAULT
  	bool "Use RTC as default sequencer timer"
  	depends on SND_RTCTIMER && SND_SEQUENCER
e78a37bc7   Takashi Iwai   ALSA: Fix a typo ...
135
  	depends on !SND_SEQ_HRTIMER_DEFAULT
a4f508b27   Clemens Ladisch   [ALSA] rtctimer: ...
136
137
138
139
140
141
142
143
  	default y
  	help
  	  Say Y here to use the RTC timer as the default sequencer
  	  timer.  This is strongly recommended because it ensures
  	  precise MIDI timing even when the system timer runs at less
  	  than 1000 Hz.
  
  	  If in doubt, say Y.
332682b1c   Clemens Ladisch   [ALSA] dynamic mi...
144
  config SND_DYNAMIC_MINORS
b10e53912   Clemens Ladisch   [ALSA] make CONFI...
145
  	bool "Dynamic device file minor numbers"
332682b1c   Clemens Ladisch   [ALSA] dynamic mi...
146
147
148
149
150
151
152
  	help
  	  If you say Y here, the minor numbers of ALSA device files in
  	  /dev/snd/ are allocated dynamically.  This allows you to have
  	  more than 8 sound cards, but requires a dynamic device file
  	  system like udev.
  
  	  If you are unsure about this, say N here.
7bb2491b3   Takashi Iwai   ALSA: Add kconfig...
153
154
155
156
157
158
159
160
  config SND_MAX_CARDS
  	int "Max number of sound cards"
  	range 4 256
  	default 32
  	depends on SND_DYNAMIC_MINORS
  	help
  	  Specify the max number of sound cards that can be assigned
  	  on a single machine.
59d485825   Takashi Iwai   [ALSA] pcm - Make...
161
162
  config SND_SUPPORT_OLD_API
  	bool "Support old ALSA API"
59d485825   Takashi Iwai   [ALSA] pcm - Make...
163
164
165
166
  	default y
  	help
  	  Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
  	  or older).
21a3479a0   Jaroslav Kysela   [ALSA] PCM midlev...
167
168
  config SND_VERBOSE_PROCFS
  	bool "Verbose procfs contents"
89fe51179   Takashi Iwai   sound: Convert to...
169
  	depends on PROC_FS
21a3479a0   Jaroslav Kysela   [ALSA] PCM midlev...
170
171
172
  	default y
  	help
  	  Say Y here to include code for verbose procfs contents (provides
a982ac06b   Matt LaPlante   misc doc and kcon...
173
            useful information to developers when a problem occurs).  On the
21a3479a0   Jaroslav Kysela   [ALSA] PCM midlev...
174
            other side, it makes the ALSA subsystem larger.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
175
176
  config SND_VERBOSE_PRINTK
  	bool "Verbose printk"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
177
178
179
180
181
182
183
184
185
  	help
  	  Say Y here to enable verbose log messages.  These messages
  	  will help to identify source file and position containing
  	  printed messages.
  
  	  You don't need this unless you're debugging ALSA.
  
  config SND_DEBUG
  	bool "Debug"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
187
  	help
  	  Say Y here to enable ALSA debug code.
62cf872a8   Takashi Iwai   [ALSA] Replace CO...
188
189
  config SND_DEBUG_VERBOSE
  	bool "More verbose debug"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
190
191
  	depends on SND_DEBUG
  	help
62cf872a8   Takashi Iwai   [ALSA] Replace CO...
192
193
194
195
  	  Say Y here to enable extra-verbose debugging messages.
  	  
  	  Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages.
  	  So, say Y only if you are ready to be annoyed.
61fb63c09   Jaroslav Kysela   [ALSA] PCM core -...
196
197
198
199
  
  config SND_PCM_XRUN_DEBUG
  	bool "Enable PCM ring buffer overrun/underrun debugging"
  	default n
b7d90a356   Takashi Iwai   [ALSA] Fix Oops a...
200
  	depends on SND_DEBUG && SND_VERBOSE_PROCFS
61fb63c09   Jaroslav Kysela   [ALSA] PCM core -...
201
202
203
204
205
  	help
  	  Say Y to enable the PCM ring buffer overrun/underrun debugging.
  	  It is usually not required, but if you have trouble with
  	  sound clicking when system is loaded, it may help to determine
  	  the process or driver which causes the scheduling gaps.
e922b0028   Takashi Iwai   [ALSA] Move vmast...
206
207
208
  
  config SND_VMASTER
  	bool
0528c7494   Michal Marek   ALSA: clean up th...
209

35be544af   Takashi Iwai   ALSA: Introduce c...
210
211
  config SND_KCTL_JACK
  	bool
cc6a8acde   Takashi Iwai   ALSA: Fix SG-buff...
212
213
214
  config SND_DMA_SGBUF
  	def_bool y
  	depends on X86
0528c7494   Michal Marek   ALSA: clean up th...
215
  source "sound/core/seq/Kconfig"