MIDI Pilot
The Goal:
Send a .syx (Sysex File) to a MIDI Device (Synthesizer) connected to a client computer.

1. First the Client User will click a button to initiate Scan of their local MIDI Devices.
2. After the client has given access from popup, their local MIDI devices scanned and added to a dropdown:
Example Sysex Files:
Pro3-Patch.syx
Pro3-Wavetable.syx
Web-MIDI GitHub
Web-MIDI appears to be exactly what is needed. I just want help getting it all installed and running on this project - add all libraries/dependancies, and get an example page hooked up with functionality like above.
Web-Midi GitHub Repository:
https://github.com/WebAudio/web-midi-api/
Web-Midi Documentation:
https://www.w3.org/TR/webmidi/
Web MIDI allows the website to connect with MIDI devices on a client's computer. It first asks for permission from the client to access their MIDI devices, then upon accepting that, the website can access MIDI music devices on the client's machine.
I want a simple setup that asks for permission, then scans the available MIDI devices on the clients computer (for/next loop through). Add the devices to a dropdown that the client can select. The client selects their appropriate MIDI device (ie: Sequential Pro3 Synth). Then I want the ability to send a .syx file to that MIDI device. .syx files (SYSEX Files) are standard files that almost every modern musical instrument uses to store its programs and settings in. Virtually every music instrument can both send and receive SYSEX files.