以前から WebAssembly を使ってレトロシンセ音源をエミュレートしてブラウザーで発声させてみたいと思っていたのですが、Rust が WebAssembly に直接コンパイルできるようになったのをきっかけに挑戦し、なんとか動かすことができました。 以下からデモを見ることができます。 🙂 WebAssembly 非対応の IE を除く、PC とモバイルのほとんどのブラウザーで動作すると思います。(なお、iOS 11 Safari と Android Chrome はサンプリングレートを無視してしまう処理があるようで高め・速めで再生されています。iOS 12 Safari では修正されたようです。) https://h1romas4.github.io/rust-synth-emulation/index.html ソースコードも github にコミットしました。 https://g
![Rust/WebAssembly でレトロシンセをエミュレートする | hiromasa.another :o)](https://cdn-ak-scissors.b.st-hatena.com/image/square/7ee8529ae0ca0cd57b4fb4b7de27980ca83d066d/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fanother.maple4ever.net%2Fwp-content%2Fuploads%2F2019%2F04%2Findex-1.png%3Ffit%3D768%252C576%26ssl%3D1)