Jump to content
IGNORED

USB audio cracked... finally!


Recommended Posts

1 hour ago, PeterSt said:

 

Ehm ... Which one would that be ? (somehow I am getting anxious)

 

Don't worry, it's not yours.

It's not a commercially available DAC.

"Science draws the wave, poetry fills it with water" Teixeira de Pascoaes

 

HQPlayer Desktop / Mac mini → Intona 7054 → RME ADI-2 DAC FS (DSD256)

Link to comment
6 hours ago, PeterSt said:

 

but it is always (spiky) current draw which causes noise (this was dealt with more in the beginning of the thread but now for the receiver's end).

 

 

5 hours ago, pkane2001 said:

 

All shift registers, all memory load/refresh/read operations, all FPGA logic, etc., all generate a constant level of noise at the ground plane.

 

 

OK, I'm going to do more guessing without really knowing anything, so if I'm talking about "six impossible things before breakfast," please be gentle.  :)

 

What must always go through are the bits, right?  So let's isolate well from all the noise and let only the bits go through.

 

Now the (electrical pulses that are the analog representation of the digital) signal hits the buffer and clock circuitry.  And this must go through, because it is the signal, the "bits."  I remember a white paper where ESS bragged that in its chips, noise was -140dB.  140dB down from what?  The signal, of course.

 

Now as marce has taught me (thank you), as long as the analog electrical pulses that represent the digital signal are *regular*, they can be as square or as sine as you like.  Let us say that if you would like to cause the least electrical disturbance as these analog electrical pulses hit the buffer and clock circuitry (a disturbance that will be nicely correlated with your signal), you might wish to make these pulses more sine than square.

 

So how would you do that?  Well, you'd low-pass filter out the higher frequencies of the square waves.

 

What properties of a cable would you adjust (capacitance, resistance, etc. - would skin effect play any role if we've got 12-24mHz rates running across the cable, or not until we reach frequencies much higher than that?) in order to do that filtering?  Or would it be easier just to put an analog filter with quite small components somewhere along the cable?

One never knows, do one? - Fats Waller

The fairest thing we can experience is the mysterious. It is the fundamental emotion which stands at the cradle of true art and true science. - Einstein

Computer, Audirvana -> optical Ethernet to Fitlet3 -> Fibbr Alpha Optical USB -> iFi NEO iDSD DAC -> Apollon Audio 1ET400A Mini (Purifi based) -> Vandersteen 3A Signature.

Link to comment
10 minutes ago, Jud said:

would skin effect play any role if we've got 12-24mHz rates running across the cable, or not until we reach frequencies much higher than that?) in order to do that filtering?

To transmit a 480MHz square wave (the USB high speed signal) a USB cable needs to be able to pass undistorted, up to the 5th harmonic of this signal i.e 2GHz of bandwidth needed - so yes, skin effect can play a role

Link to comment

If anybody read Jabbr's links, you would see that to control the overshoot ringing can be as simple a matter as using a larger termination capacitor than the 45ohm spec of the USB standard - in Fig 16 of the Micron paper, 90ohms is simulated to almost eliminate the ringing i.e the rise time is slowed down

 

Now, as some here constantly state - if interpreting the bits correctly is not affected by this risetime slowdown, then the digital signal is arriving unperturbed but the electrical noise caused by signal overshoot is diminished so we have a net gain.

Link to comment
4 hours ago, manisandher said:

These chips are cheap, but getting hold of 16 BG N caps (two per chip) won't be easy or cheap now. I'm sure there are loads of alternatives though.)

 

BG's considered the holy grail of caps, you might find some if you're lucky and know where to look for em.

 

Elna Silmic II might be the cheaper alternative.

Link to comment
33 minutes ago, mmerrill99 said:

To transmit a 480MHz square wave (the USB high speed signal) a USB cable needs to be able to pass undistorted, up to the 5th harmonic of this signal i.e 2GHz of bandwidth needed - so yes, skin effect can play a role

The bandwidth is determined by the signal rise time, not the ultimate clock frequency:

Fknee=0.35/Tr where Tr is the 10-90% rise time in ns

Link to comment
32 minutes ago, Jud said:

So how would you do that?  Well, you'd low-pass filter out the higher frequencies of the square waves.

 

