How MIDI Transports work
masterThe library acts as a core engine for MIDI processing. While the original specification uses hardware Serial, version 5 allows you to swap the transport layer to use different protocols. This makes it easy to build bridges between different transport types (e.g., Serial to BLE).
Supported transport layers include:
- USB-MIDI (via
Arduino-USB-MIDI) - AppleMIDI / rtpMIDI (via
Arduino-AppleMIDI-Library) - ipMIDI (via
ipMIDI) - BLE-MIDI (via
Arduino-BLE-MIDI)
Note on Software Thru: Software Thru is enabled by default when using the Serial transport, but it is not enabled by default on other transport layers.