📄️ What is clawdio?
clawdio is an open source JavaScript library for adding audio effects and filters to your app using WASM and Rust. We provide easy to use audio nodes, like a Bitcrusher - that adds a “crunchy” or “pixelated” effect to your signal.
📄️ Getting Started
Install the library:
📄️ Using Modules Directly
If you want greater control over the WASM, you can import each WASM module for each audio effect directly. They're each individually released to NPM alongside the main library.
📄️ Motivation
This library was created to simplify the process of leveraging WASM inside of Audio Worklets.
📄️ How it works
We use the Web Audio API to create Audio Worklets that process your audio in a separate CPU thread, which increases performance. In the worklet we also leverage Web Assembly (aka WASM) to process the audio data using pre-compiled Rust code.