Hello all.

Per Paul's request, I have tried the 1.46 beta #10 usb_midi_host library out on the Yamaha MX49 I have...

... and everything else handy. I have results here from 7 devices.

I have no questions or issues, the data is simply being reported for reference or bug swatting.

Where a device output a clock, I edited out most of that data between connection and disconnection. This post is long enough!

With the midi input functions demo loaded up:


Yamaha MX49:

Code:
port change: 10001803

    connect

  begin reset

port change: 10001005

  port enabled

  end recovery

new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 00 02 EF 02 01 08 99 04 11 17 20 01 01 02 00 02 

    VendorID = 0499, ProductID = 1711, Version = 0120

    Class/Subclass/Protocol = 239 / 2 / 1

    Number of Configurations = 2

enumeration:

enumeration:

Manufacturer: Yamaha Corporation

enumeration:

Product: Yamaha MX Series

enumeration:

Config data length = 421

enumeration:

Configuration Descriptor:

  09 02 A5 01 04 01 00 C0 01 

    NumInterfaces = 4

    ConfigurationValue = 1

  08 0B 00 04 01 00 20 00 

    Interface Association = 0 through 3

    Class / Subclass / Protocol = 1 / 0 / 0

  09 04 00 00 00 01 01 20 00 

    Interface = 0

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 1 / 32

  09 24 01 00 02 09 4B 00 00 

  08 24 0A 20 01 01 00 00 

  08 24 0B 21 01 20 01 00 

  11 24 02 01 01 01 00 21 02 03 00 00 00 00 00 00 00 

  0C 24 03 02 13 07 00 01 21 00 00 00 

  11 24 02 03 13 07 00 21 02 03 00 00 00 00 00 00 00 

  0C 24 03 04 01 01 00 03 21 00 00 00 

  09 04 01 00 00 01 02 20 00 

    Interface = 1

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 2 / 32

  09 04 01 01 01 01 02 20 00 

    Interface = 1

    Number of endpoints = 1

    Class/Subclass/Protocol = 1 / 2 / 32

  10 24 01 01 00 01 01 00 00 00 02 03 00 00 00 00 

  06 24 02 01 03 18 

  07 05 01 05 20 01 01 

    Endpoint = 1 OUT

    Type = Isochronous

    Max Size = 288

    Polling Interval = 1

  08 25 01 00 00 00 00 00 

  09 04 02 00 00 01 02 20 00 

    Interface = 2

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 2 / 32

  09 04 02 01 01 01 02 20 00 

    Interface = 2

    Number of endpoints = 1

    Class/Subclass/Protocol = 1 / 2 / 32

  10 24 01 04 00 01 01 00 00 00 02 03 00 00 00 00 

  06 24 02 01 03 18 

  07 05 82 25 20 01 01 

    Endpoint = 2 IN

    Type = Isochronous

    Max Size = 288

    Polling Interval = 1

  08 25 01 00 00 00 00 00 

  09 04 03 00 02 01 03 00 00 

    Interface = 3

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  07 24 01 00 01 BD 00 

  06 24 02 01 01 00 

  06 24 02 02 02 00 

  06 24 02 01 03 00 

  06 24 02 02 04 00 

  06 24 02 01 05 00 

  06 24 02 02 06 00 

  06 24 02 01 07 00 

  06 24 02 02 08 00 

  06 24 02 01 09 00 

  06 24 02 02 0A 00 

  09 24 03 01 0B 01 02 01 00 

  09 24 03 02 0C 01 01 01 00 

  09 24 03 01 0D 01 04 01 00 

  09 24 03 02 0E 01 03 01 00 

  09 24 03 01 0F 01 06 01 00 

  09 24 03 02 10 01 05 01 00 

  09 24 03 01 11 01 08 01 00 

  09 24 03 02 12 01 07 01 00 

  09 24 03 01 13 01 0A 01 00 

  09 24 03 02 14 01 09 01 00 

  09 05 03 02 20 00 01 00 00 

    Endpoint = 3 OUT

    Type = Bulk

    Max Size = 32

    Polling Interval = 1

  09 25 01 05 01 03 05 07 09 

  09 05 84 02 20 00 01 00 00 

    Endpoint = 4 IN

    Type = Bulk

    Max Size = 32

    Polling Interval = 1

  09 25 01 05 0B 0D 0F 11 13 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2700

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 11 = IAD

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 404

  Interface is unknown (might be Yahama)

