ぽちログ

プログラミング歴3年目元文系大学院生のぽちと申します。 とりあえずは自分用のメモなどを残して行くつもりですが、ご要望・意見・感想などを頂けたらそれによって内容も変化していくと思います。 よろしくお願いします。

【メモ】WebAudioAPIのnoteOnは使えない。start(time)を使おう。

【今回の結果】
http://www2.itc.kansai-u.ac.jp/~k544790/YuyaYoshida'sHP/Developings/WebAudioPlayer/index.html

【経過】
javascriptで音声処理をしたいと思い、まずはAudio Fileを読み込む所から取りかかる。

ググると…

  1. http://www.html5rocks.com/ja/tutorials/webaudio/intro/
  2. http://dev.classmethod.jp/etc/web-audio-api/

こんな感じのわかりやすいページが。

これだけコピペしたら動くのかな?と思い実行してみたは良いが…動かない。

どうやらcontext.createBufferSource()で作成したAudioBufferSourceNodeには、
既に"noteOn(time)"なる関数はない様子。

http://stackoverflow.com/questions/17394630/audiobuffersourcenode-start-vs-noteon

console.log(source)すればわかるが、AudioBufferSourceNodeのprototypeには、startかstopしかない。

上記のURLに、"As of today NoteOn does not work in Google Chrome, so you must use start(). (2014-07-24)"とある様に、Chromeではもう使えないらしい。

つまりnoteOnをstart、noteOffをstopに書き換えてやればサンプルはそのまま動く。

他には特に問題はなし。
後はBufferLoader.jsをダウンロードして読み込んで置くのを忘れない様にね。