Ryosuke

Frontpage

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.

Clawdio frontpage

Web audio node graph application with Clawdio nodes

Web Audio Node Graph - Piano node

Web Audio Node Graph - Drum pad node

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.

VSCode IDE with test code on left and a line graph viz on the right

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.

Designed with 💙 by Ryo