
In 2025 as part of my exploration in audio programming, I developed Clawdio, an open source JavaScript library for adding effects to Web Audio powered applications. The effects are written in Rust code and compiled to WASM to run on the web, while a JavaScript library acts as a wrapper around it to make it easy to use.




In order to test the library, I built an interactive node graph that leveraged the Web Audio API to hear the synthesized output. I was able to quickly add nodes to the system for Clawdio, like a Bitcrusher node, and even chain other visualization nodes to verify output visually as well as audibly.

I also developed a testing suite for the Rust backend to visualize and verify the low level signal math. The unit tests can optionally export a line graph with their output.