この記事はLivesense AdvendCalendar 21 日目の記事です。 表題の通り、AudioWorklet で動作するような WebAssembly によるシンセを Rust で作ってみようというやつです。 出来たものはこちら。 https://reprimande.github.io/wasm-audioworklet-synth/ UI は g200kg 先生 の webaudio-controls を使わせていただきましたがメチャメチャ便利です。 Rust で WebAssembly を作る 現在の Rust ではコンパイル時のターゲットに wasm32-unknown-unknown を指定すると Emscripten なしで WebAssembly にコンパイル出来る機能が単体で備わってるので Rust で頑張っていきます。 さらに最近では wasm-bindgen