Confirming whether your DAC is asynchronous as claimed or not.
Mar 27, 2011 at 7:45 PM Post #16 of 37
 
Never been able to find the datasheets for TE chips anyway... Dodgiest chip manufacturer in the world
biggrin.gif
 
Their only competition is the crummy sounding PCM2704, and once reclocked TE7022L does sound amazing to my ears.
 
Also, TE8802L is backward compatible and can do 24/96 w/o drivers...prolly 88.2 as well, but this freq might require drivers, not sure.


> TE7022L does sound amazing to my ears

pretty sure adaptive drop or insert or interpolate samples and neither 160D nor NFB10WM do re-clocking for USB. http://goddac.googlecode.com/files/doc32139.pdf
 
Apr 8, 2011 at 6:34 AM Post #17 of 37
USB View log
USBView said:
Device Descriptor:
bcdUSB: 0x0100
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x0451 (Texas Instruments)
idProduct: 0x0002
bcdDevice: 0x0102
iManufacturer: 0x01
0x0409: "Texas Instruments"
iProduct: 0x02
0x0409: "YULONG Audio "
iSerialNumber: 0x00
bNumConfigurations: 0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Full
Device Address: 0x02
Open Pipes: 1

Endpoint Descriptor:
bEndpointAddress: 0x01 OUT
Transfer Type: Isochronous
wMaxPacketSize: 0x0240 (576)
wInterval: 0x0001
bSyncAddress: 0x00

Configuration Descriptor:
wTotalLength: 0x006D
bNumInterfaces: 0x02
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 (Bus Powered )
MaxPower: 0x32 (100 Ma)

Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x00
bInterfaceClass: 0x01 (Audio)
bInterfaceSubClass: 0x01 (Audio Control)
bInterfaceProtocol: 0x00
iInterface: 0x00

Audio Control Interface Header Descriptor:
bLength: 0x09
bDescriptorType: 0x24
bDescriptorSubtype: 0x01
bcdADC: 0x0100
wTotalLength: 0x001E
bInCollection: 0x01
baInterfaceNr[1]: 0x01

Audio Control Input Terminal Descriptor:
bLength: 0x0C
bDescriptorType: 0x24
bDescriptorSubtype: 0x02
bTerminalID: 0x05
wTerminalType: 0x0101 (USB streaming)
bAssocTerminal: 0x00
bNrChannels: 0x02
wChannelConfig: 0x0003
iChannelNames: 0x00
iTerminal: 0x00

Audio Control Output Terminal Descriptor:
bLength: 0x09
bDescriptorType: 0x24
bDescriptorSubtype: 0x03
bTerminalID: 0x08
wTerminalType: 0x0301 (Speaker)
bAssocTerminal: 0x00
bSoruceID: 0x05
iTerminal: 0x00

Interface Descriptor:
bInterfaceNumber: 0x01
bAlternateSetting: 0x00
bNumEndpoints: 0x00
bInterfaceClass: 0x01 (Audio)
bInterfaceSubClass: 0x02 (Audio Streaming)
bInterfaceProtocol: 0x00
iInterface: 0x00

Interface Descriptor:
bInterfaceNumber: 0x01
bAlternateSetting: 0x01
bNumEndpoints: 0x01
bInterfaceClass: 0x01 (Audio)
bInterfaceSubClass: 0x02 (Audio Streaming)
bInterfaceProtocol: 0x00
iInterface: 0x00

Audio Streaming Class Specific Interface Descriptor:
bLength: 0x07
bDescriptorType: 0x24
bDescriptorSubtype: 0x01
bTerminalLink: 0x05
bDelay: 0x01
wFormatTag: 0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength: 0x14
bDescriptorType: 0x24
bDescriptorSubtype: 0x02
bFormatType: 0x01
bNrChannels: 0x02
bSubframeSize: 0x03
bBitResolution: 0x18
bSamFreqType: 0x04
tSamFreq[1]: 0x00AC44 (44100 Hz)
tSamFreq[2]: 0x00BB80 (48000 Hz)
tSamFreq[3]: 0x015888 (88200 Hz)
tSamFreq[4]: 0x017700 (96000 Hz)

Endpoint Descriptor:
bEndpointAddress: 0x01 OUT
Transfer Type: Isochronous
wMaxPacketSize: 0x0240 (576)
wInterval: 0x0001
bSyncAddress: 0x00

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength: 0x07
bDescriptorType: 0x25
bDescriptorSubtype: 0x01
bmAttributes: 0x01
bLockDelayUnits: 0x00
wLockDelay: 0x0000




USBTrace said:
port 1 : USB Composite Device


Parameter
Value
Hardware ID
USB\VID_0451&PID_0002&REV_0102
Setup Class
USB
Class GUID
{36fc9e60-c465-11cf-8056-444553540000}
PDO Name
\Device\USBPDO-9
Service Name
usbccgp


Parameter
Value
Connection Information
ConnectionIndex
0x1
CurrentConfigurationValue
0x1
LowSpeed
FALSE
DeviceIsHub
FALSE
DeviceAddress
0x2
NumberOfOpenPipes
0x1
ConnectionStatus
DeviceConnected
Pipe #0
Endpoint Descriptor
bLength
0x9
bEndpointAddress
0x1 [OUT]
bmAttributes
0x9 (USB_ENDPOINT_TYPE_ISOCHRONOUS)
wMaxPacketSize
0x240
bInterval
0x1
Device Descriptor
bLength
0x12
bcdUSB
0x100
bDeviceClass
0x0
bDeviceSubClass
0x0
bDeviceProtocol
0x0
bMaxPacketSize0
0x8
idVendor
0x451
idProduct
0x2
bcdDevice
0x102
iManufacturer
0x1
iProduct
0x2
iSerialNumber
0x0
bNumConfigurations
0x1


