[Diary/2011/July]

時間だけ過ぎる / 2011-07-19 (火)

今日

ヤマトの営業所二つ回って,9:30にやっと学校到着.ヤマトはダメな所は本当にダメだ.まともな対応されずに時間だけが過ぎていく.
すぐ中間発表の資料作り.
10:30から12:00まで授業.
流石に昨日のオープンキャンパスで走り回った疲れがあるのか,昼休みを取らざるを得なかった.
12:45〜資料作り再開で,16:50まで.途中で別研究室の学生と相談.
その後練習で,18:30に学校発.

帰りに,この間の車検で交換してもらったばかりのワイパーが吹っ飛んだ.
直すために土砂降りの中に出るという意味の無さ.


[Diary/2011/July]

InfoWindowの中のボタンにListener登録 / 2011-07-15 (金)

今日

7:35学校着.途中搬出の様子を見に行くなどして9:40まで音出し.
その後JavaScript関係を調べながら実験.
10:30〜12:00,13:00〜14:30で授業.
その後17:00過ぎまでゼミ.
18:00学校発.
時間がないのにハマって,結局今日も殆ど進まない.

Google Maps APIのInfoWindowに表示する中身をjQueryのajax的に持ってきて,持ってきたhtmlの中のフォームにjQueryでEventListenerを登録したい場合,以下のようにする.
setTimeout無しではbtn1が無いといわれる.successに書いてるのになぜなんだ.
と考えたら,要するに本質的にはInfoWindow.open()に対するsuccessが必要なんだな,おそらく.
でもInfoWindowOptionsにはそれが無いので,こうやってsetTimeoutで時差を設定するしかないってことか.

$.ajax({
      url: http://**** ,
      success: function(data){
         infoWindow.setContent(data);
         infoWindow.open(map, marker);
         var tmpImerID = setTimeout(function(){
            clearTimeout(tmpTimerID);
            $(btn1).click(function(){  **** });
         }, 100);
      }
});
    

あとは,InfoWindowの中に設置したcanvasでProcessing.jsを動かすことが出来ればいいんだが……,これはiframeの中にcanvasを生成してonloadを設定すればいけそうな気がしてきたし,音を生成してロードする関数をiframeのattributeのonloadに書いてやればAudioオブジェクトもどうにかなるっぽい.
が,iframeのcreateElementを使った動的生成で,

document.createElement('iframe').contentDocument

が値を返さないので全く進まない.


[Diary/2011/July]

iframeとJavaScript / 2011-07-14 (木)

今日

8:30学校着.10:00まで音出し.
10:00〜メールを何本か書いて事務処理.
10:50〜やっと昨日の続きのコーディング.
途中食事とか.
18:20学校発.
こういう状況だとどうした所で食事ですら時間が惜しいと感じる.

とりあえずGoogle Maps + jsfxは出来たんだが,javascriptをiframe内で実行する方法がわからず,結局大本側のjavascriptでjsfxを実行している(だから出来るのは当然).
iframeごとにjavascriptが実行可能でAudioオブジェクトを個別に持てる,つまりスコープを完全に独立させられる方法は無いのだろうか.


[Diary/2011/July]

jsfx進まず / 2011-07-13 (水)

今日

8:30学校着.
12:20までjsfxの実験.
南大沢で授業と用事を済ませて,15:20に晩の買い物もして日野に戻る.
17:00まで再びjsfxの実験.
そこから音出しで18:10に学校出られるかと思ったら,対応で結局18:30学校発に.

jsfxの方は,波形をいじってwav化しブラウザ上のボタンで再生という所までは行ったが,
ダブルバッファリングまでは進まず.
とにかく自分の進行が遅くていやになる.


[Diary/2011/July]

HTML5 Audioの連続再生. / 2011-07-12 (火)

今日

8:50学校着.やっぱり四輪は渋滞でダメだ.
そのまますぐ健康診断.9:50までかかる.
昨日作った中間発表準備の図を修正して流す.10:20まで.その後授業準備.
10:30〜12:00 授業.
昼から出張の情報まとめながらメール2本,ソースコード読み.
途中業者との話し合いなど.
17:00〜練習.18:10学校発.
結局コードを書き出す所までは進まず.仕事の速度が全然足りない.

HTML5 AudioとJavaScriptで作ったドラムマシンにjsfxで音色編集機能を追加:■ 音楽方丈記 ■のソース読み.
16分音符の長さにsetTimeout()を次々読むことで,ロードしておいた音バッファを再生する形.
これはダブルバッファリングにしないと,まともに使うのは難しいんじゃないだろうか.