About Digital

i wanna be a bot...

Web Audio APIを使ってストリーム入出力してみた

Posted in  Tech | Comments

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のスタイルが汚いのはあとでなんとかしないとな…

Comments