type: 36, len: 9

    MIDI Header (ignored)

type: 36, len: 8

    Unknown MIDI CS_INTERFACE descriptor!

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 312

  Interface is unknown (might be Yahama)

type: 4, len: 9

This interface is not MIDI

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 303

  Interface is unknown (might be Yahama)

type: 36, len: 16

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 5, len: 7

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 257

  Interface is unknown (might be Yahama)

type: 4, len: 9

This interface is not MIDI

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 248

  Interface is unknown (might be Yahama)

type: 36, len: 16

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 5, len: 7

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 202

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 3

      tx_size = 32

type: 37, len: 9

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 84

      rx_size = 32

type: 37, len: 9

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???



// received data edited

MIDIDevice Receive

  MIDI Data: 0F F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

avail = 78

queue another receive packet

read: F80F

Clock

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

    * 536819008 * remove * free

  Free transfers attached to QH

    * 536818880

* Delete Pipe completed

delete_Pipe 1FFF22A0

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536814720

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536818816

* Delete Pipe completed

removed Device_t from devlist

  disable

Behringer Deepmind 12 ( has a wifi to usb midi bridge...)

Code:
port change: 10001803

    connect

  begin reset

port change: 10001005

  port enabled

  end recovery

new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 00 02 00 00 00 40 A0 26 41 00 00 02 01 02 03 01 

    VendorID = 26A0, ProductID = 0041, Version = 0200

    Class/Subclass/Protocol = 0 / 0 / 0

    Number of Configurations = 1

enumeration:

enumeration:

Manufacturer: Behringer

enumeration:

Product: DeepMind12

enumeration:

Serial Number: 00000000001B

enumeration:

Config data length = 101

enumeration:

Configuration Descriptor:

  09 02 65 00 02 01 00 C0 32 

    NumInterfaces = 2

    ConfigurationValue = 1

  09 04 00 00 00 01 01 00 00 

    Interface = 0

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 1 / 0

  09 24 01 00 01 09 00 01 01 

  09 04 01 00 02 01 03 00 00 

    Interface = 1

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  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 

    Endpoint = 1 OUT

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 01 

  09 05 81 02 40 00 00 00 00 

    Endpoint = 1 IN

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 03 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2700

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 92

  Interface is unknown (might be Yahama)

type: 36, len: 9

    MIDI Header (ignored)

type: 4, len: 9

Descriptor 36 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 74

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 1

      tx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 81

      rx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

MIDIDevice Receive

  MIDI Data: avail = 79

queue another receive packet

MIDIDevice Receive

  MIDI Data: 0F F8 00 00 

avail = 78

queue another receive packet

read: F80F

Clock

MIDIDevice Receive

  MIDI Data: 0F F8 00 00 

avail = 78

queue another receive packet

read: F80F

Clock

// edited recieved data 

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0

delete_Pipe 1FFF22A0

  remove QH from async schedule

  Free transfers

    * 536814720 * remove * free

  Free transfers attached to QH

    * 536818816

* Delete Pipe completed

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536818880

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536819008

* Delete Pipe completed

removed Device_t from devlist

  disable
Korg MicroKontrol :

Code:
new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 10 01 00 00 00 08 44 09 00 01 00 01 01 02 00 01 

    VendorID = 0944, ProductID = 0100, Version = 0100

    Class/Subclass/Protocol = 0 / 0 / 0

    Number of Configurations = 1