What properties of a cable would you adjust (capacitance, resistance, etc. - would skin effect play any role if we've got 12-24mHz rates running across the cable, or not until we reach frequencies much higher than that?) in order to do that filtering?  Or would it be easier just to put an analog filter with quite small components somewhere along the cable?

 

Hi Jud,

 

That's exactly what I said earlier in this thread: low pass filtering can remove some HF noise and harmonics. This I can understand. What I don't understand is how noise generated by jitter can rise above the level of noise generated by all the digital circuits doing complex digital processing on these bits. That noise is always there, and I would suspect is many orders of magnitude greater than noise generated by jitter. If this constant noise is properly handled in the receiver circuit, then the tiny addition of jitter will be handled as well. And if not handled or poorly handled, the tiny addition of jitter to the loud cacophony of computing noise will be insignificant. 

Link to comment
6 hours ago, pkane2001 said:

Are you sure that tiny variations in timing will result in a detectable difference in analog domain?

By definition if there is a difference, it is measurable in the analog domain given sufficient resolution in the measurement equipment -- well at least until we get into quantum level/Heisenberg levels (was that the trick to the question ? :)

 

6 hours ago, pkane2001 said:

 

Remember, all digital circuits produce noise. All shift registers, all memory load/refresh/read operations, all FPGA logic, etc., all generate a constant level of noise at the ground plane. The sequence of these noise generating events is the same (or very, very nearly the same) with or without jitter in the same circuit.

Actually the sequence depends also on the software, branch logic etc. 

6 hours ago, pkane2001 said:

 The only thing that changes is their timing if jitter is present.

No, in the analog domain, the shape of the digital bits is different. An "eye pattern" gives a rough measure of the degree to which the shapes differ on cycle to cycle basis. Remember that ultimately all digital circuits are comprised of little itty bitty transistors ;) 

Custom room treatments for headphone users.

Link to comment
13 minutes ago, pkane2001 said:

 

Hi Jud,

 

That's exactly what I said earlier in this thread: low pass filtering can remove some HF noise and harmonics. This I can understand. What I don't understand is how noise generated by jitter can rise above the level of noise generated by all the digital circuits doing complex digital processing on these bits. That noise is always there, and I would suspect is many orders of magnitude greater than noise generated by jitter. If this constant noise is properly handled in the receiver circuit, then the tiny addition of jitter will be handled as well. And if not handled or poorly handled, the tiny addition of jitter to the loud cacophony of computing noise will be insignificant. 

You constantly talk about jitter why do you ignore what's being said about ringing & the noise it can generate?

You seem to ignore the deterministic nature of this ringing & hence the resultant noise?

You have been asked many times about your assumptions but not yet answered any of these questions

Link to comment
20 minutes ago, Narcissus said:

BG's considered the holy grail of caps, you might find some if you're lucky and know where to look for em.

 

A funny thing is that we could not find real proof of that - only the opposite. People often upgrade their NOS1 with them (in all sorts of places I might add) and as often those DACs measure considerably worse. So mind you, this is thus even measurable, while most is not at all. So it must make a real difference, somewhere. And then to think that we originally use :

 

22 minutes ago, Narcissus said:

Elna Silmic II might be the cheaper alternative.

 

O.o

Lush^3-e      Lush^2      Blaxius^2.5      Ethernet^3     HDMI^2     XLR^2

XXHighEnd (developer)

Phasure NOS1 24/768 Async USB DAC (manufacturer)

Phasure Mach III Audio PC with Linear PSU (manufacturer)

Orelino & Orelo MKII Speakers (designer/supplier)

Link to comment
1 minute ago, pkane2001 said:

 

You base this on actual knowledge or just guessing?

 

Buffer size is usually two to three microframes. Microframe size is controlled by the receiver circuit based on available buffer space and timing.

Are you suggesting that buffer size is large enough to be able to store a full track & all processing closed down while the buffer is being emptied?

If not then there is concurrent processing of USB data (& buffer filling) while data is being timed out of the buffer i.e there is noise being generated while buffer is being read.

Does this support your contention that the audio clocks timing the buffer output are immune?

 

If you disagree with this,please make a logical answer that addresses the points rather than another question!

 

Link to comment
2 minutes ago, pkane2001 said:

I thought that's exactly what I've been talking about -- noise generated by incoming jitter. I suggest you go back and read what I actually said. 

That's my point - you are so focused on incoming jitter that you are ignoring what is being said - the overshoot of the signal at the USB receiver chip - this is NOT jitter, it's a totally different mechanism

 

I suggest you read what is actually being said in  this thread!

