The Tascam US-122 (and apparently others) is a USB Audio/MIDI interface device which lets you plug things like guitars and condenser mics into your computer via a USB interface. An ALSA driver exists for it (snd-usb-usx2y), but it did not work out of the box for me with Ubuntu. I tried the following steps to get my hardware working (based largely on a post made in this thread:
http://ubuntuforums.org/archive/index.php/t-21851.html). These steps are probably ubuntu-specific. I have followed the instructions given in the aforementioned ubuntuforums post almost to the letter, except that I compiled from source rather than using i386 RPM versions of packages (mostly because I'm running a 64-bit system). This seems to make a difference in terms of paths and such.
http://alsa-project.org/
http://langerland.de/audio/usx2y/ - I downloaded the latest version (0.1b at the time of writing).Bus 002 Device 003: ID 1604:8006 Tascam US-122 Audio/Midi Interface (without fw)
sudo fxload -s ld2-ezusb.hex -I /usr/local/share/alsa/firmware/usx2yloader/us122fw.ihx -D /proc/bus/usb/002/003
(The /proc/bus/usb/002/003 path above is based on the "Bus 002 Device 003" output from running lsusb).
card 3: USX2Y TASCAM US-X2Y?, device 0: US-X2Y Audio US-X2Y Audio #0?
Subdevices: 1/1 Subdevice #0: subdevice #0
One page links to TascamAudioInterface:
lib/main.php:944: Notice: PageInfo: Cannot find action page