The DDC and Digital Reclocker thread

Ah yes, I meant to say it is the USB reclocker/regenerator, but I don’t have the Master clock input option (in case I wanted a dedicated clock)

That SOtM master clock is mucho dinero.

Too much for my blood (for now).
Which USB cables are you running on your reclocker and on your DAC?

From the Bridge to the reclocker a short Silver Dragon. From the Reclocker to the DAC a SPDIF Coax (Audioquest Cinamon I think?) I’m looking to maybe change from SPDIF to AES/EBU although I don’t know how much of a difference that may make. You know, just screwing around with cables.

1 Like

Ofc YMMV, but I felt after I added the SOtM combo in, I have noticed more of a change in USB cables. If you dabble some more down the line, make sure your best cable is after the reclocker (you want to maintain that clean signal).

Might experiment a bit, on both occasions that I’ve gotten off USB on the Amber 3 I’ve perceived a change, didn’t think it was cable related but who knows. The Silver Dragon USB is the best thing I have in the house at the moment, maybe I’ll try experimenting with something further upscale. I always assumed the USB input, it’s a pretty noticeable bump like I said in the OP.

One can never leave well enough alone right? lol Certainly not in this hobby.

So I’m going to ask a potentially stupid question. Why bother with USB at all? Use a streamer and go I2S/AES/Coax to the DAC.

The SOtM is USB only out. The DDC corrects that. It’s the amount of correction that surprised me since it’s already supposed to be a clean platform with a good clock on board.

