Kconfig 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. # ALSA soundcard-configuration
  2. config SND_TIMER
  3. tristate
  4. config SND_PCM
  5. tristate
  6. select SND_TIMER
  7. config SND_HWDEP
  8. tristate
  9. config SND_RAWMIDI
  10. tristate
  11. config SND_SEQUENCER
  12. tristate "Sequencer support"
  13. select SND_TIMER
  14. help
  15. Say Y or M to enable MIDI sequencer and router support. This
  16. feature allows routing and enqueueing of MIDI events. Events
  17. can be processed at a given time.
  18. Many programs require this feature, so you should enable it
  19. unless you know what you're doing.
  20. config SND_SEQ_DUMMY
  21. tristate "Sequencer dummy client"
  22. depends on SND_SEQUENCER
  23. help
  24. Say Y here to enable the dummy sequencer client. This client
  25. is a simple MIDI-through client: all normal input events are
  26. redirected to the output port immediately.
  27. You don't need this unless you want to connect many MIDI
  28. devices or applications together.
  29. To compile this driver as a module, choose M here: the module
  30. will be called snd-seq-dummy.
  31. config SND_OSSEMUL
  32. bool
  33. config SND_MIXER_OSS
  34. tristate "OSS Mixer API"
  35. select SND_OSSEMUL
  36. help
  37. To enable OSS mixer API emulation (/dev/mixer*), say Y here
  38. and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
  39. Many programs still use the OSS API, so say Y.
  40. To compile this driver as a module, choose M here: the module
  41. will be called snd-mixer-oss.
  42. config SND_PCM_OSS
  43. tristate "OSS PCM (digital audio) API"
  44. select SND_OSSEMUL
  45. select SND_PCM
  46. help
  47. To enable OSS digital audio (PCM) emulation (/dev/dsp*), say Y
  48. here and read <file:Documentation/sound/alsa/OSS-Emulation.txt>.
  49. Many programs still use the OSS API, so say Y.
  50. To compile this driver as a module, choose M here: the module
  51. will be called snd-pcm-oss.
  52. config SND_PCM_OSS_PLUGINS
  53. bool "OSS PCM (digital audio) API - Include plugin system"
  54. depends on SND_PCM_OSS
  55. default y
  56. help
  57. If you disable this option, the ALSA's OSS PCM API will not
  58. support conversion of channels, formats and rates. It will
  59. behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
  60. config SND_SEQUENCER_OSS
  61. bool "OSS Sequencer API"
  62. depends on SND_SEQUENCER
  63. select SND_OSSEMUL
  64. help
  65. Say Y here to enable OSS sequencer emulation (both
  66. /dev/sequencer and /dev/music interfaces).
  67. Many programs still use the OSS API, so say Y.
  68. If you choose M in "Sequencer support" (SND_SEQUENCER),
  69. this will be compiled as a module. The module will be called
  70. snd-seq-oss.
  71. config SND_RTCTIMER
  72. tristate "RTC Timer support"
  73. depends on RTC
  74. select SND_TIMER
  75. help
  76. Say Y here to enable RTC timer support for ALSA. ALSA uses
  77. the RTC timer as a precise timing source and maps the RTC
  78. timer to ALSA's timer interface. The ALSA sequencer code also
  79. can use this timing source.
  80. To compile this driver as a module, choose M here: the module
  81. will be called snd-rtctimer.
  82. config SND_SEQ_RTCTIMER_DEFAULT
  83. bool "Use RTC as default sequencer timer"
  84. depends on SND_RTCTIMER && SND_SEQUENCER
  85. default y
  86. help
  87. Say Y here to use the RTC timer as the default sequencer
  88. timer. This is strongly recommended because it ensures
  89. precise MIDI timing even when the system timer runs at less
  90. than 1000 Hz.
  91. If in doubt, say Y.
  92. config SND_DYNAMIC_MINORS
  93. bool "Dynamic device file minor numbers"
  94. help
  95. If you say Y here, the minor numbers of ALSA device files in
  96. /dev/snd/ are allocated dynamically. This allows you to have
  97. more than 8 sound cards, but requires a dynamic device file
  98. system like udev.
  99. If you are unsure about this, say N here.
  100. config SND_SUPPORT_OLD_API
  101. bool "Support old ALSA API"
  102. default y
  103. help
  104. Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
  105. or older).
  106. config SND_VERBOSE_PROCFS
  107. bool "Verbose procfs contents"
  108. depends on PROC_FS
  109. default y
  110. help
  111. Say Y here to include code for verbose procfs contents (provides
  112. useful information to developers when a problem occurs). On the
  113. other side, it makes the ALSA subsystem larger.
  114. config SND_VERBOSE_PRINTK
  115. bool "Verbose printk"
  116. help
  117. Say Y here to enable verbose log messages. These messages
  118. will help to identify source file and position containing
  119. printed messages.
  120. You don't need this unless you're debugging ALSA.
  121. config SND_DEBUG
  122. bool "Debug"
  123. help
  124. Say Y here to enable ALSA debug code.
  125. config SND_DEBUG_VERBOSE
  126. bool "More verbose debug"
  127. depends on SND_DEBUG
  128. help
  129. Say Y here to enable extra-verbose debugging messages.
  130. Let me repeat: it enables EXTRA-VERBOSE DEBUGGING messages.
  131. So, say Y only if you are ready to be annoyed.
  132. config SND_PCM_XRUN_DEBUG
  133. bool "Enable PCM ring buffer overrun/underrun debugging"
  134. default n
  135. depends on SND_DEBUG && SND_VERBOSE_PROCFS
  136. help
  137. Say Y to enable the PCM ring buffer overrun/underrun debugging.
  138. It is usually not required, but if you have trouble with
  139. sound clicking when system is loaded, it may help to determine
  140. the process or driver which causes the scheduling gaps.
  141. config SND_VMASTER
  142. bool