Quote:
Originally Posted by EliasGwinn 
USB interfaces will, in fact, have significant amounts of jitter if they are run in synchronous mode. Synchronous operation means that the host will dictate the sample-rate clock.
A lot of USB audio device are designed to run in asynchronous mode to eliminate the jitter, but the tradeoff is that, when in asynchronous mode, kmixer may have to sample-rate convert to conform to the clock of the device. This sample-rate conversion (as you all know) is extremely detrimental to the quality of the audio.
The Benchmark DAC1 USB runs in synchronous mode. The reason for this is that it lets the host (kmixer) operate at the original sample-rate of the audio being played at all times. If the kmixer is not forced to do any sample-rate conversion, it can maintain bit-transparent operation. The tradeoff, of course, is significant amounts of jitter arriving at the DAC1. This is not a problem for the DAC1 however, because Benchmark's UltraLock clocking system makes it immune to jitter (as I have explained in detail several times before in this thread).
Thanks for the questions...
Elias
|
Elias,
Actually USB does not have jitter in either mode. Jitter in SPDIF land basically is caused by the removing the clock from the data. In USB there is no clock.
Though all parts have intrinsic jitter that have clocked audio, USB experiences more of this than say a SPDIF receiver for many reason's but the primary ones are:
1) Lack of buffering
2) Lack of audio clock source
3) modulation from on board sources such as dac's and stuff
USB gather's it's clock from the timing of packets of data. The longer the buffer the more the in coming clock is averaged out and therefore the locked in the audio clock becomes. Parts like the PCM270x series have very little buffers. The TUSB3200 and TAS1020 have configurable buffers and work much better. You can use USBVIEW.exe on the PC to look at the enumeration tables to see how large the incoming buffers are.
USB runs at 12MHZ, wereas most audio does not run any were close to this frequency. Therefore the audio clock is being derived from a source that is not the best reference for audio. This is true in ISOSYNC mode only, in ASYNC mode we do have to give the clock to the controller and it paces the computer to that clock.
Some of the combo chips like the PCM270x series have onboard class D headphone amplifiers and stuff that really stink up their preformance. Also their SpAct controller goes bizurt every 80-90 seconds.
Anyway... Elias with XP ASYNC mode is not supported. You would have to have drivers for that.
But in the TAS1020 (and TUSB3200) you can tune the intrinsic jitter very low. First the part is capable of Input and Output. If you are just using it as a dac then you can consume the resources for the ADC and make longer buffers. You can also tune the ACG (Adaptive Clock Generator) over the longer buffers and get the jitter down really low.
To answer Franke question I think I would have to setup some tests. One that would be interesting would be to set the USB controller to ISO mode 16 bit and 44.1K only. Then send the test tone down via the KMIXER from a standard red book track. Then ASIO and KERNEL streaming.
So far in the past 4 years of designing USB DACs this is what I can tell you. Not all ASIO's work the same way and the results vary from PC to DAC. Kernel streaming can result in some systems locking up. I have seen the same setup on one machine via the KMIXER go to 48K and another with the same track stay at 44.1.
In all the MAC is more consistent than the PC in it's output.
Well going to shut down and play some guitar.
Later,
Gordon