- From: Raymond Toy <rtoy@google.com>
- Date: Tue, 12 Aug 2014 10:49:45 -0700
- To: Chris Wilson <cwilso@google.com>
- Cc: "Srikumar K. S." <srikumarks@gmail.com>, "Robert O'Callahan" <robert@ocallahan.org>, Olivier Thereaux <olivier.thereaux@bbc.co.uk>, Audio WG <public-audio@w3.org>
- Message-ID: <CAE3TgXFuRPc9cbF8Rt9xWXwdwfOzLr9C68LDzoOATUxyWSo8Yw@mail.gmail.com>
On Tue, Aug 12, 2014 at 8:27 AM, Chris Wilson <cwilso@google.com> wrote: > I suspect it's POSSIBLE (though I haven't fully thought it through) for > offlineaudiocontexts to fix this, by spinning waiting for the > (asynchronous) responses from the main thread. It seems rife with deadlock > opportunities, though. There's been a request to examine how one would > utilize multiple cores in offlineaudiocontext processing, and I haven't > thought that through fully yet. > In Chrome, it seems that each offlineaudiocontext is run in it's own thread. > > > On Tue, Aug 12, 2014 at 2:18 AM, Srikumar K. S. <srikumarks@gmail.com> > wrote: > >> >> One suggestion in any case - forbid creation of main thread script >> processor node in offline audio contexts (by throwing an exception or >> removing the createScriptProcessor method from OfflineAudioContext. The >> spec doesn’t do justice to this case and neither do implementations. It >> will send a clear signal to devs that it is not meant to be used with the >> offline context. >> >> -Kumar >> >> >> On 12 Aug 2014, at 8:17 am, Robert O'Callahan <robert@ocallahan.org> >> wrote: >> >> On Tue, Aug 12, 2014 at 7:40 AM, Chris Wilson <cwilso@google.com> wrote: >> >>> That is precisely why I highlighted this risk. >>> >>> ScriptProcessors are certainly used today. I don't think it's horrific >>> to consider switching it over (and then off), but I do think it will take a >>> concerted, cooperative effort to do so. I think at the very least Mozilla >>> and Chrome (and ideally Safari, too) would need to support the new version >>> in roughly the same timeframe, would need to throw a "deprecation warning", >>> and would need to have a concerted plan to shut off the old version in >>> roughly the same timeframe, too. Oh, and make sure IE doesn't support the >>> old one at all. :) >>> >>> We are getting a fair bit of heat for turning off old bits in Chrome, so >>> believe me, I'm not taking this lightly. I just think the previous >>> incarnation is very bad. >>> >> >> I don't think we should remove anything from the spec until we're >> confident that we can drop support. >> >> Furthermore, I think there are two use-cases where the current >> main-thread API is actually OK: >> -- Capturing and analyzing audio data, i.e., a pure sink. >> -- Generating audio data, i.e., a pure source. >> The current main-thread API only really sucks when you're trying to take >> input and produce output. Is there disagreement about that? >> >> If not, then I think we should keep the main-thread API (and introduce >> the new API to handle scripted processing). >> >> Rob >> -- >> oIo otoeololo oyooouo otohoaoto oaonoyooonoeo owohooo oioso oaonogoroyo >> owoiotoho oao oboroootohoeoro oooro osoiosotoeoro owoiololo oboeo >> osouobojoeocoto otooo ojouodogomoeonoto.o oAogoaoiono,o oaonoyooonoeo >> owohooo >> osoaoyoso otooo oao oboroootohoeoro oooro osoiosotoeoro,o o‘oRoaocoao,o’o >> oioso >> oaonosowoeoroaoboloeo otooo otohoeo ocooouoroto.o oAonodo oaonoyooonoeo >> owohooo >> osoaoyoso,o o‘oYooouo ofooooolo!o’o owoiololo oboeo oiono odoaonogoeoro >> ooofo >> otohoeo ofoioroeo ooofo ohoeololo. >> >> >> >
Received on Tuesday, 12 August 2014 17:50:22 UTC