enumeration:

enumeration:

Manufacturer: KORG INC.

enumeration:

Product: microKONTROL

enumeration:

Config data length = 131

enumeration:

Configuration Descriptor:

  09 02 83 00 01 01 00 80 FA 

    NumInterfaces = 1

    ConfigurationValue = 1

  09 04 00 00 02 01 03 00 00 

    Interface = 0

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  07 24 01 00 01 52 00 

  06 24 02 01 10 03 

  09 24 03 02 40 01 10 01 00 

  09 24 03 01 30 01 20 01 04 

  06 24 02 02 20 00 

  06 24 02 01 11 05 

  09 24 03 02 41 01 11 01 00 

  09 24 03 01 31 01 21 01 06 

  06 24 02 02 21 00 

  09 24 03 01 32 01 22 01 07 

  06 24 02 02 22 00 

  09 05 02 02 40 00 00 00 00 

    Endpoint = 2 OUT

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  06 25 01 02 10 11 

  09 05 82 02 40 00 00 00 00 

    Endpoint = 2 IN

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  07 25 01 03 30 31 32 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 122

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 2

      tx_size = 64

type: 37, len: 6

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 82

      rx_size = 64

type: 37, len: 7

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???


// received data edited

MIDIDevice Receive

  MIDI Data: 1F F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

avail = 78

queue another receive packet

read: F81F

Clock

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2700

disconnect driver 1FFF2700

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2AC0

delete_Pipe 1FFF21E0

  remove QH from async schedule

  Free transfers

    * 536818816 * remove * free

  Free transfers attached to QH

    * 536814656

* Delete Pipe completed

delete_Pipe 1FFF2C40

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536818944

* Delete Pipe completed

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536814528

* Delete Pipe completed

removed Device_t from devlist

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2020 -> 1FFF2AC0

delete_Pipe 1FFF22A0

  Free transfers

    * 536814592 * remove * free

  Free transfers attached to QH

    * 536819008

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536818880

* Delete Pipe completed

removed Device_t from devlist

  disable
Akai LPK 25

Code:
port change: 10001803

    connect

  begin reset

port change: 10001005

  port enabled

  end recovery

new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 10 01 00 00 00 10 E8 09 76 00 00 01 01 02 00 01 

    VendorID = 09E8, ProductID = 0076, Version = 0100

    Class/Subclass/Protocol = 0 / 0 / 0

    Number of Configurations = 1

enumeration:

enumeration:

Manufacturer: AKAI professional LLC

enumeration:

Product: LPK25

enumeration:

Config data length = 101

enumeration:

Configuration Descriptor:

  09 02 65 00 02 01 00 A0 32 

    NumInterfaces = 2

    ConfigurationValue = 1

  09 04 00 00 00 01 01 00 00 

    Interface = 0

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 1 / 0

  09 24 01 00 01 09 00 01 01 

  09 04 01 00 02 01 03 00 00 

    Interface = 1

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  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 

    Endpoint = 1 OUT

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 01 

  09 05 81 02 40 00 00 00 00 

    Endpoint = 1 IN

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 03 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2700

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 92

  Interface is unknown (might be Yahama)

type: 36, len: 9

    MIDI Header (ignored)

type: 4, len: 9

Descriptor 36 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 74

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 1

      tx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 81

      rx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

MIDIDevice Receive

  MIDI Data: CA 2E 42 8F DF 34 5D 0D 85 52 57 51 F5 19 2D 11 DC 69 13 C5 E7 AF E3 C3 E7 F0 6C B2 44 91 34 8C F9 72 0E 40 2C 9B 5F A5 72 73 12 71 E4 39 4C C1 36 1A 17 5F 6E 92 A6 A6 AE 86 E9 96 4D 06 4D 85 

avail = 63

queue another receive packet

read: 8F422ECA

read: D5D34DF

read: 51575285

read: 112D19F5

read: C51369DC

read: C3E3AFE7

