Hi,
I have compiled and uploaded the MIDIUSB_write example to my Arduino Leonardo. When I run it connected to my iPad Pro running MIDI Wrench (a MIDI monitor program), I can see the note on/off messages registering in MIDI Wrench. MIDI Channel, Note, and Velocity information is exactly as expected. The Leonardo is hooked up via a powered USB hub to my iPad Pro and my synthesizer.
However, although the MIDI messages are registering in MIDI Wrench, they do not get played by my synthesizer.
There is a feature in MIDI Wrench called Echo everything to all, which broadcasts incoming message to all the MIDI devices on my iPad Pro it can see. When enabled, the MIDI notes do play on my synthesizer.
My guess is that the Leonardo is sending out some sort of generic MIDI message, where my synthesizer (or at least the iPad Pro, or maybe the USB hub) wants the message directed specifically to the synthesizer as a device. I’m not talking about MIDI Channel here; that is set correctly.
So, my question: is there a way on Leonardo to enumerate what specific devices are currently hooked up via MIDI over USB, and then open my MIDI communication on Leonardo specifically to my synthesizer (which should show up as one of the entries in the enumeration)?
I hope this is clear!
Thanks,
Mike