Re: Intent to Implement and Ship: WebAudio: Event Constructors
Rick Byers <[email protected]> Sat, 12 Nov 2016 11:10:41 -0800
| Newsgroups | gmane.comp.web.blink.devel,gmane.org.w3c.tag |
|---|---|
| Message-ID | <CAFUtAY-JDma9XVdWsOdDPzDOcYE1Unr=j1Z_m_Bw_g5XjKJNag@mail.gmail.com> |
--001a114ba34e1c104a05411f5e72 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I think they're most useful for composition scenarios - not common, but essential in some cases. Eg. I often see code where one library is designed to be driven by MouseEvents, and some other library (or test cases) is driving the code by generating synthetic mouse events. I think the same sort of scenario could apply for webaudio as well. In general, it's important for composition, extensibility and testing that we give script a lot of the same power that the UA has, even though that's power that's rarely needed. Rick On Fri, Nov 11, 2016 at 1:23 AM, Philip J=C3=A4genstedt <[email protected]= g> wrote: > Yeah, event constructors aren't very useful. Or I guess a few of them are= , > like new Event('type'), and there's no place to draw the line, so they al= l > get them. > > On Thu, Nov 10, 2016 at 8:41 PM Raymond Toy <[email protected]> wrote: > >> Definitely will add you to the CL. >> >> One thing we forgot to mention. With the deprecation of >> ScriptProcessorNode, AudioProcessingEvent is also deprecated. We do thi= s >> for completeness. >> >> Also, OfflineAudioCompletionEvent is for when the offline context is >> finished. We fully expect users to use the promise instead of the >> completion event. The promise pattern is so much easier to use. >> >> On Thu, Nov 10, 2016 at 8:09 AM, Philip J=C3=A4genstedt <foolip@chromium= .org> >> wrote: >> >> LGTM2 with the spec fixed. I wouldn't mind looking at the CL, as it's >> surprisingly easy to get things around optional dictionary arguments and >> required dictionary members wrong. In particular, any event interface th= at >> has non-nullable attributes of interface type, which is true of both of >> these events, need to the corresponding dictionary members as required, = or >> something magical would have to happen when calling the constructor with= out >> them. >> >> On Thu, Nov 10, 2016 at 1:28 AM Rick Byers <[email protected]> wrote: >> >> Adding constructors makes sense - thanks! But as spec'd these don't yet >> follow the standard event construction pattern. Filed >> https://github.com/WebAudio/web-audio-api/issues/1067 >> >> On Wed, Nov 9, 2016 at 2:26 PM, 'Alex Russell' via blink-dev < >> [email protected]> wrote: >> >> Glad to see this. It's great to have platform consistency where possible= . >> >> On Wed, Nov 9, 2016 at 1:14 PM, Chris Harrelson <[email protected]> >> wrote: >> >> LGTM1 >> >> On Wed, Nov 9, 2016 at 1:10 PM, 'Raymond Toy' via blink-dev < >> [email protected]> wrote: >> >> Contact emails >> >> [email protected], [email protected] >> >> Spec >> >> https://webaudio.github.io/web-audio-api/ >> >> https://webaudio.github.io/web-audio-api/#OfflineAudioCompletionEvent >> >> https://webaudio.github.io/web-audio-api/#the-audioprocessingevent- >> interface---deprecated >> >> Summary >> >> Add constructors for the WebAudio events. >> >> Motivation >> >> Events are generally constructable, but the two WebAudio events were >> not. This makes these events match the typical Event model. >> >> See https://github.com/WebAudio/web-audio-api/issues/566 for the spec >> discussion. >> >> Interoperability and Compatibility Risk >> >> This is a new addition to the spec that will not affect backward >> compatibility. We expect all browser to implement these constructors. >> >> Ongoing technical constraints >> >> None. >> >> Will this feature be supported on all six Blink platforms (Windows, Mac, >> Linux, Chrome OS, Android, and Android WebView)? >> >> Yes. >> >> OWP launch tracking bug >> >> http://crbug.com/662164 >> >> Link to entry on the feature dashboard <https://www.chromestatus.com/> >> >> https://www.chromestatus.com/feature/5670531110010880 >> >> Requesting approval to ship? >> >> Yes. >> >> -- >> You received this message because you are subscribed to the Google Group= s >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send a= n >> email to [email protected]. >> >> >> -- >> You received this message because you are subscribed to the Google Group= s >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send a= n >> email to [email protected]. >> >> >> >> >> --=20 You received this message because you are subscribed to the Google Groups "= blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to [email protected]. --001a114ba34e1c104a05411f5e72 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I think they're most useful for composition scenarios = - not common, but essential in some cases.=C2=A0 Eg. I often see code where= one library is designed to be driven by MouseEvents, and some other librar= y (or test cases) is driving the code by generating synthetic mouse events.= =C2=A0 I think the same sort of scenario could apply for webaudio as well.<= div><br></div><div>In general, it's important for composition, extensib= ility and testing that we give script a lot of the same power that the UA h= as, even though that's power that's rarely needed.</div><div><br></= div><div>Rick</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail= _quote">On Fri, Nov 11, 2016 at 1:23 AM, Philip J=C3=A4genstedt <span dir= =3D"ltr"><<a href=3D"mailto:[email protected]" target=3D"_blank">fooli= [email protected]</a>></span> wrote:<br><blockquote class=3D"gmail_quote" s= tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div= dir=3D"ltr">Yeah, event constructors aren't very useful. Or I guess a = few of them are, like new Event('type'), and there's no place t= o draw the line, so they all get them.</div><div class=3D"HOEnZb"><div clas= s=3D"h5"><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Thu, Nov 10, 20= 16 at 8:41 PM Raymond Toy <<a href=3D"mailto:[email protected]" target=3D"= _blank">[email protected]</a>> wrote:<br></div><blockquote class=3D"gmail_= quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1= ex"><div dir=3D"ltr" class=3D"m_-1048061022160876503gmail_msg">Definitely w= ill add you to the CL.<div class=3D"m_-1048061022160876503gmail_msg"><br cl= ass=3D"m_-1048061022160876503gmail_msg"></div><div class=3D"m_-104806102216= 0876503gmail_msg">One thing we forgot to mention.=C2=A0 With the deprecatio= n of ScriptProcessorNode, AudioProcessingEvent is also deprecated.=C2=A0 We= do this for completeness.</div><div class=3D"m_-1048061022160876503gmail_m= sg"><br class=3D"m_-1048061022160876503gmail_msg"></div><div class=3D"m_-10= 48061022160876503gmail_msg">Also, OfflineAudioCompletionEvent is for when t= he offline context is finished.=C2=A0 We fully expect users to use the prom= ise instead of the completion event.=C2=A0 The promise pattern is so much e= asier to use.</div></div><div class=3D"gmail_extra m_-1048061022160876503gm= ail_msg"><br class=3D"m_-1048061022160876503gmail_msg"><div class=3D"gmail_= quote m_-1048061022160876503gmail_msg">On Thu, Nov 10, 2016 at 8:09 AM, Phi= lip J=C3=A4genstedt <span dir=3D"ltr" class=3D"m_-1048061022160876503gmail_= msg"><<a href=3D"mailto:[email protected]" class=3D"m_-104806102216087= 6503gmail_msg" target=3D"_blank">[email protected]</a>></span> wrote:<= br class=3D"m_-1048061022160876503gmail_msg"><blockquote class=3D"gmail_quo= te m_-1048061022160876503gmail_msg" style=3D"margin:0 0 0 .8ex;border-left:= 1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" class=3D"m_-1048061022160= 876503gmail_msg">LGTM2 with the spec fixed. I wouldn't mind looking at = the CL, as it's surprisingly easy to get things around optional diction= ary arguments and required dictionary members wrong. In particular, any eve= nt interface that has non-nullable attributes of interface type, which is t= rue of both of these events, need to the corresponding dictionary members a= s required, or something magical would have to happen when calling the cons= tructor without them.</div><div class=3D"m_-1048061022160876503m_3222644078= 157746174HOEnZb m_-1048061022160876503gmail_msg"><div class=3D"m_-104806102= 2160876503m_3222644078157746174h5 m_-1048061022160876503gmail_msg"><br clas= s=3D"m_-1048061022160876503gmail_msg"><div class=3D"gmail_quote m_-10480610= 22160876503gmail_msg"><div dir=3D"ltr" class=3D"m_-1048061022160876503gmail= _msg">On Thu, Nov 10, 2016 at 1:28 AM Rick Byers <<a href=3D"mailto:rbye= [email protected]" class=3D"m_-1048061022160876503gmail_msg" target=3D"_blank= ">[email protected]</a>> wrote:<br class=3D"m_-1048061022160876503gmai= l_msg"></div><blockquote class=3D"gmail_quote m_-1048061022160876503gmail_m= sg" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"= ><div dir=3D"ltr" class=3D"m_-1048061022160876503m_3222644078157746174m_-21= 93788853058127860gmail_msg m_-1048061022160876503gmail_msg">Adding construc= tors makes sense - thanks!=C2=A0 But as spec'd these don't yet foll= ow the standard event construction pattern.=C2=A0 Filed=C2=A0<a href=3D"htt= ps://github.com/WebAudio/web-audio-api/issues/1067" class=3D"m_-10480610221= 60876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610221= 60876503gmail_msg" target=3D"_blank">https://github.com/<wbr>WebAudio/web-a= udio-api/issues/<wbr>1067</a></div><div class=3D"gmail_extra m_-10480610221= 60876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610221= 60876503gmail_msg"><br class=3D"m_-1048061022160876503m_3222644078157746174= m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><div class= =3D"gmail_quote m_-1048061022160876503m_3222644078157746174m_-2193788853058= 127860gmail_msg m_-1048061022160876503gmail_msg">On Wed, Nov 9, 2016 at 2:2= 6 PM, 'Alex Russell' via blink-dev <span dir=3D"ltr" class=3D"m_-10= 48061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10= 48061022160876503gmail_msg"><<a href=3D"mailto:[email protected]" c= lass=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gm= ail_msg m_-1048061022160876503gmail_msg" target=3D"_blank">blink-dev@chromi= um.org</a>></span> wrote:<br class=3D"m_-1048061022160876503m_3222644078= 157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><= blockquote class=3D"gmail_quote m_-1048061022160876503m_3222644078157746174= m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg" style=3D"m= argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"l= tr" class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127= 860gmail_msg m_-1048061022160876503gmail_msg">Glad to see this. It's gr= eat to have platform consistency where possible.</div><div class=3D"m_-1048= 061022160876503m_3222644078157746174m_-2193788853058127860m_281320947079001= 1072HOEnZb m_-1048061022160876503m_3222644078157746174m_-219378885305812786= 0gmail_msg m_-1048061022160876503gmail_msg"><div class=3D"m_-10480610221608= 76503m_3222644078157746174m_-2193788853058127860m_2813209470790011072h5 m_-= 1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-= 1048061022160876503gmail_msg"><div class=3D"gmail_extra m_-1048061022160876= 503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876= 503gmail_msg"><br class=3D"m_-1048061022160876503m_3222644078157746174m_-21= 93788853058127860gmail_msg m_-1048061022160876503gmail_msg"><div class=3D"g= mail_quote m_-1048061022160876503m_3222644078157746174m_-219378885305812786= 0gmail_msg m_-1048061022160876503gmail_msg">On Wed, Nov 9, 2016 at 1:14 PM,= Chris Harrelson <span dir=3D"ltr" class=3D"m_-1048061022160876503m_3222644= 078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg= "><<a href=3D"mailto:[email protected]" class=3D"m_-1048061022160876= 503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876= 503gmail_msg" target=3D"_blank">[email protected]</a>></span> wrote:= <br class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127= 860gmail_msg m_-1048061022160876503gmail_msg"><blockquote class=3D"gmail_qu= ote m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_= msg m_-1048061022160876503gmail_msg" style=3D"margin:0 0 0 .8ex;border-left= :1px #ccc solid;padding-left:1ex"><div dir=3D"ltr" class=3D"m_-104806102216= 0876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-104806102216= 0876503gmail_msg">LGTM1</div><div class=3D"m_-1048061022160876503m_32226440= 78157746174m_-2193788853058127860m_2813209470790011072m_-851910266447701171= HOEnZb m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gma= il_msg m_-1048061022160876503gmail_msg"><div class=3D"m_-104806102216087650= 3m_3222644078157746174m_-2193788853058127860m_2813209470790011072m_-8519102= 66447701171h5 m_-1048061022160876503m_3222644078157746174m_-219378885305812= 7860gmail_msg m_-1048061022160876503gmail_msg"><div class=3D"gmail_extra m_= -1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_= -1048061022160876503gmail_msg"><br class=3D"m_-1048061022160876503m_3222644= 078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg= "><div class=3D"gmail_quote m_-1048061022160876503m_3222644078157746174m_-2= 193788853058127860gmail_msg m_-1048061022160876503gmail_msg">On Wed, Nov 9,= 2016 at 1:10 PM, 'Raymond Toy' via blink-dev <span dir=3D"ltr" cla= ss=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmai= l_msg m_-1048061022160876503gmail_msg"><<a href=3D"mailto:blink-dev@chro= mium.org" class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853= 058127860gmail_msg m_-1048061022160876503gmail_msg" target=3D"_blank">blink= [email protected]</a>></span> wrote:<br class=3D"m_-1048061022160876503m= _3222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503g= mail_msg"><blockquote class=3D"gmail_quote m_-1048061022160876503m_32226440= 78157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"= style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><d= iv dir=3D"ltr" class=3D"m_-1048061022160876503m_3222644078157746174m_-21937= 88853058127860gmail_msg m_-1048061022160876503gmail_msg"><span id=3D"m_-104= 8061022160876503m_3222644078157746174m_-2193788853058127860m_28132094707900= 11072m_-851910266447701171m_-3413235143791455515m_-5879447174137503554gmail= -docs-internal-guid-f710d31c-4aec-f027-0ed1-97536ffce5ef" class=3D"m_-10480= 61022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480= 61022160876503gmail_msg"><p dir=3D"ltr" style=3D"line-height:1.38;margin-to= p:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_32226440781577461= 74m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><span st= yle=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:7= 00;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-10480610221608= 76503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610221608= 76503gmail_msg">Contact emails</span></p><p dir=3D"ltr" style=3D"line-heigh= t:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_3= 222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gma= il_msg"><a href=3D"mailto:[email protected]" style=3D"text-decoration-line:= none" class=3D"m_-1048061022160876503m_3222644078157746174m_-21937888530581= 27860gmail_msg m_-1048061022160876503gmail_msg" target=3D"_blank"><span sty= le=3D"font-size:13.3333px;font-family:arial;text-decoration-line:underline;= vertical-align:baseline;white-space:pre-wrap" class=3D"m_-10480610221608765= 03m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610221608765= 03gmail_msg">[email protected]</span></a><span style=3D"font-size:13.3333px= ;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre= -wrap" class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058= 127860gmail_msg m_-1048061022160876503gmail_msg">, </span><a href=3D"mailto= :[email protected]" style=3D"text-decoration-line:none" class=3D"m_-104= 8061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-104= 8061022160876503gmail_msg" target=3D"_blank"><span style=3D"font-size:13.33= 33px;font-family:arial;text-decoration-line:underline;vertical-align:baseli= ne;white-space:pre-wrap" class=3D"m_-1048061022160876503m_32226440781577461= 74m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg">hongchan= @chromium.org</span></a></p><div dir=3D"ltr" style=3D"line-height:1.38;marg= in-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_322264407815= 7746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><br= class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860= gmail_msg m_-1048061022160876503gmail_msg"></div><p dir=3D"ltr" style=3D"li= ne-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-10480610221608= 76503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610221608= 76503gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial;color:= rgb(0,0,0);font-weight:700;vertical-align:baseline;white-space:pre-wrap" cl= ass=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gma= il_msg m_-1048061022160876503gmail_msg">Spec</span></p><p dir=3D"ltr" style= =3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-10480610= 22160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610= 22160876503gmail_msg"><a href=3D"https://webaudio.github.io/web-audio-api/"= style=3D"text-decoration-line:none" class=3D"m_-1048061022160876503m_32226= 44078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_m= sg" target=3D"_blank"><span style=3D"font-size:13.3333px;font-family:arial;= text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap= " class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885305812786= 0gmail_msg m_-1048061022160876503gmail_msg">https://webaudio.github.io/<wbr= >web-audio-api/</span></a></p><p dir=3D"ltr" style=3D"line-height:1.38;marg= in-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_322264407815= 7746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><a = href=3D"https://webaudio.github.io/web-audio-api/#OfflineAudioCompletionEve= nt" style=3D"text-decoration-line:none" class=3D"m_-1048061022160876503m_32= 22644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmai= l_msg" target=3D"_blank"><span style=3D"font-size:13.3333px;font-family:ari= al;text-decoration-line:underline;vertical-align:baseline;white-space:pre-w= rap" class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885305812= 7860gmail_msg m_-1048061022160876503gmail_msg">https://webaudio.github.io/<= wbr>web-audio-api/#<wbr>OfflineAudioCompletionEvent</span></a></p><p dir=3D= "ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"= m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg = m_-1048061022160876503gmail_msg"><a href=3D"https://webaudio.github.io/web-= audio-api/#the-audioprocessingevent-interface---deprecated" style=3D"text-d= ecoration-line:none" class=3D"m_-1048061022160876503m_3222644078157746174m_= -2193788853058127860gmail_msg m_-1048061022160876503gmail_msg" target=3D"_b= lank"><span style=3D"font-size:13.3333px;font-family:arial;text-decoration-= line:underline;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-10= 48061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10= 48061022160876503gmail_msg">https://webaudio.github.io/<wbr>web-audio-api/#= the-<wbr>audioprocessingevent-<wbr>interface---deprecated</span></a></p><di= v dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" c= lass=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gm= ail_msg m_-1048061022160876503gmail_msg"><br class=3D"m_-104806102216087650= 3m_3222644078157746174m_-2193788853058127860gmail_msg m_-104806102216087650= 3gmail_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;m= argin-bottom:0pt" class=3D"m_-1048061022160876503m_3222644078157746174m_-21= 93788853058127860gmail_msg m_-1048061022160876503gmail_msg"><span style=3D"= font-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;vert= ical-align:baseline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_= 3222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gm= ail_msg">Summary</span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-= top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_322264407815774= 6174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><span = style=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);vertical-al= ign:baseline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_3222644= 078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg= ">Add constructors for the WebAudio events.</span></p><div dir=3D"ltr" styl= e=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061= 022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061= 022160876503gmail_msg"><br class=3D"m_-1048061022160876503m_322264407815774= 6174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"></div>= <p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" = class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860g= mail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-size:13.3333p= x;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical-align:baselin= e;white-space:pre-wrap" class=3D"m_-1048061022160876503m_322264407815774617= 4m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg">Motivatio= n</span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-= bottom:0pt" class=3D"m_-1048061022160876503m_3222644078157746174m_-21937888= 53058127860gmail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-s= ize:13.3333px;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;wh= ite-space:pre-wrap" class=3D"m_-1048061022160876503m_3222644078157746174m_-= 2193788853058127860gmail_msg m_-1048061022160876503gmail_msg">Events are ge= nerally constructable, but the two WebAudio events were not.=C2=A0 This mak= es these events match the typical Event model.</span></p><div dir=3D"ltr" s= tyle=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048= 061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048= 061022160876503gmail_msg"><br class=3D"m_-1048061022160876503m_322264407815= 7746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"></d= iv><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0p= t" class=3D"m_-1048061022160876503m_3222644078157746174m_-21937888530581278= 60gmail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-size:13.33= 33px;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;white-space= :pre-wrap" class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885= 3058127860gmail_msg m_-1048061022160876503gmail_msg">See </span><a href=3D"= https://github.com/WebAudio/web-audio-api/issues/566" style=3D"text-decorat= ion-line:none" class=3D"m_-1048061022160876503m_3222644078157746174m_-21937= 88853058127860gmail_msg m_-1048061022160876503gmail_msg" target=3D"_blank">= <span style=3D"font-size:13.3333px;font-family:arial;text-decoration-line:u= nderline;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-10480610= 22160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610= 22160876503gmail_msg">https://github.com/WebAudio/<wbr>web-audio-api/issues= /566</span></a><span style=3D"font-size:13.3333px;font-family:arial;color:r= gb(0,0,0);vertical-align:baseline;white-space:pre-wrap" class=3D"m_-1048061= 022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061= 022160876503gmail_msg"> for the spec discussion.</span></p><div dir=3D"ltr"= style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-10= 48061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10= 48061022160876503gmail_msg"><br class=3D"m_-1048061022160876503m_3222644078= 157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><= /div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:= 0pt" class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885305812= 7860gmail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-size:13.= 3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical-align:ba= seline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_3222644078157= 746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg">Inte= roperability and Compatibility Risk</span></p><p dir=3D"ltr" style=3D"line-= height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-10480610221608765= 03m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610221608765= 03gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial;color:rgb= (0,0,0);vertical-align:baseline;white-space:pre-wrap" class=3D"m_-104806102= 2160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-104806102= 2160876503gmail_msg">This is a new addition to the spec that will not affec= t backward compatibility.=C2=A0 We expect all browser to implement these co= nstructors.</span></p><div dir=3D"ltr" style=3D"line-height:1.38;margin-top= :0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_322264407815774617= 4m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><br class= =3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_= msg m_-1048061022160876503gmail_msg"></div><p dir=3D"ltr" style=3D"line-hei= ght:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m= _3222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503g= mail_msg"><span style=3D"font-size:13.3333px;font-family:arial;color:rgb(0,= 0,0);font-weight:700;vertical-align:baseline;white-space:pre-wrap" class=3D= "m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg= m_-1048061022160876503gmail_msg">Ongoing technical constraints</span></p><= p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" c= lass=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gm= ail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-size:13.3333px= ;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre= -wrap" class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058= 127860gmail_msg m_-1048061022160876503gmail_msg">None.</span></p><div dir= =3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class= =3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_= msg m_-1048061022160876503gmail_msg"><br class=3D"m_-1048061022160876503m_3= 222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gma= il_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margi= n-bottom:0pt" class=3D"m_-1048061022160876503m_3222644078157746174m_-219378= 8853058127860gmail_msg m_-1048061022160876503gmail_msg"><span style=3D"font= -size:13.3333px;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical= -align:baseline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_3222= 644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_= msg">Will this feature be supported on all six Blink platforms (Windows, Ma= c, Linux, Chrome OS, Android, and Android WebView)?</span></p><p dir=3D"ltr= " style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1= 048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1= 048061022160876503gmail_msg"><span style=3D"font-size:13.3333px;font-family= :arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap" class= =3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_= msg m_-1048061022160876503gmail_msg">Yes.</span></p><div dir=3D"ltr" style= =3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-10480610= 22160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10480610= 22160876503gmail_msg"><br class=3D"m_-1048061022160876503m_3222644078157746= 174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"></div><= p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" c= lass=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gm= ail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-size:13.3333px= ;font-family:arial;color:rgb(0,0,0);font-weight:700;vertical-align:baseline= ;white-space:pre-wrap" class=3D"m_-1048061022160876503m_3222644078157746174= m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg">OWP launch= tracking bug</span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top= :0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_322264407815774617= 4m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><a href= =3D"http://crbug.com/662164" style=3D"text-decoration-line:none" class=3D"m= _-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m= _-1048061022160876503gmail_msg" target=3D"_blank"><span style=3D"font-size:= 13.3333px;font-family:arial;text-decoration-line:underline;vertical-align:b= aseline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_322264407815= 7746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg">htt= p://crbug.com/662164</span><span style=3D"font-size:13.3333px;font-family:a= rial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap" class= =3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_= msg m_-1048061022160876503gmail_msg"><span class=3D"m_-1048061022160876503m= _3222644078157746174m_-2193788853058127860m_2813209470790011072m_-851910266= 447701171m_-3413235143791455515m_-5879447174137503554gmail-Apple-tab-span m= _-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m= _-1048061022160876503gmail_msg" style=3D"white-space:pre-wrap"> </span></sp= an></a></p><div dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin= -bottom:0pt" class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788= 853058127860gmail_msg m_-1048061022160876503gmail_msg"><br class=3D"m_-1048= 061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048= 061022160876503gmail_msg"></div><p dir=3D"ltr" style=3D"line-height:1.38;ma= rgin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_3222644078= 157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><= span style=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);font-w= eight:700;vertical-align:baseline;white-space:pre-wrap" class=3D"m_-1048061= 022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061= 022160876503gmail_msg">Link to entry on the </span><a href=3D"https://www.c= hromestatus.com/" style=3D"text-decoration-line:none" class=3D"m_-104806102= 2160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-104806102= 2160876503gmail_msg" target=3D"_blank"><span style=3D"font-size:13.3333px;f= ont-family:arial;font-weight:700;text-decoration-line:underline;vertical-al= ign:baseline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_3222644= 078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg= ">feature dashboard</span></a></p><p dir=3D"ltr" style=3D"line-height:1.38;= margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_32226440= 78157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"= ><a href=3D"https://www.chromestatus.com/feature/5670531110010880" style=3D= "text-decoration-line:none" class=3D"m_-1048061022160876503m_32226440781577= 46174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg" targe= t=3D"_blank"><span style=3D"font-size:13.3333px;font-family:arial;text-deco= ration-line:underline;vertical-align:baseline;white-space:pre-wrap" class= =3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_= msg m_-1048061022160876503gmail_msg">https://www.chromestatus.com/<wbr>feat= ure/5670531110010880</span></a></p><div dir=3D"ltr" style=3D"line-height:1.= 38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061022160876503m_32226= 44078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_m= sg"><br class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885305= 8127860gmail_msg m_-1048061022160876503gmail_msg"></div><p dir=3D"ltr" styl= e=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=3D"m_-1048061= 022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061= 022160876503gmail_msg"><span style=3D"font-size:13.3333px;font-family:arial= ;color:rgb(0,0,0);font-weight:700;vertical-align:baseline;white-space:pre-w= rap" class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885305812= 7860gmail_msg m_-1048061022160876503gmail_msg">Requesting approval to ship?= </span></p><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-b= ottom:0pt" class=3D"m_-1048061022160876503m_3222644078157746174m_-219378885= 3058127860gmail_msg m_-1048061022160876503gmail_msg"><span style=3D"font-si= ze:13.3333px;font-family:arial;color:rgb(0,0,0);vertical-align:baseline;whi= te-space:pre-wrap" class=3D"m_-1048061022160876503m_3222644078157746174m_-2= 193788853058127860gmail_msg m_-1048061022160876503gmail_msg">Yes.</span></p= ><span class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058= 127860m_2813209470790011072m_-851910266447701171m_-3413235143791455515HOEnZ= b m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmail_ms= g m_-1048061022160876503gmail_msg"><font color=3D"#888888" class=3D"m_-1048= 061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048= 061022160876503gmail_msg"><div class=3D"m_-1048061022160876503m_32226440781= 57746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"><s= pan style=3D"font-size:13.3333px;font-family:arial;color:rgb(0,0,0);vertica= l-align:baseline;white-space:pre-wrap" class=3D"m_-1048061022160876503m_322= 2644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail= _msg"><br class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853= 058127860gmail_msg m_-1048061022160876503gmail_msg"></span></div></font></s= pan></span></div><span class=3D"m_-1048061022160876503m_3222644078157746174= m_-2193788853058127860m_2813209470790011072m_-851910266447701171m_-34132351= 43791455515HOEnZb m_-1048061022160876503m_3222644078157746174m_-21937888530= 58127860gmail_msg m_-1048061022160876503gmail_msg"><font color=3D"#888888" = class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860g= mail_msg m_-1048061022160876503gmail_msg"> <p class=3D"m_-1048061022160876503m_3222644078157746174m_-21937888530581278= 60gmail_msg m_-1048061022160876503gmail_msg"></p> -- <br class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058= 127860gmail_msg m_-1048061022160876503gmail_msg"> You received this message because you are subscribed to the Google Groups &= quot;blink-dev" group.<br class=3D"m_-1048061022160876503m_32226440781= 57746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"> To unsubscribe from this group and stop receiving emails from it, send an e= mail to <a href=3D"mailto:[email protected]" class=3D"m_-1= 048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1= 048061022160876503gmail_msg" target=3D"_blank">blink-dev+unsubscribe@<wbr>c= hromium.org</a>.<br class=3D"m_-1048061022160876503m_3222644078157746174m_-= 2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"> </font></span></blockquote></div><br class=3D"m_-1048061022160876503m_32226= 44078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_m= sg"></div> <p class=3D"m_-1048061022160876503m_3222644078157746174m_-21937888530581278= 60gmail_msg m_-1048061022160876503gmail_msg"></p> -- <br class=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058= 127860gmail_msg m_-1048061022160876503gmail_msg"> You received this message because you are subscribed to the Google Groups &= quot;blink-dev" group.<br class=3D"m_-1048061022160876503m_32226440781= 57746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"> To unsubscribe from this group and stop receiving emails from it, send an e= mail to <a href=3D"mailto:[email protected]" class=3D"m_-1= 048061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1= 048061022160876503gmail_msg" target=3D"_blank">blink-dev+unsubscribe@<wbr>c= hromium.org</a>.<br class=3D"m_-1048061022160876503m_3222644078157746174m_-= 2193788853058127860gmail_msg m_-1048061022160876503gmail_msg"> </div></div></blockquote></div><br class=3D"m_-1048061022160876503m_3222644= 078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg= "></div> </div></div></blockquote></div><br class=3D"m_-1048061022160876503m_3222644= 078157746174m_-2193788853058127860gmail_msg m_-1048061022160876503gmail_msg= "></div> </blockquote></div> </div></div></blockquote></div><br class=3D"m_-1048061022160876503gmail_msg= "></div> </blockquote></div> </div></div></blockquote></div><br></div> <p></p> -- <br /> You received this message because you are subscribed to the Google Groups &= quot;blink-dev" group.<br /> To unsubscribe from this group and stop receiving emails from it, send an e= mail to <a href=3D"mailto:[email protected]">blink-dev+uns= [email protected]</a>.<br /> --001a114ba34e1c104a05411f5e72--