Home Digital Drive

Upsamplers, DACs, jitter, shakes and analogue withdrawals, this is it.

Deja vu only in the sense that you are not listening...

I read the PLL paper. This approach is not what I described. Yes, it is a fundamentally flawed approach to fixing jitter (it is merely a filter).

My method requires buffering not only the word data but the delta time (from local clock...e.g. 20ps too early, 35ps too late, etc.) for each word. You then maintain a totalBufferDelta representing the sum of all these buffered times: add to the total for the delta time of the current input word when you add new data to the buffer, and subtract the delta time from the total whenever you remove data from the buffer. The output rate is the local clock + the average delta (average delta = totalBufferDelta / currentBufferSize).

As the size of your buffer increases, your variation from the original clock will be reduced. It will be reduced to 1% of the max jitter with a buffer of just 100 values. With a buffer of just one second it will be 1/44100 of max jitter. You can now be outputting data at the original transport's clock rate. The playback should begin when the buffer is half full.

Again, voila. No more jitter, the DAC is now playing back at the rate of the transport's clock.


This post is made possible by the generous support of people like you and our sponsors:
  Signature Sound   [ Signature Sound Lounge ]


Follow Ups Full Thread
Follow Ups


You can not post to an archived thread.