Haven't found a recent thread addressing this so I thought I'd summarize here.
First off, let me say that analog I/O from my 0404 is working fairly well under Win 7, though I haven't subjected it to much punishment or band-edge cases.
Also, keep in mind the 0404 PCI family is different from the USB family. In particular patchmix don't work for USB version, thought even if it did, I don't think it would help solve what I perceive as the problem.
Re: S/PDIF output from Creative EMU 0404 USB:
S/PDIF output from the USB 0404 generally works better than reported, as long as you know what to expect and how to handle the beast.
I have gotten S/PDIF out to work with the help of ASIO plugins for winamp. Many report success using plugins for other programs such as foobar. In my new world view, shims like "asio4all" shouldn't be needed/won't help.
What _deosn't_ work, as far as I know, is using the S/PDIF out as a GENERAL PURPOSE audio output under Windows. So, no: you can't point your browser to an internet radio site and expect to TOSLINK right into your receiver.
In my opinion, this is largely because the USB 0404 uses 4 output channels and the driver does not provide useful hooks into the 3rd and 4th channels, where the S/PDIF output lies, other than through the ASIO interface.
As far as I can tell, there is NO wrapper or driver for Windows or any web browser to route general purpose audio output (ie: what you hear from the analog outs) from Windows of any flavor into the gaping maw of any ASIO driver, let alone into specific channels.
The new beta driver for vista/7 (1.40 dated 9/3/10 at time of this writing) looks promising, but so far seems to downmix what appear to be additional channels into the analog output channels ie: 1 and 2.
There are some new widgets available from third parties which look promising at first glance, but they seem proprietary or increasingly so. They announce themselves as virtual cable software and the like.. I haven't looked into these since I really got a handle on the underlying problem (ie: this evening), so I haven't really analysed if any of these solutions even come _close_ to what is really wanted.
I'm starting to think this is an intentional dumbing down of the EMU drivers for this product so that it does not compete with other current and future products from Creative/EMU.
The workaround from emu is recockulous. Basically you route analog out to analog in, and rely on the 0404 to re-ADC the DAC output and send the results as S/PDIF out. If you've got the buttons and such set right, the 0404 USB does this by default (sending analog input channels 1 and 2 out over S/PDIF) without any further "intervention" or settings in software. But don't touch those dials: you're inviting some of the clipping and low-signal quantization problems we try so hard to avoid by going digital in the first place by using this method.
I have this gnawing feeling that if I dissassembled the driver code, I could get what we're all looking for by simply stuffing a "1" in the right binary bin: enough to trick anything destined for channels 0 and 1 into channels 2 and 3.
But I haven't dis'd anything in more than 25 years.
I'm thinking the only rational workaround is to use a different interface for S/PDIF out. Something like Realtek or just about anything built onto a motherboard these days..
This may not be "the point", but trust me: after hitting this issue for 10 hours at a stretch at least 3 times over the last 3 years, I've come to see "the point" from a larger perspective.
"The point" is bit-perfect reproduction. And I (respectfully, to all the audiopphiles out there) suggest that by definition one bit-perfect interface is as good as any other. Once in the digital domain, it's all up to your receiver.
I've only started browsing for S/PDIF cards in the last hour or so, I haven't seen these kinds of issues addressed directly. I suspect this is because this practice is so widespread and trouble-free, it's taken for granted and not discussed with anything like the fervor and frustration surrounding the issue of using an EMU 0404 USB as a general purpose USB based stereo S/PDIF out port.
Am I on target there?
Anyone know of a cheap USB based simply S/PDIF or S/PDIF+nasty analog dongle that works under Win 7? Should be avial. for well under $20.
Sorry for the non-linearities in my post but I also just discovered there's an issue with cut-and-paste in Java, at least as admin. under Win 7... need to set an option. Good grief.
-Jeff