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