本日休業

日曜の晩から喉が痛くなりだす。

月曜は、どうしても動作確認したいプログラム(下記(2))があり、無理して車で出勤、定例トレーニングは休み。

本日は明日(下記(1))に備え、お休み(幸い一日雨らしい)。

(1)11月の予定
11/3(土、文化の日):推薦入試の面接
11/7:大学院中間発表
今年から大学院中間発表の審査が厳しくなる(全員の発表を聞く必要がある)。
11/8-11:学祭
11/24:2回目のAO入試

(2)いまだに卒研の見通しがつかないテーマがあり、次の動作確認を行った。

「TVMLの外部制御プログラムをWindows7(VC++Express2010)環境で動かす方法」

(準備)TVMLオンラインマニュアルに沿って:
step1:TVMLのbasic,option,dkit(外部制御)をダウンロードし、basicとoptionをインストール。
step2:DirectX9のインストール
step3:.NET4.0Frameworkのインストール
step4:.NET4 Language pacのインストール
step5:映像メディア学会誌(2008,vol62,no2)に沿って外部制御の中間テスト
dkitの中のtvlib_devの中のbinの中のboblalk.exeを実行
(文字はでるが、声はでない)
ここまでは、すんなり動く。

(ここから本番)
step6:サンプルプログラムのソースをコンパイルし実行
(Windows7(VC++Express2010)固有の問題)
dkitの中のサンプル(例えばbobtalkフォルダー内)をコンパイルしようとするとエラーが出る。
解決手順1:VC++ウィンドウの上の方にある「Debug窓」か「Win32窓」を開くと「構成マネージャー」というのがあって、ここでビルドにチェックを入れる(すでにチェックが入っていれば、そのままでよい)。
解決手順2:プロジェクトのプロパティ(ソリューションエクスプローラでアイコンを右クリック) → リンカ → 全般 → 出力ファイル が「、、、.exe」になっているが、これを、「<親またはプロジェクトの規定値から継承>」に変更。
解決手順3:tvif.dll とshmem.dllをbinからソースのあるフォルダーにコピー
解決手順4:スクリプトを読み込む必要がある場合、メインプログラム(、、.cpp)のスクリプト読み込み部のパスを確認。面倒なら、スクリプトもソースの所にもってきておき、プログラムからはファイル名だけでアクセスするようにする。
(bobtalkの例:if ((fp = fopen(“doalot.tvml”,”r”)) != NULL) )

(補足)サンプルプログラムkeyactionのバグ修正法:
メインプログラム(keyaction.cpp)の
strcpy(script,”skipscript( switch=on )\n”);

strcpy(script,”reset()\n”);
strcat(script,”skipscript( switch=on )\n”);
に直す。