blob: d14bf411515b57195db8fcb10dd9e283738dee8c [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# ALSA USB drivers
2
Takashi Iwai89fe5112008-05-23 16:10:37 +02003menuconfig 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
10if SND_USB && USB
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
12config SND_USB_AUDIO
13 tristate "USB Audio/MIDI driver"
James Courtier-Dutton3714b532005-05-08 22:22:27 +020014 select SND_HWDEP
Linus Torvalds1da177e2005-04-16 15:20:36 -070015 select SND_RAWMIDI
16 select SND_PCM
Takashi Iwai4fa71c12014-02-03 09:37:59 +010017 select BITREVERSE
Shuah Khanaebb2b82016-03-02 13:50:31 -030018 select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
Linus Torvalds1da177e2005-04-16 15:20:36 -070019 help
20 Say Y here to include support for USB audio and USB MIDI
21 devices.
22
23 To compile this driver as a module, choose M here: the module
24 will be called snd-usb-audio.
25
Shuah Khanaebb2b82016-03-02 13:50:31 -030026config SND_USB_AUDIO_USE_MEDIA_CONTROLLER
27 bool
28
Clemens Ladisch63978ab2009-12-14 12:48:35 +010029config SND_USB_UA101
Clemens Ladisch306ff3e2010-03-22 15:12:07 +010030 tristate "Edirol UA-101/UA-1000 driver"
Clemens Ladisch63978ab2009-12-14 12:48:35 +010031 select SND_PCM
32 select SND_RAWMIDI
33 help
Clemens Ladische584bc32010-03-01 16:20:37 +010034 Say Y here to include support for the Edirol UA-101 and UA-1000
35 audio/MIDI interfaces.
Clemens Ladisch63978ab2009-12-14 12:48:35 +010036
37 To compile this driver as a module, choose M here: the module
38 will be called snd-ua101.
39
Linus Torvalds1da177e2005-04-16 15:20:36 -070040config SND_USB_USX2Y
41 tristate "Tascam US-122, US-224 and US-428 USB driver"
Takashi Iwai89fe5112008-05-23 16:10:37 +020042 depends on X86 || PPC || ALPHA
Linus Torvalds1da177e2005-04-16 15:20:36 -070043 select SND_HWDEP
44 select SND_RAWMIDI
45 select SND_PCM
46 help
47 Say Y here to include support for Tascam USB Audio/MIDI
48 interfaces or controllers US-122, US-224 and US-428.
49
50 To compile this driver as a module, choose M here: the module
51 will be called snd-usb-usx2y.
52
Daniel Mack523f1dc2007-03-26 19:11:24 +020053config SND_USB_CAIAQ
54 tristate "Native Instruments USB audio devices"
Takashi Iwaiee6df2e2007-11-20 18:32:08 +010055 select SND_HWDEP
56 select SND_RAWMIDI
57 select SND_PCM
58 help
Daniel Mack523f1dc2007-03-26 19:11:24 +020059 Say Y here to include support for caiaq USB audio interfaces,
60 namely:
61
62 * Native Instruments RigKontrol2
Daniel Mackad1e34b2007-09-17 14:45:14 +020063 * Native Instruments RigKontrol3
Daniel Mack523f1dc2007-03-26 19:11:24 +020064 * Native Instruments Kore Controller
Daniel Mack7829d0e2007-11-26 09:00:56 +010065 * Native Instruments Kore Controller 2
Daniel Mack523f1dc2007-03-26 19:11:24 +020066 * Native Instruments Audio Kontrol 1
Daniel Mackb30c4942009-07-22 14:13:35 +020067 * Native Instruments Audio 2 DJ
Daniel Mack21655922009-01-16 11:03:19 +010068 * Native Instruments Audio 4 DJ
Daniel Mack523f1dc2007-03-26 19:11:24 +020069 * Native Instruments Audio 8 DJ
Daniel Mackdf8d81a2010-09-01 16:23:46 +080070 * Native Instruments Traktor Audio 2
Daniel Mack21655922009-01-16 11:03:19 +010071 * Native Instruments Guitar Rig Session I/O
72 * Native Instruments Guitar Rig mobile
Daniel Mack6da7a2a2010-03-22 13:13:37 +010073 * Native Instruments Traktor Kontrol X1
Daniel Mack15c5ab62010-09-10 17:04:57 +080074 * Native Instruments Traktor Kontrol S4
William Lighte6535102011-10-10 15:54:23 +000075 * Native Instruments Maschine Controller
Daniel Mack523f1dc2007-03-26 19:11:24 +020076
77 To compile this driver as a module, choose M here: the module
78 will be called snd-usb-caiaq.
79
80config SND_USB_CAIAQ_INPUT
81 bool "enable input device for controllers"
82 depends on SND_USB_CAIAQ
Dmitry Torokhove5f73e22007-11-21 16:47:03 +010083 depends on INPUT=y || INPUT=SND_USB_CAIAQ
Daniel Mack523f1dc2007-03-26 19:11:24 +020084 help
85 Say Y here to support input controllers like buttons, knobs,
86 alpha dials and analog pedals on the following products:
87
88 * Native Instruments RigKontrol2
Daniel Mackad1e34b2007-09-17 14:45:14 +020089 * Native Instruments RigKontrol3
Daniel Mack8e3cd082007-11-22 11:40:04 +010090 * Native Instruments Kore Controller
Daniel Mack7829d0e2007-11-26 09:00:56 +010091 * Native Instruments Kore Controller 2
Daniel Mack523f1dc2007-03-26 19:11:24 +020092 * Native Instruments Audio Kontrol 1
Daniel Mack15c5ab62010-09-10 17:04:57 +080093 * Native Instruments Traktor Kontrol S4
William Lighte6535102011-10-10 15:54:23 +000094 * Native Instruments Maschine Controller
Daniel Mack523f1dc2007-03-26 19:11:24 +020095
Karsten Wiese030a07e2008-07-30 15:13:29 +020096config SND_USB_US122L
97 tristate "Tascam US-122L USB driver"
Kees Cookf5981582012-10-23 13:04:24 -070098 depends on X86
Randy Dunlapdc0abf92008-09-04 20:28:13 -070099 select SND_HWDEP
Karsten Wiese030a07e2008-07-30 15:13:29 +0200100 select SND_RAWMIDI
101 help
102 Say Y here to include support for Tascam US-122L USB Audio/MIDI
103 interfaces.
104
105 To compile this driver as a module, choose M here: the module
106 will be called snd-usb-us122l.
107
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100108config SND_USB_6FIRE
109 tristate "TerraTec DMX 6Fire USB"
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100110 select FW_LOADER
Daniel Mack8ae95722011-04-23 20:56:43 +0200111 select BITREVERSE
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100112 select SND_RAWMIDI
113 select SND_PCM
Torsten Schenkadef39c2012-02-24 21:34:22 +0100114 select SND_VMASTER
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100115 help
116 Say Y here to include support for TerraTec 6fire DMX USB interface.
117
118 You will need firmware files in order to be able to use the device
Torsten Schenk78caf662011-04-04 11:45:28 +0200119 after it has been coldstarted. An install script for the firmware
120 and further help can be found at
121 http://sixfireusb.sourceforge.net
Torsten Schenkc6d43ba2011-01-24 18:45:30 +0100122
Antonio Ospitea91c3fb2013-06-22 00:14:46 +0200123config SND_USB_HIFACE
124 tristate "M2Tech hiFace USB-SPDIF driver"
125 select SND_PCM
126 help
127 Select this option to include support for M2Tech hiFace USB-SPDIF
128 interface.
129
130 This driver supports the original M2Tech hiFace and some other
131 compatible devices. The supported products are:
132
133 * M2Tech Young
134 * M2Tech hiFace
135 * M2Tech North Star
136 * M2Tech W4S Young
137 * M2Tech Corrson
138 * M2Tech AUDIA
139 * M2Tech SL Audio
140 * M2Tech Empirical
141 * M2Tech Rockna
142 * M2Tech Pathos
143 * M2Tech Metronome
144 * M2Tech CAD
145 * M2Tech Audio Esclusive
146 * M2Tech Rotel
147 * M2Tech Eeaudio
148 * The Chord Company CHORD
149 * AVA Group A/S Vitus
150
151 To compile this driver as a module, choose M here: the module
152 will be called snd-usb-hiface.
153
Mario Kichererb47a2222014-04-04 20:40:50 +0200154config SND_BCD2000
155 tristate "Behringer BCD2000 MIDI driver"
156 select SND_RAWMIDI
157 help
158 Say Y here to include MIDI support for the Behringer BCD2000 DJ
159 controller.
160
161 Audio support is still work-in-progress at
162 https://github.com/anyc/snd-usb-bcd2000
163
164 To compile this driver as a module, choose M here: the module
165 will be called snd-bcd2000.
166
Takashi Iwai61864d82015-01-12 22:29:57 +0100167source "sound/usb/line6/Kconfig"
168
Takashi Iwai89fe5112008-05-23 16:10:37 +0200169endif # SND_USB
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170