Link to comment
1 minute ago, pkane2001 said:

I thought that's exactly what I've been talking about -- noise generated by incoming jitter. I suggest you go back and read what I actually said. 

 

Hi Paul -

 

I was speculating it would be incoming *signal* generating noise and thus jitter *at the clock and buffer circuitry*, if that, or the fact that it's signal-correlated, would make any difference.

One never knows, do one? - Fats Waller

The fairest thing we can experience is the mysterious. It is the fundamental emotion which stands at the cradle of true art and true science. - Einstein

Computer, Audirvana -> optical Ethernet to Fitlet3 -> Fibbr Alpha Optical USB -> iFi NEO iDSD DAC -> Apollon Audio 1ET400A Mini (Purifi based) -> Vandersteen 3A Signature.

Link to comment
4 minutes ago, Jud said:

 

Hi Paul -

 

I was speculating it would be incoming *signal* generating noise and thus jitter *at the clock and buffer circuitry*, if that, or the fact that it's signal-correlated, would make any difference.

Signal correlated noise is a very different beast to random noise - so yes, I would say it "would make a difference"

Link to comment
26 minutes ago, mmerrill99 said:

Self-noise generated within shift regs, FPGAs, etc do NOT "generate a constant level of noise at the ground plane" - the noise mirrors the processing & if this is a routine regular signal being processed then the noise will have this characteristic i.e noise will be deterministic.

 

I think that many people may have a hard time grasping what "noise" actually is and what its source is. Now let me try to explain it like this (it is a large detour beyond the real subject but it may help) :

 

USB is packeted. The contents of a packet is not known in advance; It is determined by the operating system, even on ad-hoc basis.

The receipt / reception of the packet(s) in the in-DAC USB receiver, requires the current needed to receive one burst of bits, implied by the packet size. This means :

a. that the current required is always changing and that a not really random pattern implies an SQ flavor;

b. it even depends on the music data itself, because the sequence of 1's vs 0's imply different current spikes.

 

Ad b. : I could show you the data correlated jitter of this, when no galvanic isolation would be in i2s. So this part is solved by that isolation ? maybe because my gear can not measure better than 3ps(p-p). Thus maybe not. :D

 

If this is understood (and accepted) you could be ready for me showing you the capture by microphone of music sounding through i2s alone. So mind you, that too is noise. But it is highly correlated to what comes from it after the D/A conversion (analogue signal). So we have all kind of 010010000100010100100001 digital data, and it really produces music. One thing : it must be attenuated by 136dBFS to sound the loudest and the best to music because then all bits will be zero except for the least significant bit. Call it the complement of super dither.

And of course it is a D/A converter without D/A conversion.

This is thus noise which is caused just by the changing one one bit and you will be able to hear the real music of it through the speaker. You can of course figure that in reality this implies distortion. Plus, when all of the bits play (no digital attenuation) it will be quite messy.

Lush^3-e      Lush^2      Blaxius^2.5      Ethernet^3     HDMI^2     XLR^2

XXHighEnd (developer)

Phasure NOS1 24/768 Async USB DAC (manufacturer)

Phasure Mach III Audio PC with Linear PSU (manufacturer)

Orelino & Orelo MKII Speakers (designer/supplier)

Link to comment
20 minutes ago, pkane2001 said:

I thought that's exactly what I've been talking about -- noise generated by incoming jitter. I suggest you go back and read what I actually said.

 

I only read this after my previous post, and now I am sorry I included a text about jitter in it. So of you skip that part and only read the "i2s music" part you are where I and Merrill want you to be.

Also keep in mind, that in my first posts in this thread I have been repeatedly (kind of) claiming that I regard jitter in USB about completely irrelevant. But still a little about that in a next post.

Lush^3-e      Lush^2      Blaxius^2.5      Ethernet^3     HDMI^2     XLR^2

XXHighEnd (developer)

Phasure NOS1 24/768 Async USB DAC (manufacturer)

Phasure Mach III Audio PC with Linear PSU (manufacturer)

Orelino & Orelo MKII Speakers (designer/supplier)

Link to comment
18 minutes ago, mmerrill99 said:

That's my point - you are so focused on incoming jitter that you are ignoring what is being said - the overshoot of the signal at the USB receiver chip - this is NOT jitter, it's a totally different mechanism

Is this supposed overshoot real? I don't see it in any of the scope screenshots usually trotted out when promoting USB decrapification widgets.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...