2013/12/10時点での話
Firefox に Web Audio API が採用され、Web が完全なゲームプラットフォームになりました
Web Audio API W3C Editor’s Draft
ということだったので触ってみた。
環境
Mac OS X MountainLion
FireFox 25.0.1
注意点
ブラウザやバージョンによって本当に挙動が違う
- fire fox 25でもなんだかたまに不安定(な気がする)
マイク入力からWeb Audio APIを使うにはいくつか方法があるんだけど
今回はcontext.createMediaStreamSouce()
にstream
を渡したあと、最終的にcontext.destination
をフィルタなりソースに渡せばOK。
マイク入力じゃなくてmp3ファイルとかを読み込んで使うときはsource.start()
とかするんだけど、ストリーミングのときはcontext.destination
までで大丈夫。
※ちなみにネット上によくあるサンプルなどのsouce.noteOn()
はduplicatedのもよう。
まとめ
本格的な信号処理も可能のようだし、WebRTCをガッツリ触ってP2Pで情報のやりとりとかできればなかなかおもしろいことができそう。
ところで、gistのスタイルが汚いのはあとでなんとかしないとな…