Quote:
Originally Posted by
Yoga Flame 
I propose adopting a new standard to replace S/PDIF: digital audio over TCP/IP!
- Error correction. Finally end the debate on jitter, reflections, and the 75 ohm business.
- Ethernet cable is well understood, affordable, and reliable.
- Connect both your desktop PC and your laptop to the same DAC with a router.
- You can even plug your DAC into a wireless router. They say the best cable is no cable.
- Directly play music from an iPhone to the DAC over wifi.
- Stream music from your home directly to your DAC at the office.
Sure, TPC/IP is not 100% reliable (but it's close) when used over the internet due to the sheer amount of traffic out there, but it is still a gajillion times better than if the internet was built on S/PDIF. "You say the online banking doesn't work? Try a glass toslink cable instead." *shudder* If you're concerned about lag and bandwidth congestion, then just use a separate LAN for your audio.
Internally, most if not all DACs use the I2S format for the actual DAC chip. It is the S/PDIF stage that suffers from jitter. The I2S part does not have such problems, but it is only suited for the short distances like those on the circuit board. So as an interim solution, we could have a TCP/IP to I2S transport to still continue to use some of the current crop of DACs. Some current DACs can input I2S, and many others can be modded for that.
Who's with me? Or is this a crazy idea?
The main problem with your suggestion is that you are trying to take time-sensitive data (audio) and use a time-insenstive protocol (TCP/IP) to transfer it. TCP/IP is dependent on the fact that it doesn't matter how fast or slow the packets are transferred between devices, or even what order they arrive in. It is the responsibility of the end device (and the devices in between in the various network layers), to reassemble the packets into usable data. For example, if I am trying to download a picture on a web page, the web server will break up the picture into many small pieces of data, place them into packets, and then send them to my computer, which will get the data from the packets and reassemble the picture. How fast or slow I receive these packets does not matter, as the ability to display the picture is not time-sensitive. After I finish downloading the picture, it will look exactly the same on my monitor regardless of whether I am using a 6Mbit DSL connection or a crappy 56kbit modem.
Audio data, on the other hand, is incredibly time-sensitive. The transport, whether it is a cd player or a computer, uses a clock to determine the rate at which digital audio information is sent to the DAC. The problem with almost all digital audio transport protocols (I2S is an exception) is that they do not transmit the source's clock information. When the audio data reaches the DAC, it has to essentially guess what the clock rate is or somehow re-clock the data to its own clock. There are many different ways to do this, such as PLLs and data buffers, but the end goal is the same: feed the DAC chip a clean I2S signal with little to no jitter.
Using a computer complicates matters further because it runs many different processes, which are constantly swapped for each other on the CPU. As a result, there is inherent jitter in the signal, even if the average data rate is stable. A recent way to combat this problem is to use a USB to SPDIF device which slaves the computer to its on clock (i.e. asynchronous). However, the DAC still has to guess/re-clock the SPDIF signal it receives from such a converter because no clock information is transferred in the SPDIF protocol.
In conclusion, the problem with transferring digital audio has more to do with clocks than with inherent jitter in the cable. The fact that clock signals are not transferred to the DAC is what causes DAC manufacturers such a headache, since they have to re-clock the data. The real solution, IMO, is to develop a digital transfer protocol which actually contains the clock data. I2S does contain this information, but the way I2S data is transferred is not standardized and can only work for short runs in most cases.