Sorry for the text dump, but here's what I get in USBView for Windows (no Linux access here); I must admit, I have no idea what any of this information means, but hopefully it is useful in solving this riddle:
Thanks!
[Port1] : USB Composite Device
Device Power State: PowerDeviceD0
** ---===>Device Information<===---**
English product name: "Craft Synth"
**ConnectionStatus: **
Current Config Value: 0x01 -> Device Bus Speed: Full
Device Address: 0x01
Open Pipes: 4
** ===>Device Descriptor<===**
bLength: 0x12
bDescriptorType: 0x01
bcdUSB: 0x0101
bDeviceClass: 0x00 -> This is an Interface Class Defined Device
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x40 = (64) Bytes
idVendor: 0x1FC9 = NXP Semiconductors
idProduct: 0x8174
bcdDevice: 0x0200
iManufacturer: 0x01
** English (United States) "Modal Electronics"**
iProduct: 0x02
** English (United States) "Craft Synth"**
iSerialNumber: 0x03
** English (United States) "4294967295"**
bNumConfigurations: 0x01
** ---===>Open Pipes<===---**
** ===>Endpoint Descriptor<===**
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
bInterval: 0x01
** ===>Endpoint Descriptor<===**
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02 -> Direction: OUT - EndpointID: 2
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0020 = 0x20 bytes
bInterval: 0x02
** ===>Endpoint Descriptor<===**
bLength: 0x09
bDescriptorType: 0x05
bEndpointAddress: 0x04 -> Direction: OUT - EndpointID: 4
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
wInterval: 0x0000
bSyncAddress: 0x00
** ===>Endpoint Descriptor<===**
bLength: 0x09
bDescriptorType: 0x05
bEndpointAddress: 0x83 -> Direction: IN - EndpointID: 3
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
wInterval: 0x0000
bSyncAddress: 0x00
** ---===>Full Configuration Descriptor<===---**
** ===>Configuration Descriptor<===**
bLength: 0x09
bDescriptorType: 0x02
wTotalLength: 0x0073 -> Validated
bNumInterfaces: 0x02
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0xC0 -> Self Powered
MaxPower: 0x32 = 100 mA
** ===>Interface Descriptor<===**
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x01 -> Audio Interface Class
bInterfaceSubClass: 0x03 -> MIDI Streaming Interface SubClass
bInterfaceProtocol: 0x00
iInterface: 0x00
** ===>Descriptor Hex Dump<===**
bLength: 0x07
bDescriptorType: 0x24
**07 24 01 00 01 41 00 **
** ===>Descriptor Hex Dump<===**
bLength: 0x06
bDescriptorType: 0x24
**06 24 02 01 01 00 **
** ===>Descriptor Hex Dump<===**
bLength: 0x06
bDescriptorType: 0x24
**06 24 02 02 02 00 **
** ===>Descriptor Hex Dump<===**
bLength: 0x09
bDescriptorType: 0x24
**09 24 03 01 03 01 02 01 00 **
** ===>Descriptor Hex Dump<===**
bLength: 0x09
bDescriptorType: 0x24
**09 24 03 02 04 01 01 01 00 **
** ===>Endpoint Descriptor<===**
bLength: 0x09
bDescriptorType: 0x05
bEndpointAddress: 0x04 -> Direction: OUT - EndpointID: 4
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
wInterval: 0x0000
bSyncAddress: 0x00
** ===>Descriptor Hex Dump<===**
bLength: 0x05
bDescriptorType: 0x25
**05 25 01 01 01 **
** ===>Endpoint Descriptor<===**
bLength: 0x09
bDescriptorType: 0x05
bEndpointAddress: 0x83 -> Direction: IN - EndpointID: 3
bmAttributes: 0x02 -> Bulk Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
wInterval: 0x0000
bSyncAddress: 0x00
** ===>Descriptor Hex Dump<===**
bLength: 0x05
bDescriptorType: 0x25
**05 25 01 01 03 **
** ===>Interface Descriptor<===**
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x03 -> HID Interface Class
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
** ===>HID Descriptor<===**
bLength: 0x09
bDescriptorType: 0x21
bcdHID: 0x0111
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22 (Report Descriptor)
wDescriptorLength: 0x0021
** ===>Endpoint Descriptor<===**
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
bInterval: 0x01
** ===>Endpoint Descriptor<===**
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x02 -> Direction: OUT - EndpointID: 2
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0020 = 0x20 bytes
bInterval: 0x02