SysEx Message: 52 19 AF E3 C3 (end)

read: B26CF0E7

SysEx Message: F0 6C B2 (end)

read: 8C349144

read: 400E72F9

read: A55F9B2C

read: 71127372

read: C14C39E4

read: 5F171A36

SysEx Message: 91 34 8C 39 4C C1 1A 17 (end)

read: A6A6926E

read: 96E986AE

read: 854D064D

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0

delete_Pipe 1FFF22A0

  remove QH from async schedule

  Free transfers

    * 536814592 * remove * free

  Free transfers attached to QH

    * 536814528

* Delete Pipe completed

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536818880

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536818944

* Delete Pipe completed

removed Device_t from devlist

  disable

Alesis "Nitro" DM7X Module

Code:
port change: 10001803

    connect

  begin reset

port change: 10001005

  port enabled

  end recovery

new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 00 02 00 00 00 40 B2 13 7D 00 00 01 01 02 03 01 

    VendorID = 13B2, ProductID = 007D, Version = 0100

    Class/Subclass/Protocol = 0 / 0 / 0

    Number of Configurations = 1

enumeration:

enumeration:

Manufacturer: Medeli?

enumeration:

Product: Alesis DM7X

enumeration:

Serial Number: 1234567890

enumeration:

Config data length = 101

enumeration:

Configuration Descriptor:

  09 02 65 00 02 01 03 80 05 

    NumInterfaces = 2

    ConfigurationValue = 1

  09 04 00 00 00 01 01 00 00 

    Interface = 0

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 1 / 0

  09 24 01 00 01 09 00 01 01 

  09 04 01 00 02 01 03 00 00 

    Interface = 1

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  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 81 02 40 00 00 00 00 

    Endpoint = 1 IN

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 03 

  09 05 02 02 40 00 00 00 00 

    Endpoint = 2 OUT

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 01 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2700

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 92

  Interface is unknown (might be Yahama)

type: 36, len: 9

    MIDI Header (ignored)

type: 4, len: 9

Descriptor 36 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 74

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 81

      rx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 2

      tx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

// received data edited

MIDIDevice Receive

  MIDI Data: 0F F8 00 00 

avail = 78

queue another receive packet

read: F80F

Clock

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

    * 536814720 * remove * free

  Free transfers attached to QH

    * 536818880

* Delete Pipe completed

delete_Pipe 1FFF22A0

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536818816

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536819008

* Delete Pipe completed

removed Device_t from devlist

  disable

Casio LK - 260

Code:
USB Host InputFunctions example

sizeof Device = 36

sizeof Pipe = 96

sizeof Transfer = 64

power up USBHS PHY

 reset waited 4

USBHS_ASYNCLISTADDR = 0

USBHS_PERIODICLISTBASE = 1FFF3000

periodictable = 1FFF3000

port change: 10001803

    connect

  begin reset

port change: 10001805

  port enabled

  end recovery

new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 00 02 00 00 00 40 CF 07 03 68 00 01 01 02 00 01 

    VendorID = 07CF, ProductID = 6803, Version = 0100

    Class/Subclass/Protocol = 0 / 0 / 0

    Number of Configurations = 1

enumeration:

enumeration:

Manufacturer: CASIO

enumeration:

Product: CASIO USB-MIDI

enumeration:

Config data length = 101

enumeration:

Configuration Descriptor:

  09 02 65 00 02 01 00 C0 00 

    NumInterfaces = 2

    ConfigurationValue = 1

  09 04 00 00 00 01 01 00 00 

    Interface = 0

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 1 / 0

  09 24 01 00 01 09 00 01 01 

  09 04 01 00 02 01 03 00 00 

    Interface = 1

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  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 02 02 40 00 00 00 00 

    Endpoint = 2 OUT

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 01 

  09 05 81 02 40 00 00 00 00 

    Endpoint = 1 IN

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 03 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2700

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 92

  Interface is unknown (might be Yahama)

