Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
todo
more ideas for size improvements:
vector<vector<int>>
, as the constructor is huge and using set is unnecessaryusage
Build with nix (only tested on linux, but may work on osx):
this puts
libear.wasm
inresult/lib/libear.wasm
. Alternatively just use this build:libear.wasm.zip
There is a JS wrapper here: https://github.com/ebu/libear/blob/wasm_build/src/libear.mjs
There are some tests for that here, which show how to load the library (synchronously) and calculate some gains: https://github.com/ebu/libear/blob/wasm_build/tests/test_libear.mjs
To load from a stream in the browser use something like: