Ubuntu – How to get the Tascam US122L USB audio interface to work

alsapulseaudiosoundusb

I have a Tascam US122L (NOT US122). I've spent hours trying to get this to work but it just won't detect in Pulse Audio Volume Control. I've installed the Alsa firmware and Alsa firmware loaders and updated to the latest Kernel (3.16).

I added my user to the audio group and modified the limits.conf file in etc/security/ adding these lines:

@audio – rtprio 99

@audio – memlock unlimited

@audio – nice -10

cat /proc/asound/modules ~/.asoundrc gives me:

0 snd_hda_intel

1 snd_usb_us122l

2 snd_hda_intel

got from http://www.nabble.com/tascam-us122l-and-ccrma-td24036395.html
thanks to Karsten

The usb_stream plugin configuration

pcm.!usb_stream {
@args [ CARD ]
@args.CARD {
type string
default "1"
}

  type usb_stream

   card $CARD

}

ctl.!usb_stream {
@args [ CARD ]
@args.CARD {
type string
default "1"
}

  type hw

  card $CARD

}

Despite all efforts it just won't get recognized? Any help? I'm going to have to go back to Windows if I can't get this to work :/

Best Answer

"This sound device does not have any controls"

Sounds like you face a problem similar to what I had getting the FCA610 to work. The device has probably been detected and brought up by ALSA just fine (you can check this be suspending pulseaudio and use the card with aplay and arecord), but doesn't get picked up by PulseAudio because it cannot find a matching profile for your interface (look at the output of pulseaudio -vvvv to find messages of PulseAudio giving up to configure the device after trying for 5 times).

I was pointed to a discussion from January 2014 for a workaround on the PulseAudio mailing list and was able to get my device working.

Note that the topic was about firewire devices. For USB devices you would have to use a matching udev rule with vendor and product id for your device, mine looks like this:

ATTRS{idVendor}=="1397", ATTRS{idProduct}=="0003", ENV{PULSE_PROFILE_SET}="multichannel.conf"

you can find the vendor end product id of USB devices by using lsusb, here is the example for the Behringer FCA610:

Bus 003 Device 051: ID 1397:0003 BEHRINGER International GmbH

To create and edit files on the commandline you can use nano. Ctrl+o saves changes and Ctrl+x quits.

There is also a patch from David Henningson that adds functionality to properly detect such devices, but you would have to compile PulseAudio yourself to test this (which I didn't find enough time for).