EDIT: Thanks to Takashi Iwai, the patch has been applied to the Linux kernel sound branch and merged from the 3.1 version and the then mainstream.

A few month ago, I was looking for a 24 bits driver for the Fast Track Pro included in the TC-202.

I found a patch for the 2.6.31 kernel on Joe Giampaoli's blog which were written first by Pavel Polischouk. It added some quirks to the snd-usb-audio driver enabling 24 bits, 96 kHz and other special features for the FTP. Then, I adapted it for 2.6.33 RT and published it.

Now that the kernel 2.6.39 includes almost all of the realtime functions - like threaded IRQs for example - I decided to produce the same patch for it. Not trivial for me because I'm not really a C developer and the driver architecture had been changed. But it just works now...

After some mail exchanges with interested people and beta testing, I'm very happy to release this patch. You just need to apply it the 2.6.39 sources but NO RT patch anymore and compile the kernel. Don't forget to add "threadirqs" to the kernel boot arguments, for example adding it to the grub conf.

On Debian, add this to /etc/default/grub :

GRUB_CMDLINE_LINUX="threadirqs"


and then do in a shell:

sudo update-grub


Special configurations can be then loaded through a modprobe conf file. For example, to set the 24 bits mode on the Fast Track Pro plus digital inputs and outputs, add this to /etc/modprobe.d/fast-track-pro.conf :

options snd_usb_audio   vid=0x763 pid=0x2012 device_setup=0xB enable=1


Here is a list of the possibilities in this example.

Don't forget to comment out other snd-usb-audio entries in ? /etc/modprobe.d/alsa-base.conf

Enjoy ;)