Contact emails
Engineering:
toyo...@chromium.org (Chrome OS, Mac OS X, Linux with help from ago...@chromium.org)
yhi...@chromium.org (Android and Promisification)
yuk...@chromium.org (Windows)
kou...@chromium.org (Blink side)
Spec
http://webaudio.github.io/web-midi-api/ (editor: Chris Wilson cwilso@)
(W3C Public Working Draft: http://www.w3.org/TR/webmidi/ - stale but will get updated soon)
Summary
The Web MIDI API enables web applications to enumerate and select MIDI input and output devices on the client system and send and receive MIDI messages. Web applications will be able to control MIDI controller output devices such as external and software based synthesizers, lighting systems, etc. In addition, users will be able to control Web applications via MIDI controller input devices such as external hardware controllers with physical buttons, knobs and sliders or musical controllers.
What this API is not:
This API is not trying to semantically represent MIDI messages (e.g., semantically representations such as "modulate the vibrato by 20Hz" or "play a G#7 chord").
This API is not dealing with Standard MIDI files, or anything specific to General MIDI. As such, the use case of playing a .SMF file is out-of-scope, although a developer could build an SMF player on top of Web MIDI.
The Web MIDI API is expected to be used in conjunction with other APIs and elements of the web platform, notably the Web Audio API.
There is a lot of excitement among vendors and artists for this API. For instance, Yamaha has shown its enthusiasm for Web MIDI through products announcements (NSX1, Japanese) and open source projects (web apps for NSX1, web music platform). Also, attendees of the NAMM* Show 2015 have reiterated their eagerness to see this API enabled by default.
Without this API, MIDI devices can only be accessed on the web platform via plugins such as the Jazz plugin, or via add-on plugins for Adobe Director or Java. Obviously, none of these plugins work on the mobile web platform (alternatives on mobile: native iOS apps using the CoreMIDI API, Android: N/A).
*: National Association of Music Merchants
Link to “Intent to Implement” blink-dev discussion
https://groups.google.com/a/chromium.org/d/msg/blink-dev/KUx9s-XFdj0/PPZcwE4l3ScJ
Is this feature supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
Yes.
Demo links (compatible with MIDI hardware)
http://aikelab.net/websynthv2/
http://webaudiodemos.appspot.com/
http://www.w3.org/blog/2014/12/teach-the-web-to-sing/ (report)
Debuggability
This API doesn’t require anything new. For instance, you can confirm that the expected MIDI messages are exchanged through console.log().
Compatibility Risk (pluses and minuses)
+ The specification is a stable working draft and the working group considers it ready for implementation experience.OWP launch tracking bug?
Link to entry on the feature dashboard
LGTM.:DG<
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.