音の鳴るブログ

鳴らないこともある

音楽用CoffeeScriptを作ろう (13) 再構成する2

再構成するの面倒そうだったけど意外とスムーズにできそうで、あらかた書き終わってちゃんと動いている。昨日考えていた構成から若干変更してソケットサーバーを使う場合でも AudioAPI は Window に置くことにした。postMessage 一回分無駄っぽいけど構成がシンプルになるし、ユーザーの Web Audio API アプリと連携するとかもできそう。

[Window]        [Worker]
Interface <---> Server
AudioAPI        (eval)

修正後

# ローカルで使う場合
[Window]        [Worker]
Interface <---> Client / Server
AudioAPI        (eval)


# ソケットサーバーを使う場合
[Window]        [IFrame]       [WebSocketServer]
Interface <---> Client   <---> Server
AudioAPI  <-移動- *
                (eval)