(メモ) https://www.youtube.com/watch?t=1735&v=xXPT8GAEozs&feature=youtu.be だとWebページからのHTTPリクエストに対してバイナリblobを返すURLハンドラーを実装しておけば、(少なくともWKWebKitでは)パフォーマンスが悪くないバッファの受け渡しが可能かもしれない(どれくらい「悪くない」かは要検証)
めちゃくちゃ効率の悪いコードだけど動くようにはなった https://imgur.com/X8YpwCV
ただAUとかVST3にしてUIを立ち上げるとすぐクラッシュするのでまだ十分とは言い難い。あとそもそもこのWebアプリのDSPがプラグインとして動いているわけでもないしUIインタラクションも反映してない(まあこれは「オーディオデータを渡す実験」としては些細な問題)。プラグインとしてクラッシュさえしなければまあ一応「使えそうだ」とは言えるかな…
processBlock()でdoubleをassertfalseしていたのをno-opにしたらクラッシュしなくなったようなので、とりあえずこれでいいかな https://imgur.com/t2nbNns
gRainbowが重かったからクラッシュしていたようで、ADLplugにしたら落ちなくなった。というのは良くないので、処理落ちしていてもクラッシュしないように安全に直していく必要がある…といってもこれ以上やっていると自分のセッショントークが危ういのでこのへんまでかな。コードはうpした
https://github.com/atsushieno/jeq8
JSにaudio inを転送するところまではいけたと思うけど、まだパフォーマンス悪そうだしまだUIまだ上がってこないな…