「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