type: 36, len: 9

    MIDI Header (ignored)

type: 4, len: 9

Descriptor 36 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 74

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 2

      tx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 81

      rx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0

delete_Pipe 1FFF22A0

  remove QH from async schedule

  Free transfers

    * 536818944 * remove * free

  Free transfers attached to QH

    * 536818880

* Delete Pipe completed

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536819008

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536814720

* Delete Pipe completed

removed Device_t from devlist

  disable

...and a pimp-my-mocoLufa-sportin' Mega 2560 clone - based pedalboard of my own making:


Code:
port change: 10001803

    connect

  begin reset

port change: 10001805

  port enabled

  end recovery

new_Device: 12 Mbit/sec

new_Pipe

enumeration:

enumeration:

enumeration:

Device Descriptor:

  12 01 10 01 00 00 00 08 41 23 09 59 00 00 01 02 00 01 

    VendorID = 2341, ProductID = 5909, Version = 0000

    Class/Subclass/Protocol = 0 / 0 / 0

    Number of Configurations = 1

enumeration:

enumeration:

Manufacturer: KreoPensas

enumeration:

Product: PEDL

enumeration:

Config data length = 101

enumeration:

Configuration Descriptor:

  09 02 65 00 02 01 00 C0 32 

    NumInterfaces = 2

    ConfigurationValue = 1

  09 04 00 00 00 01 01 00 00 

    Interface = 0

    Number of endpoints = 0

    Class/Subclass/Protocol = 1 / 1 / 0

  09 24 01 00 01 09 00 01 01 

  09 04 01 00 02 01 03 00 00 

    Interface = 1

    Number of endpoints = 2

    Class/Subclass/Protocol = 1 / 3 / 0

  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 

    Endpoint = 1 OUT

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 01 

  09 05 82 02 40 00 00 00 00 

    Endpoint = 2 IN

    Type = Bulk

    Max Size = 64

    Polling Interval = 0

  05 25 01 01 03 

enumeration:

USBHub memory usage = 960

USBHub claim_device this=1FFF2700

USBHub memory usage = 960

USBHub claim_device this=1FFF2AC0

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 92

  Interface is unknown (might be Yahama)

type: 36, len: 9

    MIDI Header (ignored)

type: 4, len: 9

Descriptor 36 =  ???

Descriptor 4 = INTERFACE

MIDIDevice claim this=1FFF2020

len = 74

  Interface is MIDI

type: 36, len: 7

    MIDI Header (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 6

    MIDI IN Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 36, len: 9

    MIDI OUT Jack (ignored)

type: 5, len: 9

    MIDI Endpoint: 1

      tx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

type: 5, len: 9

    MIDI Endpoint: 82

      rx_size = 64

type: 37, len: 5

    MIDI Endpoint Jack Association (ignored)

new_Pipe

new_Pipe

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 36 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

Descriptor 5 = ENDPOINT

Descriptor 37 =  ???

port change: 1C00100A

    disconnect

disconnect_Device:

USBDriver (available_drivers) list: 1FFF2700 -> 1FFF2AC0

USBDriver (dev->drivers) list: 1FFF2020

disconnect driver 1FFF2020

USBDriver (available_drivers) list: 1FFF2020 -> 1FFF2700 -> 1FFF2AC0

delete_Pipe 1FFF2240

  remove QH from async schedule

  Free transfers

    * 536818816 * remove * free

  Free transfers attached to QH

    * 536819008

* Delete Pipe completed

delete_Pipe 1FFF22A0

  remove QH from async schedule

  Free transfers

  Free transfers attached to QH

    * 536818944

* Delete Pipe completed

delete_Pipe 1FFF3400

  shut down async schedule

  Free transfers

  Free transfers attached to QH

    * 536814720

* Delete Pipe completed

removed Device_t from devlist

  disable
May it be of any use.

Additionally, I can test things out on these devices should anyone require it.