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&#39;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&#39;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&#39;s power that&#39;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">&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">fooli=
[email protected]</a>&gt;</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&#39;t very useful. Or I guess a =
few of them are, like new Event(&#39;type&#39;), and there&#39;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 &lt;<a href=3D"mailto:[email protected]" target=3D"=
_blank">[email protected]</a>&gt; 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">&lt;<a href=3D"mailto:[email protected]" class=3D"m_-104806102216087=
6503gmail_msg" target=3D"_blank">[email protected]</a>&gt;</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&#39;t mind looking at =
the CL, as it&#39;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 &lt;<a href=3D"mailto:rbye=
[email protected]" class=3D"m_-1048061022160876503gmail_msg" target=3D"_blank=
">[email protected]</a>&gt; 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&#39;d these don&#39;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, &#39;Alex Russell&#39; via blink-dev <span dir=3D"ltr" class=3D"m_-10=
48061022160876503m_3222644078157746174m_-2193788853058127860gmail_msg m_-10=
48061022160876503gmail_msg">&lt;<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>&gt;</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&#39;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=
">&lt;<a href=3D"mailto:[email protected]" class=3D"m_-1048061022160876=
503m_3222644078157746174m_-2193788853058127860gmail_msg m_-1048061022160876=
503gmail_msg" target=3D"_blank">[email protected]</a>&gt;</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, &#39;Raymond Toy&#39; via blink-dev <span dir=3D"ltr" cla=
ss=3D"m_-1048061022160876503m_3222644078157746174m_-2193788853058127860gmai=
l_msg m_-1048061022160876503gmail_msg">&lt;<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>&gt;</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&quot; 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&quot; 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&quot; 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--