diff --git a/features/draft/spec/webmidi.yml b/features/draft/spec/webmidi.yml deleted file mode 100644 index d1e60b3d8a5..00000000000 --- a/features/draft/spec/webmidi.yml +++ /dev/null @@ -1,40 +0,0 @@ -draft_date: 2024-09-09 -name: Web MIDI API -description: TODO -spec: https://webaudio.github.io/web-midi-api/ -compat_features: - - api.MIDIOutput.clear - - api.Permissions.permission_midi - - http.headers.Permissions-Policy.midi - -# The following features in the spec are already part of web-features: -# - Web MIDI: -# - api.MIDIAccess -# - api.MIDIAccess.inputs -# - api.MIDIAccess.outputs -# - api.MIDIAccess.statechange_event -# - api.MIDIAccess.sysexEnabled -# - api.MIDIConnectionEvent -# - api.MIDIConnectionEvent.MIDIConnectionEvent -# - api.MIDIConnectionEvent.port -# - api.MIDIInput -# - api.MIDIInput.midimessage_event -# - api.MIDIInputMap -# - api.MIDIMessageEvent -# - api.MIDIMessageEvent.MIDIMessageEvent -# - api.MIDIMessageEvent.data -# - api.MIDIOutput -# - api.MIDIOutput.send -# - api.MIDIOutputMap -# - api.MIDIPort -# - api.MIDIPort.close -# - api.MIDIPort.connection -# - api.MIDIPort.id -# - api.MIDIPort.manufacturer -# - api.MIDIPort.name -# - api.MIDIPort.open -# - api.MIDIPort.state -# - api.MIDIPort.statechange_event -# - api.MIDIPort.type -# - api.MIDIPort.version -# - api.Navigator.requestMIDIAccess diff --git a/features/draft/spec/webmidi.yml.dist b/features/draft/spec/webmidi.yml.dist deleted file mode 100644 index 6fd64d5745c..00000000000 --- a/features/draft/spec/webmidi.yml.dist +++ /dev/null @@ -1,27 +0,0 @@ -# Generated from: webmidi.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: false - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "79" - # firefox: "110" - # firefox_android: "110" - - api.Permissions.permission_midi - - # baseline: false - # support: - # chrome: "88" - # chrome_android: "88" - # edge: "88" - - http.headers.Permissions-Policy.midi - - # baseline: false - # support: - # firefox: "108" - - api.MIDIOutput.clear diff --git a/features/web-midi.yml b/features/web-midi.yml index 13972b28346..3e0edecd174 100644 --- a/features/web-midi.yml +++ b/features/web-midi.yml @@ -2,6 +2,8 @@ name: Web MIDI description: The Web MIDI API enables selecting MIDI input and output devices and sending and receiving MIDI messages. spec: https://webaudio.github.io/web-midi-api/ caniuse: midi +status: + compute_from: api.Navigator.requestMIDIAccess compat_features: - api.MIDIAccess - api.MIDIAccess.inputs @@ -26,6 +28,7 @@ compat_features: - api.MIDIMessageEvent.MIDIMessageEvent - api.MIDIMessageEvent.data - api.MIDIOutput + - api.MIDIOutput.clear - api.MIDIOutput.send - api.MIDIOutputMap - api.MIDIOutputMap.entries @@ -48,7 +51,5 @@ compat_features: - api.MIDIPort.type - api.MIDIPort.version - api.Navigator.requestMIDIAccess - # Later additions: - # - api.MIDIOutput.clear - # - api.Permissions.permission_midi - # - http.headers.Permissions-Policy.midi + - api.Permissions.permission_midi + - http.headers.Permissions-Policy.midi diff --git a/features/web-midi.yml.dist b/features/web-midi.yml.dist index dbcfde940c5..d32df5fe63f 100644 --- a/features/web-midi.yml.dist +++ b/features/web-midi.yml.dist @@ -9,6 +9,22 @@ status: edge: "79" firefox: "108" compat_features: + # baseline: false + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "110" + # firefox_android: "110" + - api.Permissions.permission_midi + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "79" + # firefox: "108" - api.MIDIAccess - api.MIDIAccess.inputs - api.MIDIAccess.outputs @@ -54,3 +70,15 @@ compat_features: - api.MIDIPort.type - api.MIDIPort.version - api.Navigator.requestMIDIAccess + + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.midi + + # baseline: false + # support: + # firefox: "108" + - api.MIDIOutput.clear