Contact emails
[email protected], [email protected]

Explainer
https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/OfflineAudioContext/explainer.md


Specification
https://webaudio.github.io/web-audio-api/#dom-offlineaudiocontext-startrendering


Summary
This feature adds an incremental rendering mechanism to OfflineAudioContext so 
that the audio graph data can be incrementally processed rather than allocating 
the whole audio buffer up front. By incrementally delivering the data using 
data chunks, there is no need to have high memory requirements for the user's 
machine when processing high amounts of data.


Blink component
Blink>WebAudio


Web Feature ID
web-audio


Motivation
The OfflineAudioContext API works well for rendering small audio graphs, but it 
does not scale for larger projects because it allocates the full graph's 
AudioBuffer up front. For example, rendering a 2-hour video composition project 
in clipchamp.com in an OfflineAudioContext would require an extremely large 
AudioBuffer allocation. The implication of this API is that a user's computer 
must have enough available memory to export the project even if the in-memory 
audio buffer will eventually be discarded after it is written to a file. In 
situations with limited hardware resources or low-powered devices, this 
limitation makes WebAudio unusable as an offline processor. If memory capacity 
is exceeded on a user's machine, then the processing will stop and the browser 
may terminate the tab/window leading to potential loss of data for the user and 
a poor user experience.


Initial public proposal
https://github.com/WebAudio/web-audio-api/issues/2445


Goals for experimentation
None


Requires code in //chrome?
False


Tracking bug
https://issues.chromium.org/issues/530596178


Estimated milestones

No milestones specified



Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5109900936085504?gate=5206091292082176


This intent message was generated by Chrome Platform Status.

-- 
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 email 
to [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a908411.8ed5e303.29aee.0236.GAE%40google.com.

Reply via email to