Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
easyeffects
Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications
I'm thinking reverse-engineered uglified js code (https://github.com/mishoo/UglifyJS) is not as impenetrable as code from reversed engineered wasm binaries? The element of plausible deniability is much more potent though, for the nefarious actor on the other side.
>but that’s very Linux-specific and a bit “hardcore” to setup
Have you tried https://github.com/noisetorch/NoiseTorch/?
What a weird take.
How else would we have implemented this? WASM has facilitated introducing these technologies into web applications, it literally wasn’t possible before.
Thanks to emscripten it wasn’t even that hard to get rnnoise working on WASM: https://github.com/jitsi/rnnoise-wasm
I concede WASM does open the possibility of adding opaque stuff to web apps but IMHO the benefits outweigh the drawbacks at this point.
Don’t remember exactly which guide I followed, but I used the build from this repo, and the instructions looks plausible:
https://github.com/werman/noise-suppression-for-voice#pipewi...
Jitsi Meet is used directly in the browser. Like at this address: https://meet.jit.si. You can also set up your own instance.
A desktop client also exists for Windows, macOS, Linux: https://github.com/jitsi/jitsi-meet-electron - kind of not really advertised, provides remote desktop control.