Parameter
Value
Configuration Descriptor
bLength
0x9
bDescriptorType
USB_CONFIGURATION_DESCRIPTOR_TYPE
wTotalLength
0x6D
bNumInterfaces
0x2
iConfiguration
0x0
bmAttributes
0x80 ( Bus_Powered )
MaxPower
0x32
Interface Descriptor
bLength
0x9
bInterfaceNumber
0x0
bAlternateSetting
0x0
bNumEndpoints
0x0
bInterfaceClass
0x1 (Audio)
bInterfaceSubClass
0x1 (AUDIOCONTROL)
bInterfaceProtocol
0x0 (INTERFACE_PROTOCOL_UNDEFINED)
iInterface
0x0
Interface Descriptor
bLength
0x9
bInterfaceNumber
0x1
bAlternateSetting
0x0
bNumEndpoints
0x0
bInterfaceClass
0x1 (Audio)
bInterfaceSubClass
0x2 (AUDIOSTREAMING)
bInterfaceProtocol
0x0 (INTERFACE_PROTOCOL_UNDEFINED)
iInterface
0x0
Interface Descriptor
bLength
0x9
bInterfaceNumber
0x1
bAlternateSetting
0x1
bNumEndpoints
0x1
bInterfaceClass
0x1 (Audio)
bInterfaceSubClass
0x2 (AUDIOSTREAMING)
bInterfaceProtocol
0x0 (INTERFACE_PROTOCOL_UNDEFINED)
iInterface
0x0
Endpoint Descriptor
bLength
0x9
bEndpointAddress
0x1 [OUT]
bmAttributes
0x9 (USB_ENDPOINT_TYPE_ISOCHRONOUS)
wMaxPacketSize
0x240
bInterval
0x1

looks like adaptive mode usb as well. (bmAttrib flag of 0x9 on usb endpoint descriptor)
since some units use the same usb chip and have async, looks like you can make async endpoints via custom firmware.
 
Apr 13, 2011 at 8:01 AM Post #19 of 37
So although being adaptive, spec-wise this chip is still better than TE7022L, the latter does not support 88.2KHz/24bit. The reason this thing is programmable is because it includes a 8052 MCU. I accidentally stumbled upon this http://focus.ti.com/docs/toolsw/folders/print/tas1020fdk.html


the docs included in the resource kit look pretty interesting, as does http://focus.ti.com/lit/ds/sles025a/sles025a.pdf.
As for TAS1020 vs TE7022L, I suppose it's 'better' since it supports 88k/24b, but um, are those the only specs we're interested? (not that we have any sort of usable datasheet for the tenor :D )

Interesting to see the polling interval for adaptive is a fixed one:
bInterval 0x1
(mili-seconds that is)

http://www.head-fi.org/forum/thread/542004/wip-windows-vista-7-audio-platform-optimization-project/60#post_7403302 (wonder what it does for that)
 
Apr 15, 2011 at 9:17 AM Post #20 of 37
my HRT MSII+
 
Device Descriptor:
bcdUSB:             0x0110
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x10 (16)
idVendor:           0x4852
idProduct:          0x0003
bcdDevice:          0x0100
iManufacturer:        0x01
0x0409: "www.hirestech.com 2010 REV 1.4"
iProduct:             0x02
0x0409: "Music Streamer II+"
iSerialNumber:        0x00
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     Full
Device Address:       0x01
Open Pipes:              3

Endpoint Descriptor:
bEndpointAddress:     0x83  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0001 (1)
bInterval:            0x10

Endpoint Descriptor:
bEndpointAddress:     0x01  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0282 (642)
wInterval:          0x0001
bSyncAddress:         0x00

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type: Isochronous
wMaxPacketSize:     0x0003 (3)
wInterval:          0x0001
bSyncAddress:         0x00

Configuration Descriptor:
wTotalLength:       0x009C
bNumInterfaces:       0x03
bConfigurationValue:  0x01
iConfiguration:       0x00
bmAttributes:         0x80 (Bus Powered )
MaxPower:             0xC8 (400 Ma)

Interface Descriptor:
bInterfaceNumber:     0x00
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x01 (Audio Control)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Control Interface Header Descriptor:
bLength:              0x09
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bcdADC:             0x0100
wTotalLength:       0x0028
bInCollection:        0x01
baInterfaceNr[1]:     0x01

Audio Control Input Terminal Descriptor:
bLength:              0x0C
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bTerminalID:          0x01
wTerminalType:      0x0101 (USB streaming)
bAssocTerminal:       0x00
bNrChannels:          0x02
wChannelConfig:     0x0003
iChannelNames:        0x00
iTerminal:            0x00

Audio Control Feature Unit Descriptor:
bLength:              0x0A
bDescriptorType:      0x24
bDescriptorSubtype:   0x06
bUnitID:              0x02
bSourceID:            0x01
bControlSize:         0x01
bmaControls[0]:
01
bmaControls[1]:
00
bmaControls[2]:
00
iFeature:             0x00

Audio Control Output Terminal Descriptor:
bLength:              0x09
bDescriptorType:      0x24
bDescriptorSubtype:   0x03
bTerminalID:          0x03
wTerminalType:      0x0301 (Speaker)
bAssocTerminal:       0x00
bSoruceID:            0x02
iTerminal:            0x00

Interface Descriptor:
bInterfaceNumber:     0x01
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Interface Descriptor:
bInterfaceNumber:     0x01
bAlternateSetting:    0x01
bNumEndpoints:        0x02
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Streaming Class Specific Interface Descriptor:
bLength:              0x07
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bTerminalLink:        0x01
bDelay:               0x01
wFormatTag:         0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength:              0x17
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bFormatType:          0x01
bNrChannels:          0x02
bSubframeSize:        0x03
bBitResolution:       0x18
bSamFreqType:         0x05
tSamFreq[1]:      0x017700 (96000 Hz)
tSamFreq[2]:      0x015888 (88200 Hz)
tSamFreq[3]:      0x00BB80 (48000 Hz)
tSamFreq[4]:      0x00AC44 (44100 Hz)
tSamFreq[5]:      0x007D00 (32000 Hz)

Endpoint Descriptor:
bEndpointAddress:     0x01  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0282 (642)
wInterval:          0x0001
bSyncAddress:         0x82

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength:              0x07
bDescriptorType:      0x25
bDescriptorSubtype:   0x01
bmAttributes:         0x01
bLockDelayUnits:      0x00
wLockDelay:         0x0000

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type: Isochronous
wMaxPacketSize:     0x0003 (3)
wInterval:          0x0501
bSyncAddress:         0x00

Interface Descriptor:
bInterfaceNumber:     0x02
bAlternateSetting:    0x00
bNumEndpoints:        0x01
bInterfaceClass:      0x03 (HID)
bInterfaceSubClass:   0x00
bInterfaceProtocol:   0x00
iInterface:           0x00

HID Descriptor:
bcdHID:             0x0100
bCountryCode:         0x00
bNumDescriptors:      0x01
bDescriptorType:      0x22
wDescriptorLength:  0x001B

Endpoint Descriptor:
bEndpointAddress:     0x83  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0001 (1)
bInterval:            0x10
 
 
 
 
[size=medium]port 2 : USB Composite Device[/size]

