Thanks to WebAssembly it is possible to repurpose software for use on the web, even if it was originally designed with other use in mind. I have developed some practical tools/proof of concepts by repackaging and extending existing software for use on the web. The main advantage is the ease of use. Software is accessible to anyone with a browser, without having to install any additional software. Another advantage should be longevity: web standards have a tendency to be supported for a long time.
Projects:
- SyncSink.wasm - Synchronize media files by audio-to-audio alignment
- ffmpeg.audio.wasm - An audio focused ffmpeg build for the web
- ltc.wasm - SMPTE decoding in the browser
- pffft.wasm - An FFT library for the web
- Emotopa - Patterns in Pitch Organization
- Gabber - Visualizing constant-Q transform
- Olaf - Acoustic fingerprinting in the browser