Assuming you are referring to this article: http://www.audiomisc.co.uk/Linux/Sound3/TimeForChange.html
Jim Lesurf compares the performance of the DacMagic (isochronous USB with adaptive mode synchronization) with the Halide Bridge (isochronous USB with asynchronous mode synchronization).
It is not up to me to understand what this got to do with error detection (CRC, implemented in hardware), error correction (not applicable to isochronous USB as it is a quasi real time stream) and bulk mode (not used by both products)
The point of this thread is about bit perfect USB audio streaming, I am pointing to the Jim Lesurf article as an example of something that comes across as being bit perfect and yet suffers massive jitter (larger than the examples Amir has provided in the past with HDMI).
That is my point.
As you point out and I agree it has no error correction nor data guarantee, hence it is not bit perfect and yet no-one found that issue with that type of USB audio stream setup.
This would apply to more than the DACMagic as it was more recently manufacturers moved to Async setup ala Gordon Rankin/etc or in that example Halide.
This is also compounded by computer drivers (depending upon OS and whether manufacturer own).
Even with Async design, jitter and/or errors can still be introduced when considering both ends and also possibly the driver - again context specifically audio streaming.
So comes back to how does one actually analyse to see if it is "bit perfect" USB audio streaming or influence of jitter on the decoded signal/data?
The loopback test removes async designs (which I mentioned earlier is a compromise) and is also bulk mode transfer (which you point out is not used by audio streaming products or designs)?
It would also remove the audio application and drivers relating to the USB DAC (plus internal receiver chip) from the test, along with the end audio device that can be interacting in a way to exacerbate errors/jitter.
Maybe a bad assumption on my part that no solutions use bulk transfer mode, I assume if it is used it is by a rare few.
Edit:
I see that you touched on part of the end-to-end jitter/error consideration for Async with the quote from Jkenny.
Cheers
Orb