Skip to content

Instantly share code, notes, and snippets.

@tmk
Created July 14, 2021 03:05
Show Gist options
  • Save tmk/f6ad630003a3052500384188c536a439 to your computer and use it in GitHub Desktop.
Save tmk/f6ad630003a3052500384188c536a439 to your computer and use it in GitHub Desktop.
IK Multimedia iRig Keys - USB Descriptor
Bus 005 Device 061: ID 1963:0005 IK Multimedia iRig Keys
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x1963
idProduct 0x0005
bcdDevice 0.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0065
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 50mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 0x0009
bInCollection 1
baInterfaceNr(0) 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 3 MIDI Streaming
bInterfaceProtocol 0
iInterface 0
MIDIStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 0x0041
MIDIStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (MIDI_IN_JACK)
bJackType 1 Embedded
bJackID 1
iJack 0
MIDIStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (MIDI_IN_JACK)
bJackType 2 External
bJackID 2
iJack 0
MIDIStreaming Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (MIDI_OUT_JACK)
bJackType 1 Embedded
bJackID 3
bNrInputPins 1
baSourceID( 0) 2
BaSourcePin( 0) 1
iJack 0
MIDIStreaming Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (MIDI_OUT_JACK)
bJackType 2 External
bJackID 4
bNrInputPins 1
baSourceID( 0) 1
BaSourcePin( 0) 1
iJack 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
bRefresh 0
bSynchAddress 0
MIDIStreaming Endpoint Descriptor:
bLength 5
bDescriptorType 37
bDescriptorSubtype 1 (GENERAL)
bNumEmbMIDIJack 1
baAssocJackID( 0) 1
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
bRefresh 0
bSynchAddress 0
MIDIStreaming Endpoint Descriptor:
bLength 5
bDescriptorType 37
bDescriptorSubtype 1 (GENERAL)
bNumEmbMIDIJack 1
baAssocJackID( 0) 3
// Address:01
// lowspeed:00
// idVendor:1963
// idProduct:0005
// langid:0409
// String0:
// 04 03 09 04
// iManufacturer: String1: IK Multimedia
// 1C 03 49 00 4B 00 20 00 4D 00 75 00 6C 00 74 00
// 69 00 6D 00 65 00 64 00 69 00 61 00
// iProduct: String2: iRig Keys
// 14 03 69 00 52 00 69 00 67 00 20 00 4B 00 65 00
// 79 00 73 00
// iSerialNumber: String3: 0001
// 0A 03 30 00 30 00 30 00 31 00
// Device Descriptor:
12 01 10 01 00 00 00 08 63 19 05 00 00 00 01 02
03 01
// Config0: len:0065
09 02 65 00 02 01 00 80 19 09 04 00 00 00 01 01
00 00 09 24 01 00 01 09 00 01 01 09 04 01 00 02
01 03 00 00 07 24 01 00 01 41 00 06 24 02 01 01
00 06 24 02 02 02 00 09 24 03 01 03 01 02 01 00
09 24 03 02 04 01 01 01 00 09 05 01 02 40 00 00
00 00 05 25 01 01 01 09 05 82 02 40 00 00 00 00
05 25 01 01 03
// Parse data here: http://eleccelerator.com/usbdescreqparser/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment