diff options
author | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2020-11-10 11:05:22 +0100 |
---|---|---|
committer | Fabio Alessandrelli <fabio.alessandrelli@gmail.com> | 2020-11-10 18:56:21 +0100 |
commit | 179ec3ca0ef909592eece8c907ec0cd855ef5b04 (patch) | |
tree | bea6987abee005a88b147997ce5259d48c668315 /platform/javascript/engine | |
parent | e2083871eb57e56fe637c3d8f6647ddb4ff539e0 (diff) |
[HTML5] AudioWorklet API implementation.
Rewrote AudioDriverJavaScript to support multiple processor nodes.
The old (and deprecated) ScriptProcessorNode when threads are not
available, and the new AudioWorklet API when threads are enabled.
The new implementation uses two ring buffers and a shared state to
communicated with the AudioWorklet thread.
The audio.worklet.js JavaScript file is always added to the export
template, but only really used (and downloaded) in the thread build.
Diffstat (limited to 'platform/javascript/engine')
-rw-r--r-- | platform/javascript/engine/utils.js | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/platform/javascript/engine/utils.js b/platform/javascript/engine/utils.js index 0c97b38199..10e3abe91e 100644 --- a/platform/javascript/engine/utils.js +++ b/platform/javascript/engine/utils.js @@ -4,6 +4,8 @@ var Utils = { function rw(path) { if (path.endsWith('.worker.js')) { return execName + '.worker.js'; + } else if (path.endsWith('.audio.worklet.js')) { + return execName + '.audio.worklet.js'; } else if (path.endsWith('.js')) { return execName + '.js'; } else if (path.endsWith('.wasm')) { |