カレンダーを表示するガジェット nDigiCalendar.gadget をリリースした。
ほかのガジェットとともに次のURLからダウンロードできる。http://www6.plala.or.jp/nyk/files/gadgetsbynyk.zip
[追記] 9月1日になって早速バグを発見したので修正した。今日の日付の赤色着色処理がおかしかった。

カレンダーを表示するガジェット nDigiCalendar.gadget をリリースした。
ほかのガジェットとともに次のURLからダウンロードできる。http://www6.plala.or.jp/nyk/files/gadgetsbynyk.zip
[追記] 9月1日になって早速バグを発見したので修正した。今日の日付の赤色着色処理がおかしかった。

Windows Vista 用サイドバー・ガジェットを二つ追加した。

http://www6.plala.or.jp/nyk/files/gadgetsbynyk.zip から、上記の2つを含む7つのガジェットをまとめてダウンロードすることができる。なお SunCal.gadget に保存した設定(緯度・経度)を次の起動時に読み出せていないバグがあったので修正した。
[追記] nDigiFeed.gadget による RSS フィードの受信だが、RSS2.0 ではうまくいかない。よって goo や livedoor の天気予報は受信できなかった。これは明日にでも直すとして、天気予報のガジェットは別に作ったほうがよさそうだ。とりあえず、
というようなガジェットをたくさん作りたいと思っている。
Windows Vista 用サイドバー・ガジェットを二つリリースする。
http://www6.plala.or.jp/nyk/files/gadgetsbynyk.zip より、これまで作ったガジェットとともにダウンロードすることができる。

SunCal.gadget nDigiClock.gadget nDigiDate.gadget のデザインを修正。
角を丸め、ドロップシャドウを追加した。
http://www6.plala.or.jp/nyk/files/gadgetsbynyk.zip からダウンロード可能。Windows Vista 専用。

nDigiClock.gadget / nDigiDate.gadget をリリースした。シンプルな時計のガジェット。Vistaのサイドバーガジェット。
ところで、いつも Firefox を使っているので気がつかなかったのだが、IEから*.gadgetファイルをダウンロードしようとすると *.zip に名前が勝手に書き換わるようだ。確かに中身は ZIP ファイルなのだが、拡張子が .gadget のままでないとインストールできない。昔からこういう仕様だったのだろうか。ちなみに Picea では問題なくダウンロードできた。
というわけで、IEでガジェットをダウンロードして名前が *.zip になってしまったら *.gadget に戻してほしい。さもないとダブルクリックによるインストールができない。IEのせいにしているが自分のパッケージングのミスかもしれない。
IEでうまくいかない人用に http://www6.plala.or.jp/nyk/files/gadgetsbynyk.zip を置いた。3種類のガジェットが入っている。

SunCal.gadget 0.01 を公開した。
http://www6.plala.or.jp/nyk よりダウンロードが可能。
SunCal.gadget は日の出入り時刻を計算する Windows Vista Beta2 専用のサイドバーガジェット。デジタル時計ガジェットとしても使える。
天文演算はローカルでおこなわれる(この手のツールでは普通はサーバーからデータを拾ってくる)
x86ネイティブ版 SunCal の計算コードをそのまま JavaScript に移植している。
x64版Vistaでしか動作確認していないが、多分x86版でも問題ないと思う。もしかするとx86版では重いかもしれない。
Vista用サイドバーガジェットを作ってみての感想:
(注:自分はBeta2しか持っていない。この後の版がどうなっているかは知らない)

アイコン

作者アイコン

スクリーンショット
ビデオのリピート再生機能などの追加とミラーの細かい修正をした。

ビデオ再生中の画面(デジタルカメラによるキャプチャ)
やっとビデオの再生機能を追加した。DirectX.AudioVideoPlayback.Video のテクスチャに対するレンダリングは、Dispose時に例外が発生するバグがあるためあきらめて、コントロールに対する描画とした。このためエフェクト要素は全くない。ミラーは別個に同期をとりながら再生し見かけ上おかしくないようにするという強引な方法で実現した。
プレゼン中のビデオの使い方としてはインタビュー映像と、何かの瞬間およびその前後が重要な映像を想定している。
Managed DirectX の AudioVideoPlayBack 名前空間の Video がいろいろとおかしい。ここ一週間ほど、DXPresentationでビデオの再生を実現させるため、いろいろ作業したのだが、いちばん悩んだのはターゲットをテクスチャにしている場合、Dispose()するとよくわからないタイミングで停止バグが発生することだ。ターゲットをコントロールにしている場合は停止はしないが、プロパティが謎の値を示す。調べた結果これは、Managed DirectX のバグであると結論した。直してほしいが直るのだろうか。
Web上で参考になるリンクを以下に示す。
コントロールに対して AudioVideoPlayback でビデオを再生するとこんなに問題がありますよ、という投稿。コントロールに対する描画の場合はここに書いてある対処法でなんとかなる。
Fun with AudioVideoPlayback
http://blogs.msdn.com/toub/archive/2004/04/16/114630.aspx
AudioVideoPlayback のさまざまなおかしなところを指摘する記事。
Wrapping up Managed DirectX AudioVideoPlayback
http://www.codeproject.com/useritems/AudioDX.asp
ここにあるサンプルでは、ムービーテクスチャをポリゴンに張っている。Dispose時の問題は、なんとDisposingイベントのハンドラで無限ループさせることにより解決している。このため一度しかビデオを読みこまないプログラムとなっている。
Requested: Video texture in MDX
http://hundev.blogspot.com/2006/07/requested-video-texture-in-mdx.html
この記事では私と全く同じ場所ではまっている。
| disposing of Video class in MDX1 |
この投稿でも私と全く同じ場所ではまっている。
disposing of video when using "RenderToTexture"
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=267957&SiteID=1
私が悩んでいた Video.Dispose() の悩みに対して、It is a bug, but we have no plans to update this API.とマイクロソフトの人?が書いている。
Managed DirectX (その 2 AudioVideoPlayback) ~ Cutting Edge DX 9 - 第 3 回目 ~http://www.microsoft.com/japan/msdn/directx/japan/dx9/AVCS.aspx#AVCS1
日本語で書かれた記事。ムービーテクスチャのサンプルが置いてある。試してないがきちんと動くのだろうか。
Fun with DVR-MS
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpmce/html/dvr-ms.asp
コントロールに対してビデオを再生している。ほかに WMP、Quartz を使った再生を示している。
で、DXPresentation ではどうするのか?
選択肢はいくつかある。
1.は多分時間の無駄。3.は簡単に実現できると思うのでとりあえず実装するかもしれないが、ビデオのスポットライト、ライン書き込み、クローズアップができないしミラーリングのパフォーマンスが悪そうなのでよくない。4.は選択したくない。
というわけで 2. が真っ当な方法であるが、C#+.NET に慣れすぎてしまい、なんだかやる気がでない。
ちなみに、Managed DirectShow というプロジェクトがあるようだが、これについてはよく調べていない。これを選択した場合は GPL による配布に切り替える。
BGMやナレーションの再生ができるように、オーディオストリーム(MP3、WMA等)をサポートした
オーディオに関しては、スライドをまたぐことが可能なオーディオストリーム機能(MP3、WMA等に対応)と、スライド移動時にワンショットで鳴るサウンド機能(WAVに対応)の2系統が独立して利用することができるようになった。
ところで Web に掲載している、サンプルビデオが内容的に古くなったので更新したい。クローズアップ、WEB、オーディオなどが追加されている。あとビデオ再生の対応だがあいかわらず、どこかではまっている。多分単純なところでつまっている。