<p dir="auto"><strong>Is your feature request related to a problem? Please describe.</strong><br>
Prior to Windows 10, it wasn't possible to use more than one piece of software simultaneously  connected to a MIDI device, for example a DAW and a MIDI device editor program. Windows 10 has a new MIDI API that developers can use which allows multiple pieces of software to simultaneously connect to a MIDI device, macOS has always allowed this...The only snag in this new Windows API is that all software needs to be using the new API for it to work, so both DAW and Editor need to use it.<br>
This can be enabled in a browser, which supports the Web MIDI API, via chrome:flags</p>
<p dir="auto"><strong>Describe the solution you'd like</strong><br>
Since this has been supported in Chrome for a few years now, it would be great to add support for this flag as well in Electron.</p>
<p dir="auto"><strong>Describe alternatives you've considered</strong><br>
There doesn't appear to be an alternative solution using Electron</p>
<p dir="auto"><strong>Additional context</strong><br>
The flag is: <code class="notranslate">use-winrt-midi-api</code><br>
set to enabled:<br>
<code class="notranslate">app.commandLine.appendSwitch('use-winrt-midi-api', 'enabled')</code></p>
<h3 dir="auto">Preflight Checklist</h3>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have read the <a href="https://github.com/electron/electron/blob/master/CONTRIBUTING.md">Contributing Guidelines</a> for this project.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I agree to follow the <a href="https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md">Code of Conduct</a> that this project adheres to.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://www.github.com/electron/electron/issues">issue tracker</a> for a feature request that matches the one I want to file, without success.</li>
</ul>
<h3 dir="auto">Electron Version</h3>
<p dir="auto">12.0.6</p>
<h3 dir="auto">What operating system are you using?</h3>
<p dir="auto">macOS</p>
<h3 dir="auto">Operating System Version</h3>
<p dir="auto">11.2.3</p>
<h3 dir="auto">What arch are you using?</h3>
<p dir="auto">x64</p>
<h3 dir="auto">Last Known Working Electron version</h3>
<p dir="auto"><em>No response</em></p>
<h3 dir="auto">Expected Behavior</h3>
<p dir="auto">React and Redux Devtools load and are functionally connected to application.</p>
<h3 dir="auto">Actual Behavior</h3>
<p dir="auto">With <code class="notranslate">app.commandLine.appendSwitch('disable-site-isolation-trials');</code> the application loads and the tabs for React and Redux DevTools appear as expected. However the React Components tab in DevTools is empty and the Redux tab in DevTools says "No store found". Additionally, the error below appears in the console. Removing the disable-site-isolation-trials switch fixes the issue.</p>
<p dir="auto"><code class="notranslate">[12334:0506/163419.330578:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.", source: chrome-extension://omcdjfajiojhldgojnbbiohlcbkcbane/main.html</code></p>
<h3 dir="auto">Testcase Gist URL</h3>
<p dir="auto"><em>No response</em></p>
<h3 dir="auto">Additional Information</h3>
<p dir="auto">It's possible this is related: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="752153232" data-permission-text="Title is private" data-url="https://github.com/electron/electron/issues/26714" data-hovercard-type="issue" data-hovercard-url="/electron/electron/issues/26714/hovercard" href="https://github.com/electron/electron/issues/26714">#26714</a></p>