usb_protocol.emitters.descriptors.midi1 module

Convenience emitters for USB MIDI Class 1 descriptors.

class usb_protocol.emitters.descriptors.midi1.ClassSpecificMidiStreamingBulkDataEndpointDescriptorEmitter(collection=None)[source]

Bases: ComplexDescriptorEmitter

DESCRIPTOR_FORMAT: DescriptorFormat = <DescriptorFormat>
add_associated_jack(jackID)[source]
add_subordinate_descriptor(subordinate)[source]

Adds a subordinate descriptor to the relevant descriptor.

Parameter:
subordinate – The subordinate descriptor to add; can be an emitter,

or a bytes-like object.

class usb_protocol.emitters.descriptors.midi1.ClassSpecificMidiStreamingInterfaceDescriptorEmitter(collection=None)[source]

Bases: ComplexDescriptorEmitter

DESCRIPTOR_FORMAT: DescriptorFormat = <DescriptorFormat>
class usb_protocol.emitters.descriptors.midi1.MidiOutJackDescriptorEmitter(collection=None)[source]

Bases: ComplexDescriptorEmitter

DESCRIPTOR_FORMAT: DescriptorFormat = <DescriptorFormat>
add_source(sourceId, sourcePin=1)[source]
add_subordinate_descriptor(subordinate)[source]

Adds a subordinate descriptor to the relevant descriptor.

Parameter:
subordinate – The subordinate descriptor to add; can be an emitter,

or a bytes-like object.