Expand description
Advanced descriptor and endpoint-level USB-MIDI APIs.
Re-exports§
pub use super::UsbMidiEventPacket;pub use super::event_packets;
Structs§
- Midi
Descriptor Iterator - Iterator over recognized descriptors in one USB-MIDI 1.0 interface.
- Midi
Endpoint Descriptor - One physical USB bulk endpoint and its ordered virtual-cable jack IDs.
- Midi
Endpoint Jack Associations - Jack IDs associated with a class-specific MIDIStreaming endpoint descriptor.
- Midi
InJack - MIDI IN jack descriptor.
- Midi
Input Pipe - Device-to-host USB-MIDI bulk transport.
- Midi
Jack Source - Source pin feeding a MIDI OUT jack.
- Midi
OutJack - MIDI OUT jack descriptor.
- Midi
Output Pipe - Host-to-device USB-MIDI bulk transport.
- Midi
Streaming Header - Class-specific MIDIStreaming header descriptor.
- Midi
Streaming Interface - Parsed USB-MIDI 1.0 streaming interface and its jack topology.
Enums§
- Midi
Descriptor - A recognized descriptor within one USB-MIDI 1.0 streaming interface.
- Midi
Descriptor Error - USB-MIDI class-specific descriptor parsing error.
- Midi
Jack Type - Whether a MIDI jack is inside the USB device or connected externally.
Constants§
- MAX_
MIDI_ ENDPOINTS - Maximum physical bulk endpoints described by one MIDIStreaming interface.
- MAX_
MIDI_ INTERFACES - Maximum MIDIStreaming interfaces described by one configuration.
- MAX_
MIDI_ JACKS - Maximum jacks or cables described by one MIDIStreaming interface.
- MAX_
MIDI_ JACK_ SOURCES - Maximum input pins feeding one MIDI OUT jack.
Functions§
- parse_
midi_ interfaces - Parse all USB-MIDI 1.0 streaming interfaces in a configuration descriptor.
- parse_
midi_ interfaces_ for_ device - Parse USB-MIDI interfaces, including recognized vendor-specific device layouts.