[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Hardware ID [/size]
[size=x-small]USB\VID_4852&PID_0003&REV_0100 [/size]
[size=x-small]Setup Class [/size]
[size=x-small]USB [/size]
[size=x-small]Class GUID [/size]
[size=x-small]{36fc9e60-c465-11cf-8056-444553540000} [/size]
[size=x-small]PDO Name [/size]
[size=x-small]\Device\USBPDO-10 [/size]
[size=x-small]Service Name [/size]
[size=x-small]usbccgp [/size]
 
[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Connection Information [/size]
[size=x-small]ConnectionIndex [/size]
[size=x-small]0x2 [/size]
[size=x-small]CurrentConfigurationValue [/size]
[size=x-small]0x1 [/size]
[size=x-small]LowSpeed [/size]
[size=x-small]FALSE [/size]
[size=x-small]DeviceIsHub [/size]
[size=x-small]FALSE [/size]
[size=x-small]DeviceAddress [/size]
[size=x-small]0x1 [/size]
[size=x-small]NumberOfOpenPipes [/size]
[size=x-small]0x3 [/size]
[size=x-small]ConnectionStatus [/size]
[size=x-small]DeviceConnected [/size]
[size=x-small]Pipe #0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x7 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x83 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x3 (USB_ENDPOINT_TYPE_INTERRUPT) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x10 [/size]
[size=x-small]Pipe #1 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x1 [OUT] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x5 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x282 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Pipe #2 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x82 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x1 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x3 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Device Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x12 [/size]
[size=x-small]bcdUSB [/size]
[size=x-small]0x0110 (USB 1.1) [/size]
[size=x-small]bDeviceClass [/size]
[size=x-small]0x0 [/size]
[size=x-small]bDeviceSubClass [/size]
[size=x-small]0x0 [/size]
[size=x-small]bDeviceProtocol [/size]
[size=x-small]0x0 [/size]
[size=x-small]bMaxPacketSize0 [/size]
[size=x-small]0x10 [/size]
[size=x-small]idVendor [/size]
[size=x-small]0x4852 [/size]
[size=x-small]idProduct [/size]
[size=x-small]0x3 [/size]
[size=x-small]bcdDevice [/size]
[size=x-small]0x100 [/size]
[size=x-small]iManufacturer [/size]
[size=x-small]0x1 [/size]
[size=x-small]iProduct [/size]
[size=x-small]0x2 [/size]
[size=x-small]iSerialNumber [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumConfigurations [/size]
[size=x-small]0x1 [/size]
 
[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Configuration Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bDescriptorType [/size]
[size=x-small]USB_CONFIGURATION_DESCRIPTOR_TYPE [/size]
[size=x-small]wTotalLength [/size]
[size=x-small]0x9C [/size]
[size=x-small]bNumInterfaces [/size]
[size=x-small]0x3 [/size]
[size=x-small]iConfiguration [/size]
[size=x-small]0x0 [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x80 ( Bus_Powered ) [/size]
[size=x-small]MaxPower [/size]
[size=x-small]0xC8 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x0 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x0 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x1 (Audio) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x1 (AUDIOCONTROL) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (INTERFACE_PROTOCOL_UNDEFINED) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x1 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x0 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x1 (Audio) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x2 (AUDIOSTREAMING) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (INTERFACE_PROTOCOL_UNDEFINED) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x1 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x1 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x2 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x1 (Audio) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x2 (AUDIOSTREAMING) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (INTERFACE_PROTOCOL_UNDEFINED) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x1 [OUT] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x5 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x282 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x82 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x1 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x3 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x2 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x3 (Human Interface Device) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x0 (No Subclass) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (None) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x7 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x83 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x3 (USB_ENDPOINT_TYPE_INTERRUPT) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x10 [/size]
 
 
 
 
 
Apr 15, 2011 at 9:26 AM Post #21 of 37
my HRT MSII+
 
Device Descriptor:
bcdUSB:             0x0110
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x10 (16)
idVendor:           0x4852
idProduct:          0x0003
bcdDevice:          0x0100
iManufacturer:        0x01
0x0409: "www.hirestech.com 2010 REV 1.4"
iProduct:             0x02
0x0409: "Music Streamer II+"
iSerialNumber:        0x00
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     Full
Device Address:       0x01
Open Pipes:              3

Endpoint Descriptor:
bEndpointAddress:     0x83  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0001 (1)
bInterval:            0x10

Endpoint Descriptor:
bEndpointAddress:     0x01  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0282 (642)
wInterval:          0x0001
bSyncAddress:         0x00

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type: Isochronous
wMaxPacketSize:     0x0003 (3)
wInterval:          0x0001
bSyncAddress:         0x00

Configuration Descriptor:
wTotalLength:       0x009C
bNumInterfaces:       0x03
bConfigurationValue:  0x01
iConfiguration:       0x00
bmAttributes:         0x80 (Bus Powered )
MaxPower:             0xC8 (400 Ma)

Interface Descriptor:
bInterfaceNumber:     0x00
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x01 (Audio Control)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Control Interface Header Descriptor:
bLength:              0x09
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bcdADC:             0x0100
wTotalLength:       0x0028
bInCollection:        0x01
baInterfaceNr[1]:     0x01

Audio Control Input Terminal Descriptor:
bLength:              0x0C
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bTerminalID:          0x01
wTerminalType:      0x0101 (USB streaming)
bAssocTerminal:       0x00
bNrChannels:          0x02
wChannelConfig:     0x0003
iChannelNames:        0x00
iTerminal:            0x00

Audio Control Feature Unit Descriptor:
bLength:              0x0A
bDescriptorType:      0x24
bDescriptorSubtype:   0x06
bUnitID:              0x02
bSourceID:            0x01
bControlSize:         0x01
bmaControls[0]:
01
bmaControls[1]:
00
bmaControls[2]:
00
iFeature:             0x00

Audio Control Output Terminal Descriptor:
bLength:              0x09
bDescriptorType:      0x24
bDescriptorSubtype:   0x03
bTerminalID:          0x03
wTerminalType:      0x0301 (Speaker)
bAssocTerminal:       0x00
bSoruceID:            0x02
iTerminal:            0x00

Interface Descriptor:
bInterfaceNumber:     0x01
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Interface Descriptor:
bInterfaceNumber:     0x01
bAlternateSetting:    0x01
bNumEndpoints:        0x02
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Streaming Class Specific Interface Descriptor:
bLength:              0x07
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bTerminalLink:        0x01
bDelay:               0x01
wFormatTag:         0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength:              0x17
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bFormatType:          0x01
bNrChannels:          0x02
bSubframeSize:        0x03
bBitResolution:       0x18
bSamFreqType:         0x05
tSamFreq[1]:      0x017700 (96000 Hz)
tSamFreq[2]:      0x015888 (88200 Hz)
tSamFreq[3]:      0x00BB80 (48000 Hz)
tSamFreq[4]:      0x00AC44 (44100 Hz)
tSamFreq[5]:      0x007D00 (32000 Hz)

Endpoint Descriptor:
bEndpointAddress:     0x01  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0282 (642)
wInterval:          0x0001
bSyncAddress:         0x82

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength:              0x07
bDescriptorType:      0x25
bDescriptorSubtype:   0x01
bmAttributes:         0x01
bLockDelayUnits:      0x00
wLockDelay:         0x0000

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type: Isochronous
wMaxPacketSize:     0x0003 (3)
wInterval:          0x0501
bSyncAddress:         0x00

Interface Descriptor:
bInterfaceNumber:     0x02
bAlternateSetting:    0x00
bNumEndpoints:        0x01
bInterfaceClass:      0x03 (HID)
bInterfaceSubClass:   0x00
bInterfaceProtocol:   0x00
iInterface:           0x00

HID Descriptor:
bcdHID:             0x0100
bCountryCode:         0x00
bNumDescriptors:      0x01
bDescriptorType:      0x22
wDescriptorLength:  0x001B

Endpoint Descriptor:
bEndpointAddress:     0x83  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0001 (1)
bInterval:            0x10
 
 
 
 
[size=medium]port 2 : USB Composite Device[/size]

[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Hardware ID [/size]
[size=x-small]USB\VID_4852&PID_0003&REV_0100 [/size]
[size=x-small]Setup Class [/size]
[size=x-small]USB [/size]
[size=x-small]Class GUID [/size]
[size=x-small]{36fc9e60-c465-11cf-8056-444553540000} [/size]
[size=x-small]PDO Name [/size]
[size=x-small]\Device\USBPDO-10 [/size]
[size=x-small]Service Name [/size]
[size=x-small]usbccgp [/size]
 
[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Connection Information [/size]
[size=x-small]ConnectionIndex [/size]
[size=x-small]0x2 [/size]
[size=x-small]CurrentConfigurationValue [/size]
[size=x-small]0x1 [/size]
[size=x-small]LowSpeed [/size]
[size=x-small]FALSE [/size]
[size=x-small]DeviceIsHub [/size]
[size=x-small]FALSE [/size]
[size=x-small]DeviceAddress [/size]
[size=x-small]0x1 [/size]
[size=x-small]NumberOfOpenPipes [/size]
[size=x-small]0x3 [/size]
[size=x-small]ConnectionStatus [/size]
[size=x-small]DeviceConnected [/size]
[size=x-small]Pipe #0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x7 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x83 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x3 (USB_ENDPOINT_TYPE_INTERRUPT) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x10 [/size]
[size=x-small]Pipe #1 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x1 [OUT] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x5 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x282 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Pipe #2 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x82 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x1 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x3 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Device Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x12 [/size]
[size=x-small]bcdUSB [/size]
[size=x-small]0x0110 (USB 1.1) [/size]
[size=x-small]bDeviceClass [/size]
[size=x-small]0x0 [/size]
[size=x-small]bDeviceSubClass [/size]
[size=x-small]0x0 [/size]
[size=x-small]bDeviceProtocol [/size]
[size=x-small]0x0 [/size]
[size=x-small]bMaxPacketSize0 [/size]
[size=x-small]0x10 [/size]
[size=x-small]idVendor [/size]
[size=x-small]0x4852 [/size]
[size=x-small]idProduct [/size]
[size=x-small]0x3 [/size]
[size=x-small]bcdDevice [/size]
[size=x-small]0x100 [/size]
[size=x-small]iManufacturer [/size]
[size=x-small]0x1 [/size]
[size=x-small]iProduct [/size]
[size=x-small]0x2 [/size]
[size=x-small]iSerialNumber [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumConfigurations [/size]
[size=x-small]0x1 [/size]
 
[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Configuration Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bDescriptorType [/size]
[size=x-small]USB_CONFIGURATION_DESCRIPTOR_TYPE [/size]
[size=x-small]wTotalLength [/size]
[size=x-small]0x9C [/size]
[size=x-small]bNumInterfaces [/size]
[size=x-small]0x3 [/size]
[size=x-small]iConfiguration [/size]
[size=x-small]0x0 [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x80 ( Bus_Powered ) [/size]
[size=x-small]MaxPower [/size]
[size=x-small]0xC8 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x0 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x0 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x1 (Audio) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x1 (AUDIOCONTROL) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (INTERFACE_PROTOCOL_UNDEFINED) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x1 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x0 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x1 (Audio) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x2 (AUDIOSTREAMING) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (INTERFACE_PROTOCOL_UNDEFINED) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x1 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x1 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x2 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x1 (Audio) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x2 (AUDIOSTREAMING) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (INTERFACE_PROTOCOL_UNDEFINED) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x1 [OUT] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x5 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x282 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x82 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x1 (USB_ENDPOINT_TYPE_ISOCHRONOUS) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x3 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x1 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x2 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0x3 (Human Interface Device) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0x0 (No Subclass) [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0x0 (None) [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x7 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x83 [IN] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x3 (USB_ENDPOINT_TYPE_INTERRUPT) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x10 [/size]
 
 
 
 


Thank you for contributing.

The juicy bits being:

tSamFreq[1]: 0x017700 (96000 Hz)
tSamFreq[2]: 0x015888 (88200 Hz)
tSamFreq[3]: 0x00BB80 (48000 Hz)
tSamFreq[4]: 0x00AC44 (44100 Hz)
tSamFreq[5]: 0x007D00 (32000 Hz)


and 2 async endpoints ( 2x of bmAttributes with the value of 5)


Looks fine to me (async, supports the frequencies advertised)
 
Dec 29, 2011 at 2:30 AM Post #22 of 37
I was wondering about my DAC that I got from Wyred4Sound, the DAC2 model...here it is the info about the USB driver and it seems to me that it is NOT ASYNC...but I know very little about this topic, so I'd like someone else to comment on this:)


Information for device W4S 24-192 Interface (VID=0x04B4 PID=0x931C):
Version of TDD: 1.34 Date: Sep  7 2011 Time: 08:44:13

Connection Information:
------------------------------

Connection status: Device connected
Device actual bus speed: High
Device is hub: No
Device adress: 0x0001
Current configuration value: 0x00
Number of open pipes: 1

Device Descriptor:
------------------------------

Value    Valuename
0x12    bLength
0x01    bDescriptorType
0x0200    bcdUSB
0xFF    bDeviceClass   (Vendor specific)
0xFF    bDeviceSubClass   
0xFF    bDeviceProtocol   
0x40    bMaxPacketSize0   (64 Bytes)
0x04B4    idVendor
0x931C    idProduct
0x0001    bcdDevice
0x01    iManufacturer   (Wyred4Sound)
0x02    iProduct   (W4S 24-192 Interface)
0x00    iSerialNumber
0x01    bNumConfigurations
Hex dump:
0x12 0x01 0x00 0x02 0xFF 0xFF 0xFF 0x40 0xB4 0x04
0x1C 0x93 0x01 0x00 0x01 0x02 0x00 0x01

Device Qualifier Descriptor:
------------------------------

Value    Valuename
0x0A    bLength
0x06    bDescriptorType
0x0200    bcdUSB
0xFF    bDeviceClass   (Vendor specific)
0xFF    bDeviceSubClass   
0xFF    bDeviceProtocol   
0x40    bMaxPacketSize0   (64 Bytes)
0x01    bNumConfigurations
0x00    bReserved
Hex dump:
0x0A 0x06 0x00 0x02 0xFF 0xFF 0xFF 0x40 0x01 0x00

Configuration Descriptor:
------------------------------

Value    Valuename
0x09    bLength
0x02    bDescriptorType
0x0019    wTotalLength
0x01    bNumInterfaces
0x00    bConfigurationValue
0x00    iConfiguration
0x60    bmAttributes   (Self-powered Device, Remote-Wakeup)
0x32    MaxPower   (100 mA)
Hex dump:
0x09 0x02 0x19 0x00 0x01 0x00 0x00 0x60 0x32

Interface Descriptor:
------------------------------

Value    Valuename
0x09    bLength
0x04    bDescriptorType
0x00    bInterfaceNumber
0x00    bAlternateSetting
0x01    bNumEndPoints
0xFF    bInterfaceClass   (Vendor specific)
0xFF    bInterfaceSubClass   
0xFF    bInterfaceProtocol   
0x00    iInterface
Hex dump:
0x09 0x04 0x00 0x00 0x01 0xFF 0xFF 0xFF 0x00

Endpoint Descriptor:
------------------------------

Value    Valuename
0x07    bLength
0x05    bDescriptorType
0x02    bEndpointAddress   (Out-Endpoint)
0x02    bmAttributes
   Transfer Type:           Bulk-Transfer
   Synchronization Type:    None
   Usage Type:              Data
0x0200    wMaxPacketSize   (512 Bytes)
0x00    bIntervall
Hex dump:
0x07 0x05 0x02 0x02 0x00 0x02 0x00

Configuration Descriptor:
------------------------------

Value    Valuename
0x09    bLength
0x02    bDescriptorType
0x0019    wTotalLength
0x01    bNumInterfaces
0x01    bConfigurationValue
0x00    iConfiguration
0x80    bmAttributes   (Bus-powered Device)
0x32    MaxPower   (100 mA)
Hex dump:
0x09 0x02 0x19 0x00 0x01 0x01 0x00 0x80 0x32

Interface Descriptor:
------------------------------

Value    Valuename
0x09    bLength
0x04    bDescriptorType
0x00    bInterfaceNumber
0x00    bAlternateSetting
0x01    bNumEndPoints
0xFF    bInterfaceClass   (Vendor specific)
0xFF    bInterfaceSubClass   
0xFF    bInterfaceProtocol   
0x00    iInterface
Hex dump:
0x09 0x04 0x00 0x00 0x01 0xFF 0xFF 0xFF 0x00

Endpoint Descriptor:
------------------------------

Value    Valuename
0x07    bLength
0x05    bDescriptorType
0x04    bEndpointAddress   (Out-Endpoint)
0x01    bmAttributes
   Transfer Type:           Isochronous-Transfer
   Synchronization Type:    None
   Usage Type:              Data
0x0200    wMaxPacketSize   (512 Bytes)
0x00    bIntervall
Hex dump:
0x07 0x05 0x04 0x01 0x00 0x02 0x00

Whole Device Descriptor as hex dump:
0x12, 0x01, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0xB4, 0x04,
0x1C, 0x93, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01

Whole Device Qualifier Descriptor as hex dump:
0x0A, 0x06, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0x01, 0x00

Whole Configuration Descriptor as hex dump:
0x09, 0x02, 0x19, 0x00, 0x01, 0x00, 0x00, 0x60, 0x32, 0x09,
0x04, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x07, 0x05,
0x02, 0x02, 0x00, 0x02, 0x00

Whole Configuration Descriptor as hex dump:
0x09, 0x02, 0x19, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32, 0x09,
0x04, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x07, 0x05,
0x04, 0x01, 0x00, 0x02, 0x00

Connectionpath for device:

Intel(R) ICH9 Family USB2 Enhanced Host Controller - 293A
RootHub
W4S 24-192 Interface (VID=0x04B4 PID=0x931C)
 
Dec 29, 2011 at 8:41 AM Post #23 of 37
well, that does have a bulk endpoint (like musiland) and an isochronous one (like all the adaptive USB mode ones). so two possibilities: either it's doing bulk transfer via custom drivers (better than async at least imo), or wyred is full of poo and is adaptive. if you're on windows, run a USB tracing program(usbtrace from sysnucleus or similar. there's probs something like that for mac too but idk the specifics), and see which endpoint the data goes to. if it's the bulk one - it's good, if the isosynch one - wyred has some explaining to do
 
Dec 29, 2011 at 1:02 PM Post #24 of 37
port 3 : XMOS XS1-L1


--------------------------------------------------------------------------------

Parameter
Value

Hardware ID
USB\Vid_20b1&Pid_0002&Rev_0320

Setup Class
Thesycon_tusbaudio_SetupClass

Class GUID
{6025604A-343C-4392-8DA0-8B7CCA5D1B30}

PDO Name
\Device\USBPDO-6

Service Name
tusbaudio

Parameter
Value

Connection Information

ConnectionIndex
0x3

CurrentConfigurationValue
0x1

LowSpeed
FALSE

DeviceIsHub
FALSE

DeviceAddress
0x1

NumberOfOpenPipes
0x1

ConnectionStatus
DeviceConnected

Pipe #0

Endpoint Descriptor

bLength
0x7

bEndpointAddress
0x84 [IN]

bmAttributes
0x3 (USB_ENDPOINT_TYPE_INTERRUPT)

wMaxPacketSize
0x6

bInterval
0x8

Device Descriptor

bLength
0x12

bcdUSB
0x0200 (USB 2.0)

bDeviceClass
0xEF (Miscellaneous)

bDeviceSubClass
0x2

bDeviceProtocol
0x1

bMaxPacketSize0
0x40

idVendor
0x20B1 (XMOS Ltd)

idProduct
0x2

bcdDevice
0x320

iManufacturer
0x1

iProduct
0x2

iSerialNumber
0x3

bNumConfigurations
0x2





Parameter
Value

Configuration Descriptor

bLength
0x9

bDescriptorType
USB_CONFIGURATION_DESCRIPTOR_TYPE

wTotalLength
0xB7

bNumInterfaces
0x3

iConfiguration
0x0

bmAttributes
0x80 ( Bus_Powered )

MaxPower
0xFA

Interface Association Descriptor

bLength
0x8

bDescriptorType
USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE

bFirstInterface
0x0

bInterfaceCount
0x2

bFunctionClass
0x1 (Audio)

bFunctionSubClass
0x0 (INTERFACE_SUBCLASS_UNDEFINED)

bFunctionProtocol
0x20 (IP_VERSION_02_00)

iFunction
0x0

Interface Descriptor

bLength
0x9

bInterfaceNumber
0x0

bAlternateSetting
0x0

bNumEndpoints
0x1

bInterfaceClass
0x1 (Audio)

bInterfaceSubClass
0x1 (AUDIOCONTROL)

bInterfaceProtocol
0x20 (IP_VERSION_02_00)

iInterface
0x2

Endpoint Descriptor

bLength
0x7

bEndpointAddress
0x84 [IN]

bmAttributes
0x3 (USB_ENDPOINT_TYPE_INTERRUPT)

wMaxPacketSize
0x6

bInterval
0x8

Interface Descriptor

bLength
0x9

bInterfaceNumber
0x1

bAlternateSetting
0x0

bNumEndpoints
0x0

bInterfaceClass
0x1 (Audio)

bInterfaceSubClass
0x2 (AUDIOSTREAMING)

bInterfaceProtocol
0x20 (IP_VERSION_02_00)

iInterface
0x4

Interface Descriptor

bLength
0x9

bInterfaceNumber
0x1

bAlternateSetting
0x1

bNumEndpoints
0x2

bInterfaceClass
0x1 (Audio)

bInterfaceSubClass
0x2 (AUDIOSTREAMING)

bInterfaceProtocol
0x20 (IP_VERSION_02_00)

iInterface
0x4

Endpoint Descriptor

bLength
0x7

bEndpointAddress
0x1 [OUT]

bmAttributes
0x5 (USB_ENDPOINT_TYPE_ISOCHRONOUS)

wMaxPacketSize
0x400

bInterval
0x1

Endpoint Descriptor

bLength
0x7

bEndpointAddress
0x81 [IN]

bmAttributes
0x11 (USB_ENDPOINT_TYPE_ISOCHRONOUS)

wMaxPacketSize
0x4

bInterval
0x8

Interface Descriptor

bLength
0x9

bInterfaceNumber
0x2

bAlternateSetting
0x0

bNumEndpoints
0x0

bInterfaceClass
0xFE (Application Specific)

bInterfaceSubClass
0x1

bInterfaceProtocol
0x0

iInterface
0xC
 
 
 
 
Dec 29, 2011 at 1:44 PM Post #25 of 37
OK, here it is the USBtrace for the DAC2 from W4S:
 
[size=medium]port 5 : W4S 24/192 USB Interface (1.0.3)[/size]

[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Hardware ID [/size]
[size=x-small]USB\VID_04B4&PID_931C&REV_0001 [/size]
[size=x-small]Setup Class [/size]
[size=x-small]MEDIA [/size]
[size=x-small]Class GUID [/size]
[size=x-small]{4d36e96c-e325-11ce-bfc1-08002be10318} [/size]
[size=x-small]PDO Name [/size]
[size=x-small]\Device\USBPDO-10 [/size]
[size=x-small]Service Name [/size]
[size=x-small]w4s64 [/size]
 
[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Connection Information [/size]
[size=x-small]ConnectionIndex [/size]
[size=x-small]0x5 [/size]
[size=x-small]CurrentConfigurationValue [/size]
[size=x-small]0x0 [/size]
[size=x-small]LowSpeed [/size]
[size=x-small]FALSE [/size]
[size=x-small]DeviceIsHub [/size]
[size=x-small]FALSE [/size]
[size=x-small]DeviceAddress [/size]
[size=x-small]0x1 [/size]
[size=x-small]NumberOfOpenPipes [/size]
[size=x-small]0x1 [/size]
[size=x-small]ConnectionStatus [/size]
[size=x-small]DeviceConnected [/size]
[size=x-small]Pipe #0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x7 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x2 [OUT] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x2 (USB_ENDPOINT_TYPE_BULK) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x200 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x0 [/size]
[size=x-small]Device Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x12 [/size]
[size=x-small]bcdUSB [/size]
[size=x-small]0x0200 (USB 2.0) [/size]
[size=x-small]bDeviceClass [/size]
[size=x-small]0xFF (Vendor Specific) [/size]
[size=x-small]bDeviceSubClass [/size]
[size=x-small]0xFF [/size]
[size=x-small]bDeviceProtocol [/size]
[size=x-small]0xFF [/size]
[size=x-small]bMaxPacketSize0 [/size]
[size=x-small]0x40 [/size]
[size=x-small]idVendor [/size]
[size=x-small]0x4B4 (Cypress Semiconductor Corp.) [/size]
[size=x-small]idProduct [/size]
[size=x-small]0x931C [/size]
[size=x-small]bcdDevice [/size]
[size=x-small]0x1 [/size]
[size=x-small]iManufacturer [/size]
[size=x-small]0x1 [/size]
[size=x-small]iProduct [/size]
[size=x-small]0x2 [/size]
[size=x-small]iSerialNumber [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumConfigurations [/size]
[size=x-small]0x1 [/size]
 
[size=x-small]Parameter [/size]
[size=x-small]Value [/size]
[size=x-small]Configuration Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bDescriptorType [/size]
[size=x-small]USB_CONFIGURATION_DESCRIPTOR_TYPE [/size]
[size=x-small]wTotalLength [/size]
[size=x-small]0x19 [/size]
[size=x-small]bNumInterfaces [/size]
[size=x-small]0x1 [/size]
[size=x-small]iConfiguration [/size]
[size=x-small]0x0 [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x60 ( Self_Powered Remote_Wakeup ) [/size]
[size=x-small]MaxPower [/size]
[size=x-small]0x32 [/size]
[size=x-small]Interface Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x9 [/size]
[size=x-small]bInterfaceNumber [/size]
[size=x-small]0x0 [/size]
[size=x-small]bAlternateSetting [/size]
[size=x-small]0x0 [/size]
[size=x-small]bNumEndpoints [/size]
[size=x-small]0x1 [/size]
[size=x-small]bInterfaceClass [/size]
[size=x-small]0xFF (Vendor Specific) [/size]
[size=x-small]bInterfaceSubClass [/size]
[size=x-small]0xFF [/size]
[size=x-small]bInterfaceProtocol [/size]
[size=x-small]0xFF [/size]
[size=x-small]iInterface [/size]
[size=x-small]0x0 [/size]
[size=x-small]Endpoint Descriptor [/size]
[size=x-small]bLength [/size]
[size=x-small]0x7 [/size]
[size=x-small]bEndpointAddress [/size]
[size=x-small]0x2 [OUT] [/size]
[size=x-small]bmAttributes [/size]
[size=x-small]0x2 (USB_ENDPOINT_TYPE_BULK) [/size]
[size=x-small]wMaxPacketSize [/size]
[size=x-small]0x200 [/size]
[size=x-small]bInterval [/size]
[size=x-small]0x0 [/size]
 
 
 
Dec 29, 2011 at 6:16 PM Post #26 of 37
> vdgraaf ,

I didn't mean the endpoint summary, but rather the log/trace of transfer going to an endpoint when you play something to the device. that said, usbtrace log doesn't even mention the isosync endpoint so a good chance it's a custom driver bulk mode device like musiland products. (in fact you can see they even use a cypress USB chip as well)


@lep

stello u3 is async judging by the info you posted.
 
Nov 10, 2012 at 10:50 AM Post #28 of 37
Deceiving is the new marketing strategy? At the level you guys are digging, less than 1% would even know how to do it. I salute you.
 
Dec 14, 2012 at 5:36 AM Post #29 of 37
Quote:
> TE7022L does sound amazing to my ears
pretty sure adaptive drop or insert or interpolate samples and neither 160D nor NFB10WM do re-clocking for USB. http://goddac.googlecode.com/files/doc32139.pdf

 
My Furutech ADL GT40 uses this USB chip, and so does their flagship Esprit new model. Here what they say about the chip (http://adl-av.com/products/usbdac/esprit/) :
 
""-24/96kHz Tenor TE7022L Hi-Q USB Audio Streaming Controller
 
Supports Asynchronous Mode and ASIO
Supports USB 2.0 Full Speed and USB Audio Class 1.0
2 isochronous input endpoints for recording, 2 isochronous output endpoints for playback, and 1 interrupt endpoint for HID
Supports 32/44.1/48/96kHz sampling rates
I²S bus separates clock and data signals for very low jitter connections
Supports 2 input and 2 output channels with one I²S pair with independent sampling rates
Optical output functions with USB sources only
Output S/PDIF signals support digital surround multichannel formats like AC3 and DTS""
 
Could they have implemented it to make it asynchronous?
 
Tenor have released a specs sheet: http://www.gfec.com.tw/c/document_library/get_file?uuid=cb70f198-3aae-4cb6-801d-3489fd0804cd&groupId=19499
(from their TE7022L website entry: http://www.gfec.com.tw/te7022l )
 
But I don't recognize any of that jargon, lol
 
*Edit: I still don't know if this chip can really do asynchronous (via a special driver? I would love it), but according to a 6moons review of my GT40, its TE7022L is working in classic adaptive : 
""The USB transceiver is the Taiwanese full-speed USB 2.2 Tenor TE7022 as also used in Ayon Audio players or Stello’s DA100 converter for example. It works here in classic adaptive mode, not asynchronous.""
But my happiness is unhurt, I still love the versatility and sound of my DAC.
 
Jan 30, 2013 at 5:38 PM Post #30 of 37
Here's the USB View log for my ODAC:
 
"
Device Descriptor:
bcdUSB:             0x0110
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x08 (8)
idVendor:           0x1852
idProduct:          0x7022
bcdDevice:          0x0001
iManufacturer:        0x01
0x0409: "Binary Audio"
iProduct:             0x02
0x0409: "UAC1 DAC"
iSerialNumber:        0x00
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     Full
Device Address:       0x01
Open Pipes:              2

Endpoint Descriptor:
bEndpointAddress:     0x81  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0012 (18)
bInterval:            0x20

Endpoint Descriptor:
bEndpointAddress:     0x03  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0246 (582)
wInterval:          0x0001
bSyncAddress:         0x00

Configuration Descriptor:
wTotalLength:       0x0151
bNumInterfaces:       0x04
bConfigurationValue:  0x01
iConfiguration:       0x00
bmAttributes:         0x80 (Bus Powered )
MaxPower:             0xFA (500 Ma)

Interface Descriptor:
bInterfaceNumber:     0x00
bAlternateSetting:    0x00
bNumEndpoints:        0x01
bInterfaceClass:      0x03 (HID)
bInterfaceSubClass:   0x00
bInterfaceProtocol:   0x00
iInterface:           0x00

HID Descriptor:
bcdHID:             0x0100
bCountryCode:         0x00
bNumDescriptors:      0x01
bDescriptorType:      0x22
wDescriptorLength:  0x003A

Endpoint Descriptor:
bEndpointAddress:     0x81  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0012 (18)
bInterval:            0x20

Interface Descriptor:
bInterfaceNumber:     0x01
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x01 (Audio Control)
bInterfaceProtocol:   0x00
iInterface:           0x03
0x0409: "ODAC "

Audio Control Interface Header Descriptor:
bLength:              0x0A
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bcdADC:             0x0100
wTotalLength:       0x003E
bInCollection:        0x02
baInterfaceNr[1]:     0x02
baInterfaceNr[2]:     0x03

Audio Control Input Terminal Descriptor:
bLength:              0x0C
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bTerminalID:          0x05
wTerminalType:      0x0605 (S/PDIF interface)
bAssocTerminal:       0x00
bNrChannels:          0x02
wChannelConfig:     0x0003
iChannelNames:        0x00
iTerminal:            0x00

Audio Control Input Terminal Descriptor:
bLength:              0x0C
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bTerminalID:          0x09
wTerminalType:      0x0101 (USB streaming)
bAssocTerminal:       0x00
bNrChannels:          0x02
wChannelConfig:     0x0003
iChannelNames:        0x00
iTerminal:            0x00

Audio Control Output Terminal Descriptor:
bLength:              0x09
bDescriptorType:      0x24
bDescriptorSubtype:   0x03
bTerminalID:          0x03
wTerminalType:      0x0301 (Speaker)
bAssocTerminal:       0x00
bSoruceID:            0x10
iTerminal:            0x00

Audio Control Output Terminal Descriptor:
bLength:              0x09
bDescriptorType:      0x24
bDescriptorSubtype:   0x03
bTerminalID:          0x07
wTerminalType:      0x0101 (USB streaming)
bAssocTerminal:       0x00
bSoruceID:            0x05
iTerminal:            0x00

Audio Control Feature Unit Descriptor:
bLength:              0x0A
bDescriptorType:      0x24
bDescriptorSubtype:   0x06
bUnitID:              0x10
bSourceID:            0x09
bControlSize:         0x01
bmaControls[0]:
01
bmaControls[1]:
02
bmaControls[2]:
02
iFeature:             0x00

Interface Descriptor:
bInterfaceNumber:     0x02
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Interface Descriptor:
bInterfaceNumber:     0x02
bAlternateSetting:    0x01
bNumEndpoints:        0x01
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Streaming Class Specific Interface Descriptor:
bLength:              0x07
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bTerminalLink:        0x07
bDelay:               0x00
wFormatTag:         0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength:              0x1A
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bFormatType:          0x01
bNrChannels:          0x02
bSubframeSize:        0x02
bBitResolution:       0x10
bSamFreqType:         0x06
tSamFreq[1]:      0x001F40 (8000 Hz)
tSamFreq[2]:      0x003E80 (16000 Hz)
tSamFreq[3]:      0x007D00 (32000 Hz)
tSamFreq[4]:      0x00AC44 (44100 Hz)
tSamFreq[5]:      0x00BB80 (48000 Hz)
tSamFreq[6]:      0x017700 (96000 Hz)

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type: Isochronous
wMaxPacketSize:     0x0184 (388)
wInterval:          0x0001
bSyncAddress:         0x00

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength:              0x07
bDescriptorType:      0x25
bDescriptorSubtype:   0x01
bmAttributes:         0x01
bLockDelayUnits:      0x02
wLockDelay:         0x0002

Interface Descriptor:
bInterfaceNumber:     0x02
bAlternateSetting:    0x02
bNumEndpoints:        0x01
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Streaming Class Specific Interface Descriptor:
bLength:              0x07
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bTerminalLink:        0x07
bDelay:               0x00
wFormatTag:         0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength:              0x1A
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bFormatType:          0x01
bNrChannels:          0x02
bSubframeSize:        0x03
bBitResolution:       0x18
bSamFreqType:         0x06
tSamFreq[1]:      0x001F40 (8000 Hz)
tSamFreq[2]:      0x003E80 (16000 Hz)
tSamFreq[3]:      0x007D00 (32000 Hz)
tSamFreq[4]:      0x00AC44 (44100 Hz)
tSamFreq[5]:      0x00BB80 (48000 Hz)
tSamFreq[6]:      0x017700 (96000 Hz)

Endpoint Descriptor:
bEndpointAddress:     0x82  IN
Transfer Type: Isochronous
wMaxPacketSize:     0x0246 (582)
wInterval:          0x0001
bSyncAddress:         0x00

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength:              0x07
bDescriptorType:      0x25
bDescriptorSubtype:   0x01
bmAttributes:         0x01
bLockDelayUnits:      0x02
wLockDelay:         0x0002

Interface Descriptor:
bInterfaceNumber:     0x03
bAlternateSetting:    0x00
bNumEndpoints:        0x00
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Interface Descriptor:
bInterfaceNumber:     0x03
bAlternateSetting:    0x01
bNumEndpoints:        0x01
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Streaming Class Specific Interface Descriptor:
bLength:              0x07
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bTerminalLink:        0x09
bDelay:               0x00
wFormatTag:         0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength:              0x11
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bFormatType:          0x01
bNrChannels:          0x02
bSubframeSize:        0x02
bBitResolution:       0x10
bSamFreqType:         0x03
tSamFreq[1]:      0x00AC44 (44100 Hz)
tSamFreq[2]:      0x00BB80 (48000 Hz)
tSamFreq[3]:      0x017700 (96000 Hz)

Endpoint Descriptor:
bEndpointAddress:     0x03  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0184 (388)
wInterval:          0x0001
bSyncAddress:         0x00

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength:              0x07
bDescriptorType:      0x25
bDescriptorSubtype:   0x01
bmAttributes:         0x01
bLockDelayUnits:      0x02
wLockDelay:         0x0002

Interface Descriptor:
bInterfaceNumber:     0x03
bAlternateSetting:    0x02
bNumEndpoints:        0x01
bInterfaceClass:      0x01 (Audio)
bInterfaceSubClass:   0x02 (Audio Streaming)
bInterfaceProtocol:   0x00
iInterface:           0x00

Audio Streaming Class Specific Interface Descriptor:
bLength:              0x07
bDescriptorType:      0x24
bDescriptorSubtype:   0x01
bTerminalLink:        0x09
bDelay:               0x00
wFormatTag:         0x0001 (PCM)

Audio Streaming Format Type Descriptor:
bLength:              0x11
bDescriptorType:      0x24
bDescriptorSubtype:   0x02
bFormatType:          0x01
bNrChannels:          0x02
bSubframeSize:        0x03
bBitResolution:       0x18
bSamFreqType:         0x03
tSamFreq[1]:      0x00AC44 (44100 Hz)
tSamFreq[2]:      0x00BB80 (48000 Hz)
tSamFreq[3]:      0x017700 (96000 Hz)

Endpoint Descriptor:
bEndpointAddress:     0x03  OUT
Transfer Type: Isochronous
wMaxPacketSize:     0x0246 (582)
wInterval:          0x0001
bSyncAddress:         0x00

Audio Streaming Class Specific Audio Data Endpoint Descriptor:
bLength:              0x07
bDescriptorType:      0x25
bDescriptorSubtype:   0x01
bmAttributes:         0x01
bLockDelayUnits:      0x02
wLockDelay:         0x0002


"
 
Any of the experts want to comment?
 

Users who are viewing this thread

Back
Top