Blame view

sound/core/Kconfig 5.92 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
a9605391c   Florian Fainelli   ALSA: sound/core/...
8
  	select GCD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
10
11
  
  config SND_HWDEP
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12
13
14
  
  config SND_RAWMIDI
  	tristate
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15

0d94e41ab   Mark Brown   ALSA: Build jack ...
16
17
18
19
20
  # 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
21
22
  config SND_SEQUENCER
  	tristate "Sequencer support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  	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...
47
  	select SOUND_OSS_CORE
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
49
50
51
  
  config SND_MIXER_OSS
  	tristate "OSS Mixer API"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52
53
54
55
56
57
58
59
60
61
62
63
  	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
64
65
66
67
68
69
70
71
72
73
  	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...
74
75
76
77
78
79
80
81
  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
82
83
  config SND_SEQUENCER_OSS
  	bool "OSS Sequencer API"
89fe51179   Takashi Iwai   sound: Convert to...
84
  	depends on SND_SEQUENCER
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
85
86
87
88
89
90
  	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...
91
92
93
  	  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
94

bbaf5e973   Takashi Iwai   ALSA: Add hrtimer...
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
  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
114
115
  config SND_RTCTIMER
  	tristate "RTC Timer support"
89fe51179   Takashi Iwai   sound: Convert to...
116
  	depends on RTC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
117
118
119
120
121
122
123
124
125
  	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 ...
126
127
  	  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: ...
128
129
130
  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 ...
131
  	depends on !SND_SEQ_HRTIMER_DEFAULT
a4f508b27   Clemens Ladisch   [ALSA] rtctimer: ...
132
133
134
135
136
137
138
139
  	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...
140
  config SND_DYNAMIC_MINORS
b10e53912   Clemens Ladisch   [ALSA] make CONFI...
141
  	bool "Dynamic device file minor numbers"
332682b1c   Clemens Ladisch   [ALSA] dynamic mi...
142
143
144
145
146
147
148
  	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.
59d485825   Takashi Iwai   [ALSA] pcm - Make...
149
150
  config SND_SUPPORT_OLD_API
  	bool "Support old ALSA API"
59d485825   Takashi Iwai   [ALSA] pcm - Make...
151
152
153
154
  	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...
155
156
  config SND_VERBOSE_PROCFS
  	bool "Verbose procfs contents"
89fe51179   Takashi Iwai   sound: Convert to...
157
  	depends on PROC_FS
21a3479a0   Jaroslav Kysela   [ALSA] PCM midlev...
158
159
160
  	default y
  	help
  	  Say Y here to include code for verbose procfs contents (provides
a982ac06b   Matt LaPlante   misc doc and kcon...
161
            useful information to developers when a problem occurs).  On the
21a3479a0   Jaroslav Kysela   [ALSA] PCM midlev...
162
            other side, it makes the ALSA subsystem larger.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
163
164
  config SND_VERBOSE_PRINTK
  	bool "Verbose printk"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
165
166
167
168
169
170
171
172
173
  	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
174
175
  	help
  	  Say Y here to enable ALSA debug code.
62cf872a8   Takashi Iwai   [ALSA] Replace CO...
176
177
  config SND_DEBUG_VERBOSE
  	bool "More verbose debug"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
178
179
  	depends on SND_DEBUG
  	help
62cf872a8   Takashi Iwai   [ALSA] Replace CO...
180
181
182
183
  	  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 -...
184
185
186
187
  
  config SND_PCM_XRUN_DEBUG
  	bool "Enable PCM ring buffer overrun/underrun debugging"
  	default n
b7d90a356   Takashi Iwai   [ALSA] Fix Oops a...
188
  	depends on SND_DEBUG && SND_VERBOSE_PROCFS
61fb63c09   Jaroslav Kysela   [ALSA] PCM core -...
189
190
191
192
193
  	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...
194
195
196
  
  config SND_VMASTER
  	bool
0528c7494   Michal Marek   ALSA: clean up th...
197

cc6a8acde   Takashi Iwai   ALSA: Fix SG-buff...
198
199
200
  config SND_DMA_SGBUF
  	def_bool y
  	depends on X86
0528c7494   Michal Marek   ALSA: clean up th...
201
  source "sound/core/seq/Kconfig"