0001 # SPDX-License-Identifier: GPL-2.0-only
0002 # ALSA USB drivers
0003
0004 menuconfig SND_USB
0005 bool "USB sound devices"
0006 depends on USB
0007 default y
0008 help
0009 Support for sound devices connected via the USB bus.
0010
0011 if SND_USB && USB
0012
0013 config SND_USB_AUDIO
0014 tristate "USB Audio/MIDI driver"
0015 select SND_HWDEP
0016 select SND_RAWMIDI
0017 select SND_PCM
0018 select BITREVERSE
0019 select SND_USB_AUDIO_USE_MEDIA_CONTROLLER if MEDIA_CONTROLLER && (MEDIA_SUPPORT=y || MEDIA_SUPPORT=SND_USB_AUDIO)
0020 help
0021 Say Y here to include support for USB audio and USB MIDI
0022 devices.
0023
0024 To compile this driver as a module, choose M here: the module
0025 will be called snd-usb-audio.
0026
0027 config SND_USB_AUDIO_USE_MEDIA_CONTROLLER
0028 bool
0029
0030 config SND_USB_UA101
0031 tristate "Edirol UA-101/UA-1000 driver"
0032 select SND_PCM
0033 select SND_RAWMIDI
0034 help
0035 Say Y here to include support for the Edirol UA-101 and UA-1000
0036 audio/MIDI interfaces.
0037
0038 To compile this driver as a module, choose M here: the module
0039 will be called snd-ua101.
0040
0041 config SND_USB_USX2Y
0042 tristate "Tascam US-122, US-224 and US-428 USB driver"
0043 depends on X86 || PPC || ALPHA
0044 select SND_HWDEP
0045 select SND_RAWMIDI
0046 select SND_PCM
0047 help
0048 Say Y here to include support for Tascam USB Audio/MIDI
0049 interfaces or controllers US-122, US-224 and US-428.
0050
0051 To compile this driver as a module, choose M here: the module
0052 will be called snd-usb-usx2y.
0053
0054 config SND_USB_CAIAQ
0055 tristate "Native Instruments USB audio devices"
0056 select SND_HWDEP
0057 select SND_RAWMIDI
0058 select SND_PCM
0059 help
0060 Say Y here to include support for caiaq USB audio interfaces,
0061 namely:
0062
0063 * Native Instruments RigKontrol2
0064 * Native Instruments RigKontrol3
0065 * Native Instruments Kore Controller
0066 * Native Instruments Kore Controller 2
0067 * Native Instruments Audio Kontrol 1
0068 * Native Instruments Audio 2 DJ
0069 * Native Instruments Audio 4 DJ
0070 * Native Instruments Audio 8 DJ
0071 * Native Instruments Traktor Audio 2
0072 * Native Instruments Guitar Rig Session I/O
0073 * Native Instruments Guitar Rig mobile
0074 * Native Instruments Traktor Kontrol X1
0075 * Native Instruments Traktor Kontrol S4
0076 * Native Instruments Maschine Controller
0077
0078 To compile this driver as a module, choose M here: the module
0079 will be called snd-usb-caiaq.
0080
0081 config SND_USB_CAIAQ_INPUT
0082 bool "enable input device for controllers"
0083 depends on SND_USB_CAIAQ
0084 depends on INPUT=y || INPUT=SND_USB_CAIAQ
0085 help
0086 Say Y here to support input controllers like buttons, knobs,
0087 alpha dials and analog pedals on the following products:
0088
0089 * Native Instruments RigKontrol2
0090 * Native Instruments RigKontrol3
0091 * Native Instruments Kore Controller
0092 * Native Instruments Kore Controller 2
0093 * Native Instruments Audio Kontrol 1
0094 * Native Instruments Traktor Kontrol S4
0095 * Native Instruments Maschine Controller
0096
0097 config SND_USB_US122L
0098 tristate "Tascam US-122L USB driver"
0099 depends on X86 || COMPILE_TEST
0100 select SND_HWDEP
0101 select SND_RAWMIDI
0102 help
0103 Say Y here to include support for Tascam US-122L USB Audio/MIDI
0104 interfaces.
0105
0106 To compile this driver as a module, choose M here: the module
0107 will be called snd-usb-us122l.
0108
0109 config SND_USB_6FIRE
0110 tristate "TerraTec DMX 6Fire USB"
0111 select FW_LOADER
0112 select BITREVERSE
0113 select SND_RAWMIDI
0114 select SND_PCM
0115 select SND_VMASTER
0116 help
0117 Say Y here to include support for TerraTec 6fire DMX USB interface.
0118
0119 You will need firmware files in order to be able to use the device
0120 after it has been coldstarted. An install script for the firmware
0121 and further help can be found at
0122 http://sixfireusb.sourceforge.net
0123
0124 config SND_USB_HIFACE
0125 tristate "M2Tech hiFace USB-SPDIF driver"
0126 select SND_PCM
0127 help
0128 Select this option to include support for M2Tech hiFace USB-SPDIF
0129 interface.
0130
0131 This driver supports the original M2Tech hiFace and some other
0132 compatible devices. The supported products are:
0133
0134 * M2Tech Young
0135 * M2Tech hiFace
0136 * M2Tech North Star
0137 * M2Tech W4S Young
0138 * M2Tech Corrson
0139 * M2Tech AUDIA
0140 * M2Tech SL Audio
0141 * M2Tech Empirical
0142 * M2Tech Rockna
0143 * M2Tech Pathos
0144 * M2Tech Metronome
0145 * M2Tech CAD
0146 * M2Tech Audio Esclusive
0147 * M2Tech Rotel
0148 * M2Tech Eeaudio
0149 * The Chord Company CHORD
0150 * AVA Group A/S Vitus
0151
0152 To compile this driver as a module, choose M here: the module
0153 will be called snd-usb-hiface.
0154
0155 config SND_BCD2000
0156 tristate "Behringer BCD2000 MIDI driver"
0157 select SND_RAWMIDI
0158 help
0159 Say Y here to include MIDI support for the Behringer BCD2000 DJ
0160 controller.
0161
0162 Audio support is still work-in-progress at
0163 https://github.com/anyc/snd-usb-bcd2000
0164
0165 To compile this driver as a module, choose M here: the module
0166 will be called snd-bcd2000.
0167
0168 source "sound/usb/line6/Kconfig"
0169
0170 endif # SND_USB
0171