USB Interface Perfect?- Computer Audio - diyAudio
Go Back   Home > Forums > Source & Line > Digital Source

Digital Source Digital Players and Recorders: CD , SACD , Tape, Memory Card, etc.

Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 3rd December 2004, 07:22 AM   #1
diyAudio Member
 
Join Date: May 2001
Location: London UK
Default USB Interface Perfect?- Computer Audio

There is a guy in Audioaylum who states (without supporting explanation) repeatedly that USB interfaces are perfect and cannot introduce errors eg in an external CDRWs.

I have found evidence that this DOES and that the same CDRW mounted on PCI and thru' and NEC USB to PCI Bridge introduces many REad/Write errors as detected by Exact Audio Copy. The two also sound very different with the USB device much worse.

What have you found and what do you think? There seems to be quite a fixation with USB audio in some quarters.
  Reply With Quote
Old 3rd December 2004, 07:28 AM   #2
MWP is offline MWP  Australia
diyAudio Member
 
Join Date: Oct 2002
Location: Adelaide, South Australia
Well USB is only a data bus... the data it moves is packet based, so it doesnt have strict timing rules.
Because of this, USB data transfers should always be perfect.

If your having problems i would sugest its due to a poor hardware implementation or dodgy drivers.
  Reply With Quote
Old 4th December 2004, 10:10 PM   #3
Banned
 
Join Date: Mar 2003
Location: .
Contrary to popular belief, USB digital audio is not perfect and not jitter free. All USB devices that meet the class definition for audio devices use the isochronous data transfer protocol.

Quote:
Isochronous transfers do not support data retransmission in response to errors on the bus. A receiver can determine that a transmission error occurred. The low-level USB protocol does not allow handshakes to be returned to the transmitter of an isochronous pipe. Normally, handshakes would be returned to tell the transmitter whether a packet was successfully received or not. For isochronous transfers, timeliness is more important than correctness/retransmission, and, given the low error rates expected on the bus, the protocol is optimized by assuming transfers normally succeed. Isochronous receivers can determine whether they missed data during a (micro)frame. Also, a receiver can determine how much data was lost. Section 5.12 describes these USB mechanisms in more detail.

An endpoint for isochronous transfers never halts because there is no handshake to report a halt condition. Errors are reported as status associated with the IRP for an isochronous transfer, but the isochronous pipe is not halted in an error case. If an error is detected, the host continues to process the data associated with the next (micro)frame of the transfer. Only limited error detection is possible because the protocol for isochronous transactions does not allow per-transaction handshakes.
(source: USB Specification Revision 2.0)
There are no packets in the usual networking sense of the word. Instead, every millisecond the host sends 1 millisecond worth of audio samples in a single burst. The receiver buffers the data and adjusts its sample frequency generator to output the samples received over the next millisecond. In case of data or reception error, there is 1 millisecond of silence.

Quote:
USB phase jitter is limited to +/- 1 audio sample.
(source: USB Device Class Definition for Audio Devices Release 1.0)
  Reply With Quote
Old 4th December 2004, 10:24 PM   #4
00940 is offline 00940  Belgium
diyAudio Member
 
Join Date: Sep 2003
Location: Paris
USB audio transfer is certainly not perfect. Apogee uses an AD1896 combined with a TUSB3200 on the USB daughterboard for the mini-dac to reduce the jitter. And the new perreaux usb dac uses the src4193 to clean its usb flow. The guys from Grace Design promised us to get the jitter of a TI PCM2902. They use it in their new M902 but also use a special PLL to get rid of jitter. They claim the output is bit-perfect though. Isochronous transfer is certainly not jitter free and isn't the graal we're after.

However, the external usb cdrom should run in burst mode with buffers to clean the mess and should be ok. If the buffer is sufficient and the drivers well done. Guess it's not the case with your external player.


Here is "the" classical article about isochronous usb transfer :
http://www.planetanalog.com/showArti...cleID=12801995
__________________
Ben.
  Reply With Quote

Reply


Hide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
16+ Computer/Audio Interface and Mixer TheLegace Digital Source 6 28th April 2011 12:20 AM
FS: HTPC, Bit-Perfect Computer Transport, Small PC with a great soundcard wigginjs Swap Meet 8 30th September 2009 07:40 AM
Apogee Duet audio interface - which DAC/ADC? peranders Digital Source 2 12th May 2008 08:10 AM
Cheap Audio Interface (USB?) to PC agm2003 Instruments and Amps 11 16th September 2007 07:48 AM
Audio Interface mods PaulR7 Parts 0 24th May 2007 12:35 AM


New To Site? Need Help?

All times are GMT. The time now is 05:04 AM.


vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2014 DragonByte Technologies Ltd.
Copyright 1999-2014 diyAudio

Content Relevant URLs by vBSEO 3.3.2