Kconfig 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. # ALSA USB drivers
  3. menuconfig SND_USB
  4. bool "USB sound devices"
  5. depends on USB
  6. default y
  7. help
  8. Support for sound devices connected via the USB bus.
  9. if SND_USB && USB
  10. config SND_USB_AUDIO
  11. tristate "USB Audio/MIDI driver"
  12. select SND_HWDEP
  13. select SND_RAWMIDI
  14. select SND_PCM
  15. select SND_UMP if SND_USB_AUDIO_MIDI_V2
  16. select BITREVERSE
  17. select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
  18. help
  19. Say Y here to include support for USB audio and USB MIDI
  20. devices.
  21. To compile this driver as a module, choose M here: the module
  22. will be called snd-usb-audio.
  23. config SND_USB_AUDIO_MIDI_V2
  24. bool "MIDI 2.0 support by USB Audio driver"
  25. depends on SND_USB_AUDIO
  26. help
  27. Say Y here to include the support for MIDI 2.0 by USB Audio driver.
  28. When the config is set, the driver tries to probe MIDI 2.0 interface
  29. at first, then falls back to MIDI 1.0 interface as default.
  30. The MIDI 2.0 support can be disabled dynamically via midi2_enable
  31. module option, too.
  32. config SND_USB_AUDIO_USE_MEDIA_CONTROLLER
  33. bool
  34. config SND_USB_UA101
  35. tristate "Edirol UA-101/UA-1000 driver"
  36. select SND_PCM
  37. select SND_RAWMIDI
  38. help
  39. Say Y here to include support for the Edirol UA-101 and UA-1000
  40. audio/MIDI interfaces.
  41. To compile this driver as a module, choose M here: the module
  42. will be called snd-ua101.
  43. config SND_USB_USX2Y
  44. tristate "Tascam US-122, US-224 and US-428 USB driver"
  45. depends on X86 || PPC || ALPHA
  46. select SND_HWDEP
  47. select SND_RAWMIDI
  48. select SND_PCM
  49. help
  50. Say Y here to include support for Tascam USB Audio/MIDI
  51. interfaces or controllers US-122, US-224 and US-428.
  52. To compile this driver as a module, choose M here: the module
  53. will be called snd-usb-usx2y.
  54. config SND_USB_CAIAQ
  55. tristate "Native Instruments USB audio devices"
  56. select SND_HWDEP
  57. select SND_RAWMIDI
  58. select SND_PCM
  59. help
  60. Say Y here to include support for caiaq USB audio interfaces,
  61. namely:
  62. * Native Instruments RigKontrol2
  63. * Native Instruments RigKontrol3
  64. * Native Instruments Kore Controller
  65. * Native Instruments Kore Controller 2
  66. * Native Instruments Audio Kontrol 1
  67. * Native Instruments Audio 2 DJ
  68. * Native Instruments Audio 4 DJ
  69. * Native Instruments Audio 8 DJ
  70. * Native Instruments Traktor Audio 2
  71. * Native Instruments Guitar Rig Session I/O
  72. * Native Instruments Guitar Rig mobile
  73. * Native Instruments Traktor Kontrol X1
  74. * Native Instruments Traktor Kontrol S4
  75. * Native Instruments Maschine Controller
  76. To compile this driver as a module, choose M here: the module
  77. will be called snd-usb-caiaq.
  78. config SND_USB_CAIAQ_INPUT
  79. bool "enable input device for controllers"
  80. depends on SND_USB_CAIAQ
  81. depends on INPUT=y || INPUT=SND_USB_CAIAQ
  82. help
  83. Say Y here to support input controllers like buttons, knobs,
  84. alpha dials and analog pedals on the following products:
  85. * Native Instruments RigKontrol2
  86. * Native Instruments RigKontrol3
  87. * Native Instruments Kore Controller
  88. * Native Instruments Kore Controller 2
  89. * Native Instruments Audio Kontrol 1
  90. * Native Instruments Traktor Kontrol S4
  91. * Native Instruments Maschine Controller
  92. config SND_USB_US122L
  93. tristate "Tascam US-122L USB driver"
  94. depends on X86 || COMPILE_TEST
  95. select SND_HWDEP
  96. select SND_RAWMIDI
  97. help
  98. Say Y here to include support for Tascam US-122L USB Audio/MIDI
  99. interfaces.
  100. To compile this driver as a module, choose M here: the module
  101. will be called snd-usb-us122l.
  102. config SND_USB_6FIRE
  103. tristate "TerraTec DMX 6Fire USB"
  104. select FW_LOADER
  105. select BITREVERSE
  106. select SND_RAWMIDI
  107. select SND_PCM
  108. select SND_VMASTER
  109. help
  110. Say Y here to include support for TerraTec 6fire DMX USB interface.
  111. You will need firmware files in order to be able to use the device
  112. after it has been coldstarted. An install script for the firmware
  113. and further help can be found at
  114. http://sixfireusb.sourceforge.net
  115. config SND_USB_HIFACE
  116. tristate "M2Tech hiFace USB-SPDIF driver"
  117. select SND_PCM
  118. help
  119. Select this option to include support for M2Tech hiFace USB-SPDIF
  120. interface.
  121. This driver supports the original M2Tech hiFace and some other
  122. compatible devices. The supported products are:
  123. * M2Tech Young
  124. * M2Tech hiFace
  125. * M2Tech North Star
  126. * M2Tech W4S Young
  127. * M2Tech Corrson
  128. * M2Tech AUDIA
  129. * M2Tech SL Audio
  130. * M2Tech Empirical
  131. * M2Tech Rockna
  132. * M2Tech Pathos
  133. * M2Tech Metronome
  134. * M2Tech CAD
  135. * M2Tech Audio Esclusive
  136. * M2Tech Rotel
  137. * M2Tech Eeaudio
  138. * The Chord Company CHORD
  139. * AVA Group A/S Vitus
  140. To compile this driver as a module, choose M here: the module
  141. will be called snd-usb-hiface.
  142. config SND_BCD2000
  143. tristate "Behringer BCD2000 MIDI driver"
  144. select SND_RAWMIDI
  145. help
  146. Say Y here to include MIDI support for the Behringer BCD2000 DJ
  147. controller.
  148. Audio support is still work-in-progress at
  149. https://github.com/anyc/snd-usb-bcd2000
  150. To compile this driver as a module, choose M here: the module
  151. will be called snd-bcd2000.
  152. source "sound/usb/line6/Kconfig"
  153. endif # SND_USB