As one of the very few multichannel DSD USB interfaces I would love to have ropiee’s LINUX ALSA kernel have it added to enable for native DSD playback.
USB Dump of the device is
MCHStreamer Lite Mult DSD (VID=0x2752 PID=0x0019)
Connection Information:
Device current bus speed: HighSpeed
Device supports USB 1.1 specification
Device supports USB 2.0 specification
Device address: 0x000E
Current configuration value: 0x01
Number of open pipes: 2
Device Descriptor:
0x12 bLength
0x01 bDescriptorType
0x0200 bcdUSB
0xEF bDeviceClass (Miscellaneous device)
0x02 bDeviceSubClass
0x01 bDeviceProtocol
0x40 bMaxPacketSize0 (64 bytes)
0x2752 idVendor
0x0019 idProduct
0x0109 bcdDevice
0x01 iManufacturer “miniDSP”
0x0C iProduct “MCHStreamer Lite Mult DSD”
0x02 iSerialNumber “00016”
0x02 bNumConfigurations
Device Qualifier Descriptor:
0x0A bLength
0x06 bDescriptorType
0x0200 bcdUSB
0xEF bDeviceClass (Miscellaneous device)
0x02 bDeviceSubClass
0x01 bDeviceProtocol
0x40 bMaxPacketSize0 (64 bytes)
0x02 bNumConfigurations
0x00 bReserved
Configuration Descriptor:
0x09 bLength
0x02 bDescriptorType
0x0154 wTotalLength (340 bytes)
0x04 bNumInterfaces
0x01 bConfigurationValue
0x00 iConfiguration
0x80 bmAttributes (Bus-powered Device)
0x32 bMaxPower (100 mA)
Interface Association Descriptor:
0x08 bLength
0x0B bDescriptorType
0x00 bFirstInterface
0x02 bInterfaceCount
0x01 bFunctionClass (Audio Device Class)
0x00 bFunctionSubClass
0x20 bFunctionProtocol (Audio Protocol IP version 2.00)
0x00 iFunction
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x00 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x01 bInterfaceSubClass (Audio Control Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AC Interface Header Descriptor:
0x09 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x0200 bcdADC
0x08 bCategory (IO_BOX)
0x0060 wTotalLength (96 bytes)
0x00 bmControls
AC Clock Source Descriptor:
0x08 bLength
0x24 bDescriptorType
0x0A bDescriptorSubtype
0x29 bClockID
0x03 bmAttributes
0x07 bmControls
Clock Frequency Control - host programmable
Clock Validity Control - read only
0x00 bAssocTerminal
0x09 iClockSource “miniDSP Internal Clock”
AC Clock Selector Descriptor:
0x08 bLength
0x24 bDescriptorType
0x0B bDescriptorSubtype
0x28 bClockID
0x01 bNrInPins
0x29 baCSourceID(1)
0x03 bmControls
Clock Selector Control - host programmable
0x08 iClockSelector “miniDSP Clock Selector”
AC Input Terminal Descriptor:
0x11 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x02 bTerminalID
0x0101 wTerminalType (USB Streaming)
0x00 bAssocTerminal
0x28 bCSourceID
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
0x00 bmControls
0x0C iTerminal “MCHStreamer Lite Mult DSD”
AC Feature Unit Descriptor:
0x2A bLength
0x24 bDescriptorType
0x06 bDescriptorSubtype
0x0A bUnitID
0x02 bSourceID
0x0000000F bmaControls(0)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(1)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(2)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(3)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(4)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(5)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(6)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(7)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(8)
Mute Control - host programmable
Volume Control - host programmable
0x00 iFeature
AC Output Terminal Descriptor:
0x0C bLength
0x24 bDescriptorType
0x03 bDescriptorSubtype
0x14 bTerminalID
0x0301 wTerminalType (Speaker)
0x00 bAssocTerminal
0x0A bSourceID
0x28 bCSourceID
0x0000 bmControls
0x00 iTerminal
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x01 bAlternateSetting
0x02 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AS Interface Descriptor:
0x10 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x02 bTerminalLink
0x00 bmControls
0x01 bFormatType (FORMAT_TYPE_1)
0x00000001 bmFormats
PCM
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
AS Format Type 1 Descriptor:
0x06 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x01 bFormatType (FORMAT_TYPE_1)
0x04 bSubslotSize
0x18 bBitResolution (24 bits per sample)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x01 bEndpointAddress (OUT endpoint 1)
0x05 bmAttributes (Transfer: Isochronous / Synch: Asynchronous / Usage: Data)
0x0620 wMaxPacketSize (1 x 1568 bytes)
0x01 bInterval (1 microframes)
*** ERROR: Invalid wMaxPacketSize. The allowed range is 1…1024 bytes.
AS Isochronous Data Endpoint Descriptor:
0x08 bLength
0x25 bDescriptorType
0x01 bDescriptorSubtype
0x00 bmAttributes
0x00 bmControls
0x02 bLockDelayUnits (decoded PCM samples)
0x0008 wLockDelay
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x81 bEndpointAddress (IN endpoint 1)
0x11 bmAttributes (Transfer: Isochronous / Synch: None / Usage: Feedback)
0x0004 wMaxPacketSize (1 x 4 bytes)
0x04 bInterval (8 microframes)
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x02 bAlternateSetting
0x02 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AS Interface Descriptor:
0x10 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x02 bTerminalLink
0x00 bmControls
0x01 bFormatType (FORMAT_TYPE_1)
0x00000001 bmFormats
PCM
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
AS Format Type 1 Descriptor:
0x06 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x01 bFormatType (FORMAT_TYPE_1)
0x04 bSubslotSize
0x20 bBitResolution (32 bits per sample)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x01 bEndpointAddress (OUT endpoint 1)
0x05 bmAttributes (Transfer: Isochronous / Synch: Asynchronous / Usage: Data)
0x0620 wMaxPacketSize (1 x 1568 bytes)
0x01 bInterval (1 microframes)
*** ERROR: Invalid wMaxPacketSize. The allowed range is 1…1024 bytes.
AS Isochronous Data Endpoint Descriptor:
0x08 bLength
0x25 bDescriptorType
0x01 bDescriptorSubtype
0x00 bmAttributes
0x00 bmControls
0x02 bLockDelayUnits (decoded PCM samples)
0x0008 wLockDelay
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x81 bEndpointAddress (IN endpoint 1)
0x11 bmAttributes (Transfer: Isochronous / Synch: None / Usage: Feedback)
0x0004 wMaxPacketSize (1 x 4 bytes)
0x04 bInterval (8 microframes)
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x03 bAlternateSetting
0x02 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AS Interface Descriptor:
0x10 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x02 bTerminalLink
0x00 bmControls
0x01 bFormatType (FORMAT_TYPE_1)
0x80000000 bmFormats
TYPE_I_RAW_DATA
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
AS Format Type 1 Descriptor:
0x06 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x01 bFormatType (FORMAT_TYPE_1)
0x04 bSubslotSize
0x20 bBitResolution (32 bits per sample)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x01 bEndpointAddress (OUT endpoint 1)
0x05 bmAttributes (Transfer: Isochronous / Synch: Asynchronous / Usage: Data)
0x0620 wMaxPacketSize (1 x 1568 bytes)
0x01 bInterval (1 microframes)
*** ERROR: Invalid wMaxPacketSize. The allowed range is 1…1024 bytes.
AS Isochronous Data Endpoint Descriptor:
0x08 bLength
0x25 bDescriptorType
0x01 bDescriptorSubtype
0x00 bmAttributes
0x00 bmControls
0x02 bLockDelayUnits (decoded PCM samples)
0x0008 wLockDelay
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x81 bEndpointAddress (IN endpoint 1)
0x11 bmAttributes (Transfer: Isochronous / Synch: None / Usage: Feedback)
0x0004 wMaxPacketSize (1 x 4 bytes)
0x04 bInterval (8 microframes)
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x02 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0xFE bInterfaceClass (Application Specific)
0x01 bInterfaceSubClass
0x01 bInterfaceProtocol (DFU Run-Time)
0x0A iInterface “miniDSP DFU”
DFU Functional Descriptor:
0x09 bLength
0x21 bDescriptorType
0x07 bmAttributes
bitCanDnload
bitCanUpload
bitManifestationTolerant
0x00FA wDetachTimeOut (250 milliseconds)
0x0040 wTransferSize (64 bytes)
0x0110 bcdDFUVersion
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x03 bInterfaceNumber
0x00 bAlternateSetting
0x02 bNumEndPoints
0x03 bInterfaceClass (Human Interface Device Class)
0x00 bInterfaceSubClass
0x00 bInterfaceProtocol
0x00 iInterface
HID Descriptor:
0x09 bLength
0x21 bDescriptorType
0x0110 bcdHID
0x00 bCountryCode
0x01 bNumDescriptors
0x22 bDescriptorType (Report descriptor)
0x001C bDescriptorLength
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x83 bEndpointAddress (IN endpoint 3)
0x03 bmAttributes (Transfer: Interrupt / Synch: None / Usage: Data)
0x0040 wMaxPacketSize (1 x 64 bytes)
0x01 bInterval (1 microframes)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x02 bEndpointAddress (OUT endpoint 2)
0x03 bmAttributes (Transfer: Interrupt / Synch: None / Usage: Data)
0x0040 wMaxPacketSize (1 x 64 bytes)
0x01 bInterval (1 microframes)
Configuration Descriptor:
0x09 bLength
0x02 bDescriptorType
0x0154 wTotalLength (340 bytes)
0x04 bNumInterfaces
0x01 bConfigurationValue
0x00 iConfiguration
0x80 bmAttributes (Bus-powered Device)
0x32 bMaxPower (100 mA)
Interface Association Descriptor:
0x08 bLength
0x0B bDescriptorType
0x00 bFirstInterface
0x02 bInterfaceCount
0x01 bFunctionClass (Audio Device Class)
0x00 bFunctionSubClass
0x20 bFunctionProtocol (Audio Protocol IP version 2.00)
0x00 iFunction
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x00 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x01 bInterfaceSubClass (Audio Control Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AC Interface Header Descriptor:
0x09 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x0200 bcdADC
0x08 bCategory (IO_BOX)
0x0060 wTotalLength (96 bytes)
0x00 bmControls
AC Clock Source Descriptor:
0x08 bLength
0x24 bDescriptorType
0x0A bDescriptorSubtype
0x29 bClockID
0x03 bmAttributes
0x07 bmControls
Clock Frequency Control - host programmable
Clock Validity Control - read only
0x00 bAssocTerminal
0x09 iClockSource “miniDSP Internal Clock”
AC Clock Selector Descriptor:
0x08 bLength
0x24 bDescriptorType
0x0B bDescriptorSubtype
0x28 bClockID
0x01 bNrInPins
0x29 baCSourceID(1)
0x03 bmControls
Clock Selector Control - host programmable
0x08 iClockSelector “miniDSP Clock Selector”
AC Input Terminal Descriptor:
0x11 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x02 bTerminalID
0x0101 wTerminalType (USB Streaming)
0x00 bAssocTerminal
0x28 bCSourceID
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
0x00 bmControls
0x0C iTerminal “MCHStreamer Lite Mult DSD”
AC Feature Unit Descriptor:
0x2A bLength
0x24 bDescriptorType
0x06 bDescriptorSubtype
0x0A bUnitID
0x02 bSourceID
0x0000000F bmaControls(0)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(1)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(2)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(3)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(4)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(5)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(6)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(7)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(8)
Mute Control - host programmable
Volume Control - host programmable
0x00 iFeature
AC Output Terminal Descriptor:
0x0C bLength
0x24 bDescriptorType
0x03 bDescriptorSubtype
0x14 bTerminalID
0x0301 wTerminalType (Speaker)
0x00 bAssocTerminal
0x0A bSourceID
0x28 bCSourceID
0x0000 bmControls
0x00 iTerminal
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x01 bAlternateSetting
0x02 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AS Interface Descriptor:
0x10 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x02 bTerminalLink
0x00 bmControls
0x01 bFormatType (FORMAT_TYPE_1)
0x00000001 bmFormats
PCM
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
AS Format Type 1 Descriptor:
0x06 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x01 bFormatType (FORMAT_TYPE_1)
0x04 bSubslotSize
0x18 bBitResolution (24 bits per sample)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x01 bEndpointAddress (OUT endpoint 1)
0x05 bmAttributes (Transfer: Isochronous / Synch: Asynchronous / Usage: Data)
0x0620 wMaxPacketSize (1 x 1568 bytes)
0x01 bInterval (1 microframes)
*** ERROR: Invalid wMaxPacketSize. The allowed range is 1…1024 bytes.
AS Isochronous Data Endpoint Descriptor:
0x08 bLength
0x25 bDescriptorType
0x01 bDescriptorSubtype
0x00 bmAttributes
0x00 bmControls
0x02 bLockDelayUnits (decoded PCM samples)
0x0008 wLockDelay
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x81 bEndpointAddress (IN endpoint 1)
0x11 bmAttributes (Transfer: Isochronous / Synch: None / Usage: Feedback)
0x0004 wMaxPacketSize (1 x 4 bytes)
0x04 bInterval (8 microframes)
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x02 bAlternateSetting
0x02 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AS Interface Descriptor:
0x10 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x02 bTerminalLink
0x00 bmControls
0x01 bFormatType (FORMAT_TYPE_1)
0x00000001 bmFormats
PCM
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
AS Format Type 1 Descriptor:
0x06 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x01 bFormatType (FORMAT_TYPE_1)
0x04 bSubslotSize
0x20 bBitResolution (32 bits per sample)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x01 bEndpointAddress (OUT endpoint 1)
0x05 bmAttributes (Transfer: Isochronous / Synch: Asynchronous / Usage: Data)
0x0620 wMaxPacketSize (1 x 1568 bytes)
0x01 bInterval (1 microframes)
*** ERROR: Invalid wMaxPacketSize. The allowed range is 1…1024 bytes.
AS Isochronous Data Endpoint Descriptor:
0x08 bLength
0x25 bDescriptorType
0x01 bDescriptorSubtype
0x00 bmAttributes
0x00 bmControls
0x02 bLockDelayUnits (decoded PCM samples)
0x0008 wLockDelay
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x81 bEndpointAddress (IN endpoint 1)
0x11 bmAttributes (Transfer: Isochronous / Synch: None / Usage: Feedback)
0x0004 wMaxPacketSize (1 x 4 bytes)
0x04 bInterval (8 microframes)
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x03 bAlternateSetting
0x02 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AS Interface Descriptor:
0x10 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x02 bTerminalLink
0x00 bmControls
0x01 bFormatType (FORMAT_TYPE_1)
0x80000000 bmFormats
TYPE_I_RAW_DATA
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
AS Format Type 1 Descriptor:
0x06 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x01 bFormatType (FORMAT_TYPE_1)
0x04 bSubslotSize
0x20 bBitResolution (32 bits per sample)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x01 bEndpointAddress (OUT endpoint 1)
0x05 bmAttributes (Transfer: Isochronous / Synch: Asynchronous / Usage: Data)
0x0620 wMaxPacketSize (1 x 1568 bytes)
0x01 bInterval (1 microframes)
*** ERROR: Invalid wMaxPacketSize. The allowed range is 1…1024 bytes.
AS Isochronous Data Endpoint Descriptor:
0x08 bLength
0x25 bDescriptorType
0x01 bDescriptorSubtype
0x00 bmAttributes
0x00 bmControls
0x02 bLockDelayUnits (decoded PCM samples)
0x0008 wLockDelay
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x81 bEndpointAddress (IN endpoint 1)
0x11 bmAttributes (Transfer: Isochronous / Synch: None / Usage: Feedback)
0x0004 wMaxPacketSize (1 x 4 bytes)
0x04 bInterval (8 microframes)
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x02 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0xFE bInterfaceClass (Application Specific)
0x01 bInterfaceSubClass
0x01 bInterfaceProtocol (DFU Run-Time)
0x0A iInterface “miniDSP DFU”
DFU Functional Descriptor:
0x09 bLength
0x21 bDescriptorType
0x07 bmAttributes
bitCanDnload
bitCanUpload
bitManifestationTolerant
0x00FA wDetachTimeOut (250 milliseconds)
0x0040 wTransferSize (64 bytes)
0x0110 bcdDFUVersion
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x03 bInterfaceNumber
0x00 bAlternateSetting
0x02 bNumEndPoints
0x03 bInterfaceClass (Human Interface Device Class)
0x00 bInterfaceSubClass
0x00 bInterfaceProtocol
0x00 iInterface
HID Descriptor:
0x09 bLength
0x21 bDescriptorType
0x0110 bcdHID
0x00 bCountryCode
0x01 bNumDescriptors
0x22 bDescriptorType (Report descriptor)
0x001C bDescriptorLength
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x83 bEndpointAddress (IN endpoint 3)
0x03 bmAttributes (Transfer: Interrupt / Synch: None / Usage: Data)
0x0040 wMaxPacketSize (1 x 64 bytes)
0x01 bInterval (1 microframes)
Endpoint Descriptor:
0x07 bLength
0x05 bDescriptorType
0x02 bEndpointAddress (OUT endpoint 2)
0x03 bmAttributes (Transfer: Interrupt / Synch: None / Usage: Data)
0x0040 wMaxPacketSize (1 x 64 bytes)
0x01 bInterval (1 microframes)
Other Speed Configuration Descriptor:
0x09 bLength
0x07 bDescriptorType
0x0154 wTotalLength (340 bytes)
0x04 bNumInterfaces
0x01 bConfigurationValue
0x00 iConfiguration
0x80 bmAttributes (Bus-powered Device)
0x32 bMaxPower (100 mA)
Interface Association Descriptor:
0x08 bLength
0x0B bDescriptorType
0x00 bFirstInterface
0x02 bInterfaceCount
0x01 bFunctionClass (Audio Device Class)
0x00 bFunctionSubClass
0x20 bFunctionProtocol (Audio Protocol IP version 2.00)
0x00 iFunction
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x00 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x01 bInterfaceSubClass (Audio Control Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
AC Interface Header Descriptor:
0x09 bLength
0x24 bDescriptorType
0x01 bDescriptorSubtype
0x0200 bcdADC
0x08 bCategory (IO_BOX)
0x0060 wTotalLength (96 bytes)
0x00 bmControls
AC Clock Source Descriptor:
0x08 bLength
0x24 bDescriptorType
0x0A bDescriptorSubtype
0x29 bClockID
0x03 bmAttributes
0x07 bmControls
Clock Frequency Control - host programmable
Clock Validity Control - read only
0x00 bAssocTerminal
0x09 iClockSource “miniDSP Internal Clock”
AC Clock Selector Descriptor:
0x08 bLength
0x24 bDescriptorType
0x0B bDescriptorSubtype
0x28 bClockID
0x01 bNrInPins
0x29 baCSourceID(1)
0x03 bmControls
Clock Selector Control - host programmable
0x08 iClockSelector “miniDSP Clock Selector”
AC Input Terminal Descriptor:
0x11 bLength
0x24 bDescriptorType
0x02 bDescriptorSubtype
0x02 bTerminalID
0x0101 wTerminalType (USB Streaming)
0x00 bAssocTerminal
0x28 bCSourceID
0x08 bNrChannels (8 channels)
0x00000000 bmChannelConfig
0x0D iChannelNames
0x00 bmControls
0x0C iTerminal “MCHStreamer Lite Mult DSD”
AC Feature Unit Descriptor:
0x2A bLength
0x24 bDescriptorType
0x06 bDescriptorSubtype
0x0A bUnitID
0x02 bSourceID
0x0000000F bmaControls(0)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(1)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(2)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(3)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(4)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(5)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(6)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(7)
Mute Control - host programmable
Volume Control - host programmable
0x0000000F bmaControls(8)
Mute Control - host programmable
Volume Control - host programmable
0x00 iFeature
AC Output Terminal Descriptor:
0x0C bLength
0x24 bDescriptorType
0x03 bDescriptorSubtype
0x14 bTerminalID
0x0301 wTerminalType (Speaker)
0x00 bAssocTerminal
0x0A bSourceID
0x28 bCSourceID
0x0000 bmControls
0x00 iTerminal
Interface Descriptor:
0x09 bLength
0x04 bDescriptorType
0x01 bInterfaceNumber
0x00 bAlternateSetting
0x00 bNumEndPoints
0x01 bInterfaceClass (Audio Device Class)
0x02 bInterfaceSubClass (Audio Streaming Interface)
0x20 bInterfaceProtocol (Audio Protocol IP version 2.00)
0x0C iInterface “MCHStreamer Lite Mult DSD”
…to be continued