2018/10/19

WebAudioを試す

「WebAudioについて」を読む (github.io)

WebAudioでよく使いそうな機能を一通り試して文章にまとめました。

今のところはAudioWorkletが使えないので複雑なことはできなさそうです。

DelayNodeで簡単なシンセサイザを作って遊ぶつもりだったのですが、Karplus-Strongを実装して delayTime = 1 / pitch としたところ音程がずれました。一定の値を加えることでチューニングできたので、何らかの理由で想定外の遅延が加えられているようです。

Firefox 62ではBiquadFilterNodeのtypeが "lowpass" または "highpass" のときQに負の値を設定できないこともわかりました。

追記 2019-10-27: Firefox 71 でBiquadFilterNodeのバグが修正されました。 https://bugzilla.mozilla.org/show_bug.cgi?id=1499597