Since our MIDI integration is built on top of Web MIDI, which is newer technology, there are some browser limitations.
Browsers with Native MIDI Support #
Currently, the main browsers that support MIDI are:
- Google Chrome
- Microsoft Edge
- Brave
- Opera
- Mozilla Firefox.
It is highly recommended that you use the latest version of these browsers to avoid any compatibility issues.
Safari Caveat #
At time of writing, Apple’s Safari browser does not support MIDI natively. For the power users among you, there is a third-party extension you can use that is developed by Jazz-Soft. This extension adds Web MIDI capability to Safari, however since this is third-party and we have nothing to do with development on it, we do not offer support for it beyond this article, and cannot guarantee anything regarding its functionality or stability. You can find and download it here: Web MIDI API browser extension (jazz-soft.net). One thing worth mentioning is that they say their Web MIDI API for Safari extension requires their Jazz-MIDI extension to function. So both extensions will need to be added to Safari.
User Input Requirements #
One important thing about Web MIDI is that most browsers require user input (such as a mouse click) in order for Web MIDI to function correctly in certain cases. This is a browser-level security feature that is out of our control, so when you have a MIDI device connected to your computer, you will be presented with a popup telling you that there are MIDI devices active when you load a Cue Sheet or Prompter. This is simply our way of making sure there is user input by having you click “Ok” or even click outside of the popup to make it disappear. Upon this user input, we ensure that MIDI messages are received, processed, and sent properly.