Essentia in the browser
summary
Essentia compiles its C++ core to WebAssembly with Emscripten → WebAssembly and ships JavaScript glue that already runs key detection, loudness metering, spectrograms and a gap detector inside the browser; the library contains 250+ algorithms but only a subset has manual JS bindings so far. A Docker image and build scripts produce wasm bundles, work remains on automated binding generation, smaller per-algorithm bundles, WebPack/worklet integration, and benchmark comparisons, and early demos function live.
AI-written summary · about
chapters (8)
- 0:00Introduction and background
- 1:24What is Essentia
- 4:36Live demos of Essentia in browser
- 8:46Why Essentia in the browser
- 9:07Compiling Essentia with Emscripten
- 10:12Automating bindings generation
- 12:02Future work and benchmarks
- 13:51Q&A session