Yes I do, but it doesn’t always make sense to do that (and while it may improve the sound, it’s not going to be as massive of a jump doing so, like assuming you have equal quality reclockers, and this is highly dependent on the setup anyways, if adding one gives a 100% improvement, adding the 2nd one in chain might give 120-150% total, it’s not going to double performance if you get what I’m saying. All depends. And you want to make sure the best ddc is the one that is last in the chain imo if you are chaining

Currently on my main desk I run USB from my pc to an Ideon 3R Master Time blackstar, which then via it’s usb out goes to a totaldac d1 digital mk2 reclocker, which then gets sent over to my aes distributor (which can reclock if I let it, but I found that in this case enabling it either gave no difference or felt slightly worse since I already had a better clocked signal). So PC (via usb) → Ideon (via usb) → totaldac (via aes) → ati (via aes) → DACs. In this setup, I can also take the streamer at my desk which is a dcs network bridge and run it into the totaldac via it’s aes in, so that improves the streamer as well.

Something interesting I’ve found is that while in my experience adding more unneeded or extra things in an analog signal path is seldom positive, chaining things together and multiple recolocking/regeneration/isolation in digital signals has actually been positive changes. So that’s been a weird trip tbh

On the idea of USB vs spdif formats, personally I’ve heard good results with both. Depends on the gear at hand, a well implemented usb can be further improved by a good usb streamer or reclocker, and same goes for using spdif/aes. So all depends on the design, and I wouldn’t make any blanket statements, just depends on your setups

I am going to try something absolutely stupid when I get one of the denafrips in I ordered along with the term (the gaia), which would be this chain

PC → iFi iUSB3.0 → JCAT USB Isolator → Teddy Pardo TeddyUSB → Ideon 3R Master Time Blackstar → Berkeley Alpha USB → ATI DDA212-XLR → Denafrips Gaia → Totaldac D1-Digtal-Mk2 → DAC

This is bound to either not work, provide no benefit, and is simply for experiment purposes and personal curiosity to how much shit I can chain in and what happens. I’m sure I could look around more of my house to find more shit to chain in (I guess I could throw my eventide h9000 in there for no reason whatsoever), but this is all for shits and giggles and not anything serious. Still want to try it though

Depending on the dac, sometimes it makes more sense to disable internal PLL or reclocking, sometimes it doesn’t. But typically with any high end dac, a moderately nice ddc/streamer/source will give some positive benefits. But on some of the really high end dacs, sometimes you might find the internal solution to give better results than your current digital source either because your digital source ends up being worse than what the dac can correct or do on it’s own, or it bypasses some sort of processing. But the majority of the time a nice digital source is an upgrade to most higher end dacs, with varying levels of quality jump

:rofl: :rofl: :rofl: :rofl: :rofl:

1 Like

I figured I might as well try something stupid if I’m presented with the opportunity lol. I can’t image it going all that well, but oh well I’ll have to find out when I get to it

1 Like

what. if. you. like. it?

Well fuck me then lol. I sure hope something like that doesn’t work

4 Likes

Okay, forgive me for being thick since I’m not entirely understanding how the hand off from USB to the DAC is made and what exactly happens in between. I know the big words and theory but in the above pretty popular USB board they both have clocks, and in the Spring 2 board here you also see the clock on the USB board and close by the Femto Clock on the DAC. So the quality of those clocks has to matter. Is the question then, what is the better sum, DDC and internal DAC clock or USB (clocks) and internal DAC clock?

So if the signal is coming from USB or the signal is coming from another input, say AES, they’re still both being potentially corrected by the on board clock in the DAC. So based on what I’m hearing you guys say is that in some cases the signal coming in from a re-clocker may be as good or better than the clock in the DAC. In other cases the clock in the DAC may be better than the signal coming in from the DDC clock, so it may not make a difference if that’s the case. In some cases, especially if whatever is happening in the USB onboard card is good and then is sent to the DAC clock which is better than said DDC re-clocker. In both cases the DAC clock is a higher caliber, so subsequently, it’s pointless to use the DDC.

I’m trying to answer my own question here, and maybe that way proving to myself I grasp the concept.

Think of it as a small computer.
Schiit actually uses a PIC uController, but USB data basically comes in packets on a “clock” (not the DAC clock), the uController buffers some number of packets (at least one probably more).
And takes values out of that buffer and on some clock either it’s own, or provided additionally and shoves them through a Driver IC, or pumps them directly onto an I2S channel.
It’s a bit more complex than that, the packets do contain a checksum, that the DAC can check, but it has no way to requests a resend if the packet is bad.
Now there are purpose built IC’s for this and Some companies use an FPGA to handle this, but you have to have all of the trappings of a USB receiver and you have to buffer the data, and output it on a clock you generate.
In your image the small clock chip is probably for the USB interface controller.

Data from AES/SPDIF looks superficially similar, but the difference is the data is synchronously clocked, so it’s much simpler to extract, it’s just a sequence of bits on a wire at an exact multiple of the output clock, with metadata embedded.
There is no need to Buffer or generate a clock for it.

I2S is like AES/SPDIF except that the clock isn’t in the data, it’s sent on a separate wire, and it’s what the input the actual DAC chip would likely take on a circuit board.

3 Likes

Puhh hmmm,
It all sounds good, but it doesn’t justify the price in my opinion to get the last 10% out if you want to.

I went a different way.
Matirx Audio Element H with separate power supply,
Singxer Su 2 via I2S to the Dac.
The Element H alone got a lot out of it maybe even more than the Su 2.
The ysu 2 tended to make everything seem warmer and more 3 dimensional I would say.

All in all, I was close to the $1,000 mark when you add it all up, which is also quite a lot.

You are right about the usb port on the pc.
Due to the construction, everything goes through the mainboard plus the power peaks of the power supply.
You can counteract this very well by taking a simple usb pcie card and creating a direct connection.
It does not necessarily have to be the Element H.
However, even though it is connected to the board and supplied with external power, it has the advantage of having its own circuit instead of that of the PC’s power supply.

Nevertheless, if you take a PCie USB card and have a good power supply on the PC, it also brings another benefit.

Also you are right about Usb, the reason will be simply the cost because it is cheap.
Technically, more would certainly be possible, probably also with I2S, if it were simply developed better.
Just the data you could send with a hdmi port would be an advantage in my opinion than with usb.
And you probably wouldn’t need such extreme power supplies that cost vast sums of money. as long as they are cleanly constructed, everything would certainly be good and sufficient there too.

The Raspberry is certainly quite good and rightly popular.
But the catch is supposed to be the power supply because the power supply is not that good and a good one costs as much as the Pi2, which makes it unattractive again.
Because for that money you can really get a Su2 or Spif2 and connect it directly without any frills.
And the performance is relatively good.

These last couple of comments helped a lot. Thanks.

All in a days work for the life of a PLL designer. I spent the first 5 years of my career as a IC design engineer working on phase-locked loops. Mostly designing precision clock generation PLLs, with some work on clock/data recovery PLLs. So I won’t comment on USB data Tx/Rx topic, I don’t have much experience there. But regarding SPDIF, the comments / observations made in this thread are generally correct:

yes

yes

yes, but still with some analog limitations.

So here’s more of the story:
From a system stand point a PLL is just a low pass filter block. But instead of being in the frequency domain (as we are used to thinking about for audio filters), it is in the phase domain. Phase is just another way of describing a time shift of a signal. So a PLL filters time shifts above a certain cutoff “phase”. (Think 3dB down point, similar to any other filter.)

In general, to produce a low “phase noise” clock (ie low jitter) from a PLL you want low bandwidth. (There’s many caveats to this statement, but stick with me for now.) The output of the PLL will track the phase variation of a periodic input that is “in band”, and reject phase variation “out of band”. Large clock jitter is rejected, small clock jitter passes through.

BUT in clock recovery circuits (such as those in SPDIF clock recovery circutis) you need the bandwidth to be wide enough to track changes in the incoming data stream. You can’t have the bandwidth so tight that you start mis-clocking data if there’s a slight variation in the input data rate. This is contrary to what you want to have for a very low jitter output. So, as in most design challenges, it’s a balancing act.

An interesting example of this issue is the iFi SPDIF iPurifier products. If you feed them too noisy of a data stream they struggle to lock to the correct clock frequency. This product seems to be over optimized for low noise. I found this out by driving it with the optical output of a Chromecast audio. It is known to have a noisy optical output, and at the 88.2kHz sampling rate it is worse than 96kHz. So whenver a track played at 88.2kHz via the CCA it would loose lock, and the output would be garbage. This was a pain, until I diteched the CCA. But it was good to see that the “low noise” SPDIF reclocker was actually low bandwidth - theoretically beneficial.

If you cascade multiple PLL blocks in series you theoretically get additional filtering benefits. The first PLL filters the phase noise, then the second PLL filters again, etc. The reality of the jitter benefit at the output depends on the bandwidth of each PLL block. If you put a wider band PLL after a narrow band PLL you won’t get much benefit. But if the cascaded PLL is lower bandwidth (or similar bandwidth) it will have some benefit. And for a more advanced clocking system (not sure if anyone does this, but it’s possible) you can cascade two PLL’s where the the loop bandwidth for each PLL is optimized for a specific job: first one is clock recovery, second one is low phase noise.

That said, the output of a PLL is an analog circuit - a voltage controlled oscillator (VCO). And noise from the VCO is significant. In fact, the PLL high-pass filters noise from the VCO - that is any noise that is contributed to the output clock that originates in the VCO (or VCO power supply) that is high phase offset from the carrier will show up directly at the output. The PLL does nothing to improve this. Noise from the VCO is almost open loop from this perspective.

This is why typically a PLL will have separate internal LDO voltage regulators for the digital input side and the analog output side. This minimizes supply noise injection into the VCO. If a given reclocker has a noisier VCO output, it may not give a benefit when cascaded after the first reclocker. It also can impact why better external powers supplies can have mixed results on performance - a shitty internal regulator may negate the benefit of the nice external regulator.

PLL’s can do a very nice job recovering clocks reliably that don’t misclock the data (ie low bit error rate). But it is much harder to recover a clock and maintain that clock with low noise. Doing that takes much more careful design, hence the benefit we hear when using better reclockers, better power supplies, and cascading reclockers. But if the last item in the signal chain (ie the DAC) has an internally poor PLL implementation, it may not matter at all how clean the input signal is.

wow… that got long… :expressionless:

9 Likes

The best part of having professionals on these forums is the long technical posts for the rest of us to geek out on! Thank you for taking the time!!

2 Likes

This is a good answer for having several clocks in a chain. Thanks!!

1 Like