I got the Behringer UMC1820 and Ultragain ADA8200 today
And yes they do work with Linux as expected 
- UMC1820 is a USB Class Compliant 18 in 20 out audio device.
- ADA8200 is a 8 channel AD / DA device with Adat input and output.
My test machine was:
Gentoo Linux 64 bit
Alsa: 1.0.29
Jack: 0.121.3-r1
Ardour 4.7
The reason I got both the UMC1820 and ADA8200 is that when I’m jamming with my friend we want to record all our instruments and Mics to the computer and at the same time route some of those (vocal mics, electronic drums) to an external PA system. By combining a UMC1820 and a ADA8200 I can do that.
I will connect instruments and mics that need to be routed to the PA to the UMC1820 inputs. The UMC1820 lets you route either its inputs 1 + 2 or all inputs 1 - 8 (selection done with a hardware switch) to the monitor outputs of UMC1820 which in turn will be connected to our PA. The ADA8200 adds another 8 input channels and it’s Adat out is connected to the UMC1820 Adat input. The UMC1820 doesn’t let you route Adat inputs anywhere and you can not hear them at all through the UMC1820, you can only record them to the computer.
-
UMC1820 has zero latency monitoring. There is a hardware pot on the device controlling how much you hear the sound from the device inputs and the sound the computer plays back. You can only select either inputs 1 + 2 or all inputs 1 - 8 to be routed to the monitor outputs 1 + 2, no other combination of channel routing is possible. There is a hardware button for making the selection. The monitoring selection (inputs 1 - 2 or 1 - 8) and mix balance between input and computer playback sound is also mirrored to the headphone jacks 1 and 2 when you have selected “1 - 2” as the headphone source.
-
The UMC1820 does not have a “Hardware Mixer” that would let you freely route device inputs to outputs. This is good news to Linux users since these usually require control software that does not work on Linux.
-
You can not monitor anything that comes in to the UMC1820 Adat or Spdif inputs through the UMC1820, these signals can only be routed to the computer. If you need to hear these inputs while recording then you need to route the signal back from the computer to UMC1820s outputs and this of course introduces latency.
-
When the UMC1820 is started with nothing connected to its Adat input Alsa sees it as a 12 out 10 in device. When The ADA8200 is connected to UMC1820 Adat input when UMC1820 starts up, then Alsa sees the UMC1820 as a 20 out 18 in device.
-
You can change UMC1820 clock source by starting up alsamixer, selecting playback display (F3), then navigating with the cursor on top of “UMC1820 clock selector” and selecting either: “Internal”, “Coaxial In Spdif” or “Optical In Adat” sources by pressing the up and down keys on the keyboard.
-
UMC1820 Mic pres sounds fine. I tested each input with a Shure SM58 with full gain and I could not hear any background noise at all or any coloration. The same goes with the ADA8200.
-
The Main out 1 - 2 pot controls the output volume of physical “Main Out 1 - 2” outputs. You can connect these outputs to a PA system or powered speakers.
-
The volume of outputs 3 - 10 can not be controlled on the device. If you need to control volume of these outputs it can only be done in the computer in the software that plays through these outputs.
-
The “mono” button on the Monitoring section sums left and right for the physical outputs “Main Outputs 1 + 2” and both Phone jacks if phone source is 1 - 2.
-
If you select 3 - 4 as the phone source you only hear what you route from the computer to Jack outputs 3 - 4. You can not mix sound from the inputs of UMC1820 to the headphones in this mode, this can only be done when phone source is set to “1 - 2”.
UMC1820 Jack Inputs:
- 1 - 8 Mic / Line Channels 1 - 8
- 9 - 10 Spdif Inputs 1 - 2
- 11 - 18 Adat Inputs 1 - 8
UMC1820 Jack Outputs:
- 1 - 2 Main Out 1 - 2 (Line Out). The Volume pot “Main Out 1 - 2” on the front panel controls the volume of these outputs
- 3 - 10 Line outputs 3 - 10. Only the computer controls the volume of the sound routed to these outputs.
- Outputs 11 - 12 are Spdif according to the manual.
- Outputs 13 - 20 are Adat according to the manual.
Alsa info for UMC1820 when the device is started with ADA8200 connected to its Adat input:
cat /proc/asound/UMC1820/stream0
BEHRINGER UMC1820 at usb-0000:00:1d.0-1.3, high speed : USB Audio
Playback:
Status: Stop
Interface 1
Altset 1
Format: S24_3LE
Channels: 20
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000
Data packet interval: 125 us
Capture:
Status: Stop
Interface 2
Altset 1
Format: S32_LE
Channels: 18
Endpoint: 2 IN (ASYNC)
Rates: 44100, 48000, 88200, 96000
Data packet interval: 125 us
cat /proc/asound/UMC1820/usbmixer
USB Mixer: usb_id=0x13970503, ctrlif=0, ctlerr=0
Card: BEHRINGER UMC1820 at usb-0000:00:1d.0-1.3, high speed
USB Mixer: usb_id=0x13970503, ctrlif=0, ctlerr=0
Card: BEHRINGER UMC1820 at usb-0000:00:1d.0-1.3, high speed
Unit: 10
Control: name=“UMC1820 Output Playback Volume”, index=1
Info: id=10, control=2, cmask=0x0, channels=1, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 10
Control: name=“UMC1820 Output Playback Volume”, index=0
Info: id=10, control=2, cmask=0xfffff, channels=16, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 10
Control: name=“UMC1820 Output Playback Switch”, index=1
Info: id=10, control=1, cmask=0x0, channels=1, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 10
Control: name=“UMC1820 Output Playback Switch”, index=0
Info: id=10, control=1, cmask=0xfffff, channels=16, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 11
Control: name=“Mic Capture Volume”, index=1
Info: id=11, control=2, cmask=0x0, channels=1, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 11
Control: name=“Mic Capture Volume”, index=0
Info: id=11, control=2, cmask=0x3ffff, channels=16, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 11
Control: name=“Mic Capture Switch”, index=1
Info: id=11, control=1, cmask=0x0, channels=1, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 11
Control: name=“Mic Capture Switch”, index=0
Info: id=11, control=1, cmask=0x3ffff, channels=16, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 40
Control: name=“UMC1820 Clock Selector”, index=0
Info: id=40, control=1, cmask=0x0, channels=1, type=“U8”
Volume: min=1, max=3, dBmin=0, dBmax=0
Alsa info for UMC1820 when the device is started with nothing connected to its Adat input:
cat /proc/asound/UMC1820/stream0
BEHRINGER UMC1820 at usb-0000:00:1d.0-1.3, high speed : USB Audio
Playback:
Status: Stop
Interface 1
Altset 1
Format: S24_3LE
Channels: 12
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000
Data packet interval: 125 us
Capture:
Status: Stop
Interface 2
Altset 1
Format: S32_LE
Channels: 10
Endpoint: 2 IN (ASYNC)
Rates: 44100, 48000, 88200, 96000
Data packet interval: 125 us
cat /proc/asound/UMC1820/usbmixer
USB Mixer: usb_id=0x13970503, ctrlif=0, ctlerr=0
Card: BEHRINGER UMC1820 at usb-0000:00:1d.0-1.3, high speed
USB Mixer: usb_id=0x13970503, ctrlif=0, ctlerr=0
Card: BEHRINGER UMC1820 at usb-0000:00:1d.0-1.3, high speed
Unit: 10
Control: name=“UMC1820 Output Playback Volume”, index=1
Info: id=10, control=2, cmask=0x0, channels=1, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 10
Control: name=“UMC1820 Output Playback Volume”, index=0
Info: id=10, control=2, cmask=0xfff, channels=12, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 10
Control: name=“UMC1820 Output Playback Switch”, index=1
Info: id=10, control=1, cmask=0x0, channels=1, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 10
Control: name=“UMC1820 Output Playback Switch”, index=0
Info: id=10, control=1, cmask=0xfff, channels=12, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 11
Control: name=“Mic Capture Volume”, index=1
Info: id=11, control=2, cmask=0x0, channels=1, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 11
Control: name=“Mic Capture Volume”, index=0
Info: id=11, control=2, cmask=0x3ff, channels=10, type=“S16”
Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
Unit: 11
Control: name=“Mic Capture Switch”, index=1
Info: id=11, control=1, cmask=0x0, channels=1, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 11
Control: name=“Mic Capture Switch”, index=0
Info: id=11, control=1, cmask=0x3ff, channels=10, type=“INV_BOOLEAN”
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 40
Control: name=“UMC1820 Clock Selector”, index=0
Info: id=40, control=1, cmask=0x0, channels=1, type=“U8”
Volume: min=1, max=2, dBmin=0, dBmax=0
Roundtrip Latency:
Jack started with: Sample Rate: 44100 Hz, Frames / Period: 1024, Periods / Buffer: 3.
jack_iodelay
3633.901 frames 82.401 ms total roundtrip latency
extra loopback latency: 561 frames
use 280 for the backend arguments -I and -O
Here are some screenshots:
Alsamixer:
QJackCTRL: