Linux Audio: E-MU 0404 USB
Why it is unlikely this soundcard will ever be supported on Linux
21 July, 02010
Just a month before I decided to switch to a GNU/Linux system, I bought a great soundcard - E-MU 0404 USB. A fine example of professional quality for affordable price. Little did I know that there is quite a problem with soundcard drivers on Linux.
And it indeed turned out that E-MU 0404 USB is not supported. It is said to be "non usb-audio standards compliant", so a new driver has to be written for it.
Searching on the Internet at that time revealed that work is on the way and that some day support would be added. And I waited. However, just recently I got some news on E-MU 0404 USB support and that news is not pleasant.
When I really needed to use E-MU 0404 to record some old tapes into computer, I decided to search the Internet again, a year later after my initial search. The search revealed this page.
Information was surprising. It turns out that Creative Labs provided data sheets for 0404 USB soundcard as early as... October 2007! However, information that USB soundcards do have basic support at 48000 seemed misleading - on my machine I could not get any meaningful sound at all, only some distortion.
So I decided to contact one of the developers behind the drivers, to ask him about the status of driver development and perhaps offer a donation which he asked for on that page to speed development. The answer was prompt:
You are correct, the driver does not work correctly at any sample rate currently. The best you can do at the moment is play something from the app at 48000 and the sound card plays it slowly for you. I.e. not actually at 48000 but at least not badly distorted.
To implement the basic feature of playback at 48000 Hz sample rate this particular developer said he needs three working days (21 hours) which are to be paid a certain amount of pounds an hour. Of course, at that point I knew that I cannot even closely afford it as the resulting sum is twice my monthly income (my salary is considered to be pretty good, in my country at least)
And having pondered the question for a couple of days, I decided that the matter is not worth it. Seriously. I bought the soundcard from an official E-MU distributor in Moscow. I was asked to pay 10 times the price of a soundcard just to make basic playback working. For that money I can buy 10 soundcards of the same class!
Now, do not get me wrong. I am not saying that the price asked for is unreasonable. The developer told me that such a sum is fairly normal in the UK for contract work, with companies like Oracle, Cisco and HP. The only problem here is, of course, that I am neither Oracle, nor HP. Also, when one asks for a "donation", it usually means some support, but certainly not a full contract job pay, so the word "donation" is misleading, the page should say something like "if you want to hire me to work on the driver, mail me". Something along those lines.
I, however, do understand the guy and, as a web developer, I myself would not take an additional job for small money, especially if the job in question is not interesting. It is a question of prioritization.
Still, the whole thing left me sad and puzzled. If ALSA project devs have datasheets for various soundcards but are not motivated enough to add even basic playback, then I am not sure on what grounds do we all stand. I mean, its been three years, with people raising topics all over Internet about E-MU 0404 USB support, but, although it takes just three days to do this and datasheets are there, nobody will do it unless they are paid some serious money. And, once more, I am not targeting ALSA developers, I am just amazed that the vibrant free software community cannot find a way to add support for soundcards, datasheets on which are provided by the company. Really - we are the only ones to blame at this point.
My conclusion is not optimistic. The price for developing the driver is too high relative to the price of the soundcard and I seriously doubt that anyone would want to pay 10 times the price of his E-MU 0404 USB just to get basic playback. And because none of the developers of the ALSA project have been able to find the time to add full support in the past three years, I conclude that the driver will most probably never happen.
Own E-MU 0404 USB? Sell it. Seriously.
ps: it has been brought to my attention that basic playback is now supported and if you use Ubuntu 10.04 and above it should be implemented by default. However, I tried it a couple of days ago (November 23, 2011) on my Ubuntu 10.04. I did not spot any changes. The soundcard is not usable, just as it was before: playback is distorted in the same very way I reported and you get random xruns even with higher frames, like 1024. I don't remember who claimed it was working, obviously it is either a mistake or else you need some tweaking outside the standard Ubuntu 10.04 setup.
If you want to comment on this post, please use the textboard.