This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
enumerateInputs() and enumerateOutputs() are misnomers (apart from being somewhat hard to type and confusingly named). From reading the spec, my understanding is that methods just "get" a copy of the currently available to the system at the time the method is invoked. The methods don't actually "enumerate" anything in this sense (i.e., give you a number or iterate over a sequence using numbers, etc). Can I kindly request that those two methods be renamed: getInputs(); getOutputs(); or just: inputs() outputs() The above are shorter and more closely match the intent of the methods, which is specified as: "Returns a list of the MIDI input ports available on the system." "Returns a list of the MIDI output ports available on the system." The above definitions should also clarify that these are not a live list (i.e., are not updated as new midi devices are updated or removed from the device).
https://github.com/WebAudio/web-midi-api/commit/331a8649228ecabc944c0777cd540fad18e0164c
Whoops, forgot the "live" comment. https://github.com/WebAudio/web-midi-api/commit/7bf136465c074840f4e8b3cd76581534bf6fd3a2
Batch-closing RESOLVED MIDI issues. Reminder: midi issues now tracked at https://github.com/WebAudio/web-midi-api/issues