<?xml version="1.0" encoding="UTF-8"?> 
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>All Light Library 00</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/" />
<link rel="service.post" type="application/x.atom+xml" href="http://cms.blog.livedoor.com/atom/blog_id=3110684" title="All Light Library 00" />
<link rel="hub" href="http://pubsubhubbub.appspot.com" />
<link rel="self" href="http://blog.livedoor.jp/qd_flare-all/atom.xml" />
<modified>2010-01-05T04:13:21Z</modified> 
<tagline><![CDATA[ゲームソフトなどを開発してます。飯の卵よ立派に育て。]]></tagline> 
<id>tag:blog.livedoor.jp,2010:qd_flare</id> 
<author>
<name>qd_flare</name> 
</author>
<generator url="http://blog.livedoor.com/" version="1.0">livedoor Blog</generator> 
<copyright>Copyright (c) 2010, qd_flare </copyright>
<entry>
<title>「ReqSeq」varsion 2010/01/03 23:15:30 MCI管理モジュールmcitool.asとAquesTalkのライセンスの件。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1164437.html" />
<modified>2010-01-04T19:13:17Z</modified> 
<issued>2010-01-05T04:13:17+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1164437</id> 
<summary type="text/plain">ミユ「先日の実験が成功したのでReqSeqにもとりあえず音声ファイル再生機能を」
フレア「AquesTalkがバージョンアップしたと聞いて。ReqSeqに同梱してるけどライセンス的に大丈夫か確認すべきでは。」
ミユ「ReqSeqに同梱してあるのは1(無印)の方なので問題有りませんよ。
＜...</summary> 
<dc:subject>ReqSeq</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1164437.html">
<![CDATA[ミユ「先日の実験が成功したのでReqSeqにもとりあえず音声ファイル再生機能を」<br>
フレア「AquesTalkがバージョンアップしたと聞いて。ReqSeqに同梱してるけどライセンス的に大丈夫か確認すべきでは。」<br>
ミユ「ReqSeqに同梱してあるのは1(無印)の方なので問題有りませんよ。<br>
＜<a href="http://www.a-quest.com/products/aquestalk.html">AquesTalk - テキスト音声合成ミドルウェア</a>(AQUEST)＞<br>
&gt; （Win版のみ）営利、非営利にかかわらず無償で使用でき、製品に組み込んで販売することも可能です<br>
＜<a href="http://www.a-quest.com/products/aquestalk2.html">AquesTalk2 - テキスト音声合成ミドルウェア</a>(AQUEST)＞<br>
&gt; Windows版は、非営利の個人利用に限り無償で使用できます。<br>
&gt; AquesTalk2ライブラリを製品等に組み込んで販売されるときは、別途当社とライセンス契約を締結させていただきます。<br>
ただ将来1の方のライセンスも非営利限定に変更されても問題ないように同梱無しでも動くようにはしたいかも。」<br>
<br>
ミユ「でMCIを使って音声ファイルを再生する機能を搭載しました。<br>
音声ファイルが入ったフォルダを指定。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/1/5/151548f6.png" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/1/5/151548f6-s.png" width="160" height="120" border="0" alt="PrtSc_8hp_se" hspace="5" class="pict"  /></a><br>
Waveモード入力で指定したフォルダのリストがポップアップ。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/a/c/ac697a60.png" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/a/c/ac697a60-s.png" width="160" height="120" border="0" alt="PrtSc_wavelist" hspace="5" class="pict"  /></a>」<br>
フレア「MCIだと動画も使えちゃうんだけどどうなる？」<br>
ミユ「どーもこーもできないです。仮に"put alias destination x y w h"でウィンドウに貼りつけても、<br>
closeしただけじゃ消えませんから。flaHSPlayerでは0 0 0 0で見えなくしてますけど。」<br>
フレア「動画再生をお楽しみたい方はflaHSPlayerをダウンロードして下さい。<br>
って他にMCIの問題点は？」<br>
ミユ「動画か音声かそれ以外なのかの確認方法が無いからフォルダの中身を片っぱしからオープンします。<br>
メモリの無駄食いを抑えるため、楽譜で使う専用フォルダには音声ファイルだけ入れるようにして下さい。」<br>
フレア「配布された楽譜のパスがおかしな場所にあったりしたらどうする？」<br>
ミユ「一応[Esc]でキャンセル出来ます。「楽譜の音声フォルダ」からフォルダを指定し直して下さい。」<br>
<br>
フレア「これでReqSeqでやり残してることは音符のカットペーストインサートになるのか。<br>
基本的に楽譜データのpos値を上下させるだけっしょ？」<br>
ミユ「サンプルが少なすぎる…もし曲が簡単に作れるんだったらもっとサンプルが増やせるはず。」<br>
フレア「まだまだ改善余地があると。」<br>
ミユ「ソフトの改善もそうだけどReqSeqで打ち込んだ曲を8HPlanetで動かすという一連の流れを早く完成させたい。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「ReqSeq」varsion 2009/12/31 07:51:00 自由なカスタマイズと手っ取り早いモードのハイブリッド作戦</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1156340.html" />
<modified>2009-12-31T23:09:25Z</modified> 
<issued>2010-01-01T08:00:38+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1156340</id> 
<summary type="text/plain">ミユ「今回、操作性をもう少しわかりやすくする方向に持っていってみました。
・マウスの挙動はボタンごとにサーチ＋維持/試聴/削除/入力/移動を設定。
・メニューに再生、音符送り/戻し、巻き戻し等の機能を追加。
・その他内部処理＆バグ修正。
」
フレア「大雑把に言うと...</summary> 
<dc:subject>ReqSeq</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1156340.html">
<![CDATA[ミユ「今回、操作性をもう少しわかりやすくする方向に持っていってみました。<br>
・マウスの挙動はボタンごとにサーチ＋維持/試聴/削除/入力/移動を設定。<br>
・メニューに再生、音符送り/戻し、巻き戻し等の機能を追加。<br>
・その他内部処理＆バグ修正。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/2/d/2d0cd3d6.png" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/2/d/2d0cd3d6-s.png" width="160" height="120" border="0" alt="PrtSc_mouseinput" hspace="5" class="pict"  /></a>」<br>
フレア「大雑把に言うとモード制を縮小してカスタマイズの方を取ったわけだ。」<br>
ミユ「でも実際に打ち込み開始したらマウスの切替えの工程数というか手間が面倒臭い事が判明。<br>
そこで結局、曲のポジション移動の頻度は高いので、「ディスクモード」「flaHSPlayer風モード」を追加。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/c/d/cdff1094.png" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/c/d/cdff1094-s.png" width="160" height="120" border="0" alt="PrtSc_flaHSPlayermode" hspace="5" class="pict"  /></a><br>
モードONにするとマウスの設定に関わらず右ドラッグでポジション移動という感じで固定です。」<br>
<br>
フレア「そろそろAquesTalkだけじゃなくVOCALOIDも使えるようになってほしいと思う。」<br>
ミユ「今音声再生のところは8HPlanetと並行開発してて、音声/動画フォーマット毎にdll用意する仕掛けだと正直息が詰まりそう。<br>
そこで[mcitool.as]というモジュールを作ってMCIをもう少し抽象化て、dmmplay/dmmloadみたいに番号で呼び出せるようにしたいなと。<br>
実験してみないと解らないので後日また報告するかもです。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/12/30 00:35:30 Flashは止めたら止まると思ったよ？</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1151275.html" />
<modified>2009-12-29T17:46:43Z</modified> 
<issued>2009-12-30T02:46:43+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1151275</id> 
<summary type="text/plain">ミユ「この動画を読み込んだ時にバグを発見し、修正しました。
【ニコニコ動画】ゆっくりの時間」
フレア「有名な再生してないのにしゃべる「一時停止推奨」動画。&quot;振り向くと思ったの？&quot;」
ミユ「flaHSPlayerでも同じ現象。問題は他の[.mp4]/[.flv]等を再生中にも関わらず。...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1151275.html">
<![CDATA[ミユ「この動画を読み込んだ時にバグを発見し、修正しました。<br>
<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/nm5120627" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/nm5120627">【ニコニコ動画】ゆっくりの時間</a></iframe>」<br>
フレア「有名な再生してないのにしゃべる「一時停止推奨」動画。"振り向くと思ったの？"」<br>
ミユ「flaHSPlayerでも同じ現象。問題は他の[.mp4]/[.flv]等を再生中にも関わらず。」<br>
フレア「mci再生中のFlashオブジェクトは非表示にしてるだけだったのかっ。」<br>
ミユ「ダミーのswfを読み込ませることで暫定回避。<br>
それとタスクバーが消えるバグも修復しました…のはず。」<br>
フレア「アイコンが添付されたことで他のHSPソフトと区別できるようになったのがいいよね。<br>
ところでリソース書き換えとかで[.ico]は[.exe]に埋め込むとかできないん？」<br>
ミユ「いくつかのツールを使いましたがエラーが発生します。公式による#packopt対応に期待するしかないです。」<br>
<br>
フレア「ついでにReqSeq状況報告しとく？」<br>
ミユ「いま"サーチ→移動"のコンボが繋がらなくて苦戦しているところ。」<br>
フレア「そっちじゃなくてogg対応を外れるかもな話を」<br>
ミユ「正確にはoggの再生をmciに丸投げしようかと。<br>
[hspogg.dll]はoggの再生に不具合(強制的にループ)があるので次の更新で外そうかと。」<br>
フレア「でもmciって重いイメージが有りますよ？」<br>
ミユ「事前に楽譜で使う音源を全部オープンにして待機すればばOK…のはず。<br>
とりあえず歌声/サンプリング関連はマウス操作を一旦詰めてからです。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>８時間惑星準備のため他用を片付ける。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1143023.html" />
<modified>2009-12-25T20:40:16Z</modified> 
<issued>2009-12-26T05:40:16+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1143023</id> 
<summary type="text/plain">ミユ「状況を整理したいと思います。
「大風呂グ敷」の今年最後の記事から私のブログの「8hplanet」カテゴリにリンクを張るって話ですが、
そもそも８時間惑星はまだ出来てません。」
フレア「え、まだ出来てないの？」
ミユ「ですが、仕事納めの準備が終わったブログを放置...</summary> 
<dc:subject>8HPlanet</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1143023.html">
<![CDATA[ミユ「状況を整理したいと思います。<br>
「大風呂グ敷」の今年最後の記事から私のブログの「8hplanet」カテゴリにリンクを張るって話ですが、<br>
そもそも８時間惑星はまだ出来てません。」<br>
フレア「え、まだ出来てないの？」<br>
ミユ「ですが、仕事納めの準備が終わったブログを放置してあるのは<em>気が散る</em>ので、<br>
先にこっちでカテゴリー用のダミーと言ったら語弊があるけど、<br>
８時間惑星ってのは何なのかを誤解を招く覚悟で説明。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/a/f/af44680e.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/a/f/af44680e-s.jpg" width="159" height="128" border="0" alt="old8hp" hspace="5" class="pict"  /></a>」<br>
<br>
フレア「パズルゲームですね。」<br>
ミユ「画面は開発中のモノで、ピカチュウは出てきません。」<br>
フレア「当たり前です。キャプだからグレーゾンなだけです。<br>
でも今時パズルゲームなんてもっと早めに作れたはず。」<br>
ミユ「本当はマウスを２つ使って隣の人間と対戦できるようにしたかったんです。<br>
けどRawInputの資料は乏しいし、HSPがなかなか繋がらないし、結局同時に動かすと不具合があるらしくゲームには不適と。<br>
<em>ダブルマウスを諦めるのが少々遅すぎました。</em>」<br>
フレア「DSとかWiiのようなハードじゃないと再現出来ないのこれ。」<br>
ミユ「PADでも遊べないことはないですけど。ただ少し虚しくなります。<br>
<strong>落ちてくるブロックは回転しません</strong>から。」<br>
フレア「確かに回転させたら(1)(2)(3)(4)(5)(6)(7)(8)が自由に選べて意味ない。」<br>
<br>
フレア「…それでもパズルゲームなんて基礎工事は1週間かからんでしょ？」<br>
ミユ「パズルゲーム単品じゃ弱いので、メニュー部分をユーザーが改造できるようにしたいなと。<br>
ReqSeqの動画チュートリアルを作りたかった関係もあって、汎用的なフキダシを…」<br>
フレア「俗に言う「ぷよぷよの漫才デモ」」<br>
ミユ「言っちゃった。」<br>
フレア「言わないと話先へ進まないっしょ？<br>
ReqSeqの取説用に紙芝居ゲームなシステムを作って８時間惑星でもそれを使う。みたいな？」<br>
ミユ「今年中にはReqSeqのバージョンアップとセットでアップロードしたいと思ってます。」<br>
フレア「むしろADVのシステム作りがメインになってるなこれ。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「ReqSeq」varsion 2009/12/18 03:30:21 MIDIで保存できるようになりました！Synth1のsoundbankを楽譜に保存できるようになりました！</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1128213.html" />
<modified>2009-12-17T21:46:28Z</modified> 
<issued>2009-12-18T06:46:28+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1128213</id> 
<summary type="text/plain">ミユ「前のバージョンからかなりいろいろ修正です。

・MIDIファイルを(dSakura.dllのMMLを経由することで)保存できるようにした。
・楽譜に[.sy1]を取り込む事で曲を変える度にsoundbank00~09フォルダを差し替えする手間を省けるようにした。
・音符♪アイコンにカーソルを...</summary> 
<dc:subject>ReqSeq</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1128213.html">
<![CDATA[ミユ「前のバージョンからかなりいろいろ修正です。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/e/4/e4377c38.png" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/e/4/e4377c38-s.png" width="160" height="120" border="0" alt="PrtSc_soundbank" hspace="5" class="pict"  /></a><br>
・MIDIファイルを(dSakura.dllのMMLを経由することで)保存できるようにした。<br>
・楽譜に[.sy1]を取り込む事で曲を変える度にsoundbank00~09フォルダを差し替えする手間を省けるようにした。<br>
・音符♪アイコンにカーソルを移動した時にSynth1の楽器名を表示。<br>
・楽譜フォーマットを変更することによりFPSを改善できた。<br>
・ファイルの履歴を保存するようにした。それに合わせてクイックロード/クイックセーブは履歴からのアクセスに変更。<br>
・ファイルを開くで存在しないファイル名を入力した時に新規作成するようにしてエラーを潰した。<br>
・楽譜をドラッグ＆ドロップでも読み込めるようにした。一度に読み込む楽譜は1つ。<br>
・hspogg.dllを内部で使ってるのにXiph.orgの著作権表示が抜けていたのを修正。」<br>
フレア「あとはoggのファイル管理の仕組みが決まればひとまず完成なのかー。」<br>
ミユ「カット＆コピーが実装されていないという少々厄介な問題が。」<br>
フレア「それシーケンサに限らず何らかのエディタにはついているコアな機能じゃん。どうするつもり。」<br>
<br>
ミユ「その前にマウスの操作だけで連続移動が出来ないのが気にくわないので、先にそっちを。<br>
[←(1)][↑(3)][→(2)]というメニューを用意して好きな動作を割り振れるようにしたいと思ってます。」<br>
フレア「確かに〇〇モードとか言われてもいちいち覚えてられないｗ」<br>
ミユ「コピー＆ペーストについては一応「楽譜を直接編集」「クィックロード」のコンボで不可能ではないというか」<br>
フレア「それをGUI上で直感的にできる仕組みを明確にしないとMMLにすら喰われてしまいますよ。」<br>
ミユ「とりあえず某AviUtlみたいに左端と右端を指定できるようにはしたいかなと。ループ再生も実装してみたいし。」<br>
フレア「テキストエディタみたいにマーキング＆ドラッグで移動できればいいんだけど。」<br>
ミユ「一応「ピッチシフトモード」ってのが弧音符を1個つまんで音階移動」<br>
フレア「本当のピッチシフトと混乱するし。モード関連何か危ないｗ<br>
やっぱりマウスジェスチャー方面先に何とかした方がいいと思う。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「ReqSeq」varsion 2009/12/09 23:58:11 とりあえず、ようやく、弧音符が、動き出した。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1114693.html" />
<modified>2009-12-10T12:51:10Z</modified> 
<issued>2009-12-10T21:51:10+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1114693</id> 
<summary type="text/plain">ミユ「ReqSeqは16トラック128鍵を同時に表示するMIDIシーケンサです。

【ニコニコ動画】ReqSeqで「かえるのうた」
現段階ではまだMIDIファイルを保存出来ませんが、」
フレア「それ普通に大問題だ。」
ミユ「完成させてからアップロードなんて流暢なことを言ってられなくな...</summary> 
<dc:subject>ReqSeq</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1114693.html">
<![CDATA[ミユ「ReqSeqは16トラック128鍵を同時に表示するMIDIシーケンサです。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/0/6/0679ec6d.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/0/6/0679ec6d-s.jpg" width="160" height="131" border="0" alt="PrtSc_kaerusong" hspace="5" class="pict"  /></a><br>
<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/sm9054289" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm9054289">【ニコニコ動画】ReqSeqで「かえるのうた」</a></iframe><br>
現段階ではまだMIDIファイルを保存出来ませんが、」<br>
フレア「それ普通に大問題だ。」<br>
ミユ「完成させてからアップロードなんて流暢なことを言ってられなくなってます。<br>
ooblogの生命維持活動資金がガス欠で…」<br>
フレア「ooblogにPayPalを分けてくれと叫びたくても未完成品では説得力が無いと思われ。」<br>
ミユ「外部ogg/mp3連携やSynth1soundbank取り込みやMIDI出力等の機能を取り付けてから、<br>
改めてチュートリアル動画を作る予定なので、<br>
とりあえず現状報告を兼ねてのblogに記事を作ってカテゴリー追加したかったんです。」<br>
<br>
ミユ「最終的にはチュートリアル用のスクリプトを作って、そこから８時間惑星のADVパートの…」<br>
フレア「つか早く８時間惑星のカテゴリも作ってくださいよ。」<br>
ミユ「ゲーム自体は一旦作ったけど、それだけだとパクられるから無理。パズルだと尚更。<br>
キャラクターで視界を掴み、音楽で空気を醸し出し、「場」を構築することによって…」<br>
フレア「先にReqSeqのアイコンなんとかならないかな。flaHSPlayerと同じアイコンて。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/4/4/449349da.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/4/4/449349da-s.jpg" width="160" height="189" border="0" alt="PrtSc_menusoupicon" hspace="5" class="pict"  /></a><br>
見た目的に混乱するー。」<br>
ミユ「とにかくシーケンサーは作ったんだからレクィドにキャラソンの再催促かけてきてよ。」<br>
フレア「キャラソン？ゲームのBGMなら発注したが？」<br>
ミユ「ティンが来ないのはこれまでのシーケンサーがスコトーマ(盲点)を引き起こしてどうのこうのと。<br>
だからこういうシーケンサを作ってチョリース的な発注を。」<br>
フレア「まさかReqSeqのReqって」<br>
ミユ「reqidのreq。」<br>
フレア「ちょっとレクィドに事情聴取してくる。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/11/11 19:16:35 split命令によるTSV配列変換の修正など</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1067466.html" />
<modified>2009-11-11T14:13:33Z</modified> 
<issued>2009-11-11T22:50:13+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1067466</id> 
<summary type="text/plain">ミユ「今回もバグ修正メインなのでキャプとかはありませんよ。」
フレア「11/11だしハンマーかIKZOのキャプを期待したのに。」

ミユ「１．split命令によるTSV配列変換時の要素数の確認の強化。
flaHSPlayer.tsvを手動で書き換え間違えたりする起動しなくなる場合の対処です...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1067466.html">
<![CDATA[ミユ「今回もバグ修正メインなのでキャプとかはありませんよ。」<br>
フレア「11/11だしハンマーかIKZOのキャプを期待したのに。」<br>
<br>
ミユ「１．split命令によるTSV配列変換時の要素数の確認の強化。<br>
flaHSPlayer.tsvを手動で書き換え間違えたりする起動しなくなる場合の対処です。<br>
<br>
split config_recordtsv,"\t",config_record<br>
この方法だとconfig_recordに配列格納されて便利なのですが、配列の要素数が正確じゃなくなると言うか、<br>
if( strlen(config_record)&gt;0 ){ config_record_length=length(config_record) }else{ config_record_length=0 }<br>
↑を挟んで要素が空だったら0と自前で定義しないと、プレイヤーのX座標を初期化しようとする時に、<br>
if( CONFIG_PLAYER_X&lt;config_record_length ){ player_X=limit(int(config_record(CONFIG_PLAYER_X)),0,ginfo_dispx-player_W) }<br>
プレイヤーを画面のだいたい真ん中に初期化するつもりが設定ファイルに0が入ってるとみなして左による恐れがありました。」<br>
フレア「細い話だｗ」<br>
ミユ「前のバージョンではlengthチェックが一切無かったからアプリが止まってたからね。<br>
やるなら気が付いたとこは全部叩いておきたいし。」<br>
<br>
ミユ「２．アクセラレーター命令のバッファオーバー予防。<br>
実際のバグが再現されたのを見たことが無いけど、念のための予防です。<br>
<br>
sdim ACCEL,(CMD_LIST_First+10)*6<br>
アプリエラーには遭遇してないがACCELを冗長にとっておかないと、<br>
p=(menuid-1)*6: poke accel,p,ctrlkey: wpoke accel,p+2,key: wpoke accel,p+4,menuid<br>
の所でエラーが発生する危険性があるかもなので。」<br>
フレア「ちなみに遭遇してないバグってどうやって見つけた？」<br>
ミユ「ReqSeq開発でflaHSPlayerのソース流用でツールバー耕してる時に遭遇しました。<br>
flaHSPlayerでは発生しないのが逆に怖いぐらい。」<br>
<br>
ミユ「３．フリーサイズモードの不具合を一部修復。<br>
フリーサイズモードを連続選択するとウィンドウサイズが変化していく現象への仮対処。<br>
<br>
サブルーチンfresizechangeを用意して設定ファイルからウィンドウサイズを読み込んでなかったバグに対処したつもりだったのですが…<br>
if( mode_fixsize!=cmd-CMD_RESIZE ){<br>
 mode_fixsize=cmd-CMD_RESIZE: gosub *fresizechange<br>
}<br>
ウィンドウの枠の太さを変更する時にクライアントサイズが変更されるのが原因っぽい。<br>
SetWindowLong hwnd,GWL_STYLE,wstyle」<br>
フレア「原因がわかってるならバグって取れるもんじゃないの？」<br>
ミユ「安易に突貫工事すると一時しのぎの変数とか増えてそれが新たなバグを…<br>
それにクライアントサイズの取得にまだ何か不具合があるかも知れないし、今回も無理をしない範囲での対応。」<br>
<br>
フレア「…今気が付いたんだけどfresizechangeって本当はfreesizechangeと書きたかったんじゃ。」<br>
ミユ「あ。」<br>
フレア「あ、じゃないですよ。ソースコードで噛むとか普通は信用問題ですよ。」<br>
ミユ「…さっきも言ったけどウィンドウの枠を変更した時のクライアントサイズ所得の方法が決まってないのでPre的なニュアンスに見えなくも。<br>
さてReqSeqの開発に今回の成果をフィードバックしないと(汗」<br>
<br>
<br>
フレア「ReqSeqってだいたいどこまで進んでるの。」<br>
ミユ「とりあえず生演奏をMIDI Yoke経由でSynth1に飛ばしてAquesTalkが歌う所まで。」<br>
フレア「それってほとんどできてるんじゃ？」<br>
ミユ「肝心の自動演奏の所でちょっと詰まってる。<br>
88888888分音符と1-------分音符をどうやって区別させるか、そのデータ仕様がまだ固まってなくて…」<br>
フレア「とりあえずキャプうｐ。」<br>
ミユ「GUIが企業秘密だから自動演奏を実装するまではダメ。」<br>
フレア「完成するまで見せられないってどんなGUI。」<br>
ミユ「パクられるのが嫌なのでノーコメント。とにかく特殊。なるだけ近いうちに発表予定。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/10/23 21:47:45 リピートモード等の設定保存追加とドネーションウェア化のお知らせ。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/1036458.html" />
<modified>2009-10-23T13:17:10Z</modified> 
<issued>2009-10-23T22:17:10+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.1036458</id> 
<summary type="text/plain">ミユ「久しぶりの更新です。
HSP3.2が結構改善されてたのでflaHSPlayerも改善してみました。

・HSP3.2で再コンパイル。動作が速くなった。
・ソースから起動([flaHSPlayer.hsp])させる時にHSPコンパイラのあるフォルダに[flaHSPlayer.m3u.txt]を作成していた不具合を修正。
...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/1036458.html">
<![CDATA[ミユ「久しぶりの更新です。<br>
HSP3.2が結構改善されてたのでflaHSPlayerも改善してみました。<br>
<br>
・HSP3.2で再コンパイル。動作が速くなった。<br>
・ソースから起動([flaHSPlayer.hsp])させる時にHSPコンパイラのあるフォルダに[flaHSPlayer.m3u.txt]を作成していた不具合を修正。<br>
・ウィンドウの位置や再生モードなどの情報を[flaHSPlayer.tsv]に保存するようにした。<br>
・strfが複数パラメーターに対応したので文字列連結箇所は数値計算の＋と誤読をしないようにソースを読みやすくした。<br>
・タイトルバーに表示するファイル名はパスを除いたファイル名に統一。<br>
・動画を閉じた状態でもファイル番号をキープするようにした。<br>
<br>
特にsplit命令のおかげでTSV/CSVの読込実装が大幅に楽に。<br>
「split config_recordtsv,"\t",config_record」の１行でconfig_recordに自動で配列格納。」<br>
フレア「なんでdir_cmdlineの抽出もsplitつかわないん？」<br>
ミユ「例えば"C:\Program Files"。」<br>
フレア「空白含むパスはダブルコーテーションで囲むんでしたねorz」<br>
<br>
フレア「他に機能追加とかは特に？」<br>
ミユ「背景真っ白はどうにかしたいけどとりあえずPayPal対応の告知をしたかったから。」<br>
フレア「オープンソースをどうやってシェアウェアにするつもり。つか今時プレイヤーで金は取れないと思うが。」<br>
ミユ「ドネーションウェア(カンパウェア)にするつもり。課金の本命は別途あるし。」<br>
フレア「思い出した。８時間惑星はどうなった。」<br>
ミユ「その前にレクィド君が曲を書いてくれないしシルキちゃんもキャラを描いてくれないしフレア大先生はネームを」<br>
フレア「ゲフンゲフン。」<br>
ミユ「ボトルネック解決のため、とりあえず作曲ツールでも作ろうかと。詳細は別記事でまた。<br>
とにかくその作曲ツールReqSeq(仮)を完成させる前に課金システムを稼動して置きたくて、<br>
先行投資的に「flaHSPlayer」にも金額を設定してみました。」<br>
<br>
フレア「最初無料と言っていたモノに値段が付くと恐ろしいまでの反発があるのですが。<br>
＜<a href="http://itmst.blog71.fc2.com/blog-entry-179.html">EmEditor v9へのアップグレード有償化を撤回</a>(Electronic Genome)＞<br>
&gt; 残念ながら昨今の経済情勢の悪化により、やむを得ず v9 では有料アップグレードを検討することとなりました。<br>
&gt; 一人ひとりのご意見を真摯に受け止め、再検討を重ねた結果、<br>
&gt; EmEditor の無料アップグレードサービスを継続することを決定いたしました。<br>
&gt; v8のヘルプファイル内の「ご購入の利点」という項に「メジャーなバージョンでも、通常すべて無料です。」と書いてしまっている。<br>
&gt; この「通常」が何を指すのか？何が「通常」ではないのか？というあたりが不明瞭だとの指摘もフォーラムで見かけました。<br>
＜<a href="http://d.hatena.ne.jp/Hamachiya2/20091022/literacy">アイテム販売を始めたmixiサンシャイン牧場のクレームがすごい</a>(ぼくはまちちゃん！(Hatena))＞<br>
&gt; 所得上の問題や、定職についていないからとクレジットカードを使えない人間の気持ちがお分かりですか？！<br>
&gt; クレジットのみということは、未成年締め出しという事になるんですが。運営者は頭大丈夫？<br>
&gt; みんながみんなクレカ所持してるわけではないんですよ？せめてウェブマネーにも対応するようにしていただかないと。<br>
&gt; 不思議なものですが、コンビニ決済、ＷＥＢマネーなどあるとなぜか安心感がありますが。私だけですかね？」<br>
<br>
ミユ「PayPalならクレジットカードが無くても使えます！デビットカードで十分です！デビットは銀行口座と同じ感覚で作れます！」<br>
フレア「ちなみに日本でVISAデビット扱ってるところといえばスルガ銀行(金融機関コード0150)。<br>
＜<a href="http://www.surugabank.co.jp/my/how.html">SURUGA VISA デビットカード　あなたの口座に直結！　キャッシュレス時代の切り札登場！</a>(スルガ銀行マイ支店)＞<br>
&gt; SURUGA VISAデビットカードは、クレジットカードではありません。<br>
&gt; お買い物の際にお客さまの口座から引き落とす新しい決済システムを搭載したカードです。<br>
&gt; 口座残高の範囲内でスマートに出費をコントロールできるので、クレジットカードのように使い過ぎる心配がありません。<br>
それとイーバンク銀行(銀行コード：0036)。<br>
＜<a href="http://www.ebank.co.jp/kojin/debit/index.html">イーバンクマネーカードTOP</a>(イーバンク銀行)＞<br>
&gt; 世界中のVISA加盟店で、24時間・365日利用できる「VISAデビットカード」と、<br>
&gt; イーバンク銀行のキャッシュカードが1枚になった、一体型カードです。<br>
&gt; 預金の範囲内でクレジットカードのように使える「VISAデビットカード」は、<br>
&gt; 使いすぎを心配することなくキャッシュレスで決済ができる、とても便利な機能です。」<br>
<br>
ミユ「flaHSPlayer、あくまでドネーションウェアという扱いです。雑所得です。」<br>
フレア「とはいえooblogが求職中の身である以上、実質メインの収入じゃんorz」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/08/01 18:30:14 履歴検索中に本体ウィンドウの閉じるボタンが押せた件を修正。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/884094.html" />
<modified>2009-08-02T19:12:22Z</modified> 
<issued>2009-08-03T04:12:22+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.884094</id> 
<summary type="text/plain">ミユ「今回修正した所はタイトル通り、それだけです。」
フレア「その修正した所のソースの解説まで踏み込んでくだしあ＞＜」

ミユ「「履歴を検索(F)」で使用してるダイアログはVBSを呼び出してるんだけど、
objVBS-&amp;gt;&quot;AddCode&quot; &quot;Dim retstr,retlen: Function vbcmd(promp...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/884094.html">
<![CDATA[ミユ「今回修正した所はタイトル通り、それだけです。」<br>
フレア「その修正した所のソースの解説まで踏み込んでくだしあ＞＜」<br>
<br>
ミユ「「履歴を検索(F)」で使用してるダイアログはVBSを呼び出してるんだけど、<br>
objVBS-&gt;"AddCode" "Dim retstr,retlen: Function vbcmd(prompt,title,default): retstr=InputBox(prompt,title,default): retlen=Len(retstr): End Function"<br>
VBSダイアログ表示中にHSPのウィンドウを閉じてしまうと、<br>
プロセス[flaHSPlayer.exe]が残るという問題がありました。<br>
対策としてウィンドウ操作を無効化する命令を前後に搭載。<br>
EnableWindow hwnd,0　←無効化<br>
EnableWindow hwnd,1　←有効化<br>
ちなみにモジュール[comtool.as]内の出来事。ではありますが、<br>
事前にuser32のEnableWindowを定義する必要あり。<br>
#uselib "user32.dll"<br>
#func  global  EnableWindow           "EnableWindow" sptr,int」<br>
<br>
フレア「モジュール単体で解決できないもんなの？」<br>
ミユ「funcやuselibを多重定義の問題に遭遇する恐れがどうしても。<br>
HSP同梱の[user32.as]をIncludeすること前提にしてしまえばいいんだけど、<br>
そうすると[user32.as]も[flaHSPlayer.lzh]に同梱したくなるじゃないですか。<br>
[flaHSPlayer.hsp]が30KBに対して[user32.as]が45KB。本体より大きなIncludeファイルってシュールでしょ？」<br>
フレア「GWL_STYLE-16とかconst(define)追加されて無いと読みづらい場所があるのも事実。<br>
必要な所をコピペして修正かけた方がデバッグしやすいって事か…」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/06/15 01:31:10 １ヶ所バグ修正と実験の痕跡。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/767444.html" />
<modified>2009-06-14T17:47:21Z</modified> 
<issued>2009-06-15T02:47:21+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.767444</id> 
<summary type="text/plain">ミユ「連続再生時にウィンドウが点滅する現象を修正しました。以上です。
(*repaintを呼ぶべき箇所で*resizeを呼び出してた箇所の修正)」
フレア「え、それだけ？」
ミユ「いや本当は半透明機能を取り付けようとして実験してました。
Flash再生時は普通に半透明されるけど、m...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/767444.html">
<![CDATA[ミユ「連続再生時にウィンドウが点滅する現象を修正しました。以上です。<br>
(*repaintを呼ぶべき箇所で*resizeを呼び出してた箇所の修正)」<br>
フレア「え、それだけ？」<br>
ミユ「いや本当は半透明機能を取り付けようとして実験してました。<br>
Flash再生時は普通に半透明されるけど、mp4を再生するときに画面がバグるから無理でした。<br>
ソースにはその痕跡が残ってますSetLayeredWindowAttributesのあたりです。<br>
プログラムの知識をかじって見たい方は自己責任で。」<br>
フレア「バグの修正と新機能をセットにするのやめような…一ヶ月も放置て。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/05/10 15:47:32 InputBox検索機能の追加など。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/668184.html" />
<modified>2009-10-18T13:07:48Z</modified> 
<issued>2009-05-10T17:29:59+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.668184</id> 
<summary type="text/plain">ミユ「HSPでプログラミングをしていると思ってたら何時の間にかVBのコードを書いてました。
フレア「何を言ってるのか解かｒ」
ミユ「HSPから「InputBox」を呼び出す方法が解ったので、検索機能を追加です。

特にVOCALOID関連のフォルダを読み込ませると履歴が数百件になる...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/668184.html">
<![CDATA[ミユ「HSPでプログラミングをしていると思ってたら何時の間にかVBのコードを書いてました。<br>
フレア「何を言ってるのか解かｒ」<br>
ミユ「HSPから「InputBox」を呼び出す方法が解ったので、検索機能を追加です。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/4/a/4ab81348.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/4/a/4ab81348-s.jpg?160144" width="160" height="144" border="0" alt="PrtSc_YukkuriNaight" hspace="5" class="pict"  /></a><br>
特にVOCALOID関連のフォルダを読み込ませると履歴が数百件になると思われますが、<br>
曲名入力で該当するファイルを集めることができます。<br>
「すぐ再生モード」なら曲名で再生させることも可能です。<br>
ついでに「selfolder」を「BrowseForFolder」に置き換えたので[hspext.dll]も不要になりました。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/b/7/b7956f8a.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/b/7/b7956f8a-s.jpg?159144" width="159" height="144" border="0" alt="PrtSc_tettette" hspace="5" class="pict"  /></a>」<br>
<br>
フレア「他に増えたメニューの解説を。」<br>
ミユ「「クローズ」で再生中の動画を停止させ、履歴から外します。<br>
動画再生中に[flaHSPlayer.m3u.txt]を全消ししても再生中の動画は再登録する仕様なので、<br>
最後に残った再生中の動画を外すのに使います。<br>
その他、再生に失敗した動画も履歴から外れる様にしました。」<br>
フレア「拡張子が間違ってると履歴からハブられる仕様ですねorz」<br>
ミユ「あと前回の更新で最大化ボタン付け忘れてたので追加。<br>
ウィンドウサイズにブルーレイなどを追加。そんなとこです。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/05/02 03:39:34 はMCIで軽量化！</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/644757.html" />
<modified>2009-10-18T13:07:47Z</modified> 
<issued>2009-05-02T16:03:27+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.644757</id> 
<summary type="text/plain">ミユ「MCIで動画を制御するようにしたので今回のバージョンより[hmm.dll]が不要になりました。
436KB→143KBと[flaHSPlayer.lzh]のアーカイブサイズが小さくなりました。
あと見た目で大きく変わった所はウィンドウサイズを変更できるようにしました。

再生時間のミリ秒を小...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/644757.html">
<![CDATA[ミユ「MCIで動画を制御するようにしたので今回のバージョンより[hmm.dll]が不要になりました。<br>
436KB→143KBと[flaHSPlayer.lzh]のアーカイブサイズが小さくなりました。<br>
あと見た目で大きく変わった所はウィンドウサイズを変更できるようにしました。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/9/a/9af003ef.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/9/a/9af003ef-s.jpg?159144" width="159" height="144" border="0" alt="PrtSc_ANAROGMA" hspace="5" class="pict"  /></a><br>
再生時間のミリ秒を小数点にしました。<br>
シークバー１分毎のメモリに10分毎のカウンターが付きました([.swf]除く)。<br>
「動画を開く(O)」やドラッグアンドドロップが[.m3u]に対応したので、「[.m3u]を開く」系のメニューを廃止です。<br>
ボリューム変更をコンパネを呼び出す形で対応です。」<br>
フレア「あれ？以前MCIだと不具合が発生するとか言ってませんでした？」<br>
ミユ「コーデックに原因というか、動画とコーデックとスプリッターの相性の問題が。<br>
個別に入れてたスプリッターとか一旦アンインストールして「<a href="http://www.codecguide.com/download_kl.htm">K-Lite Codec Pack</a>」導入したら、<br>
アプリケーションエラーとかウィンドウの分離が無くなりました。<br>
別の問題も同時に発生。<br>
動画に正しい拡張子が付けられてないと再生できない場合があります。」<br>
フレア「「<a href="http://kurohane.net/seisanbutu.html">真空波動研</a>」とか「<a href="http://www.55555.to/">極窓</a>」で解析すればいいと思うよ。」<br>
<br>
フレア「[.m3u]の入ったフォルダをドロップしても展開されない問題は先送りですか。」<br>
ミユ「しかもその[.m3u]にはフォルダ名が含まれているわけですから。<br>
仮に読み込む時に厳重な再帰チェックをしても「履歴を編集(E)」があるから<br>
再帰の回避は困難なんですよね。<br>
やれなくはないはずなんですけど、アプリが重くなる予感がするので。<br>
当面は[.m3u]を読みませる時は直接開いてもらうしかないです。」<br>
<br>
ミユ「本当は動画検索機能が欲しいんだけど、<br>
ファイルの検索だけで単独でソフトが１本作れそうな気がするし、<br>
簡単なサルベージ方法思いつくまでは機能追加はないかも。」<br>
フレア「<a href="http://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E3%83%A0%E3%83%BC%E3%83%93%E3%83%BC%E3%83%A1%E3%83%BC%E3%82%AB%E3%83%BC">ニコニコムービーメーカー</a>で作成された動画なら25fpsって決まってるから、<br>
何とかswfを解析してメモリ付ける方法って無い？」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/04/14 09:00:21 二重起動防止とモード切替方法の変更など</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/589102.html" />
<modified>2009-10-18T13:07:47Z</modified> 
<issued>2009-04-14T14:00:17+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.589102</id> 
<summary type="text/plain">ミユ「すぐ再生／後で再生のモード切替の予知は諦めて普通にメニューから変更できるようにしました。

多重起動を防止し、拡張子の関連付け起動からも動画を拾うようになりました。
SendToで起動の時DLLを取りこぼすバグは修正されました。
[Ctrl+N]で次の動画を開くようにな...</summary> 
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/589102.html">
<![CDATA[ミユ「すぐ再生／後で再生のモード切替の予知は諦めて普通にメニューから変更できるようにしました。<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/0/2/02105f33.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/0/2/02105f33-s.jpg?159144" width="159" height="144" border="0" alt="PrtSc_MisaoRedZone" hspace="5" class="pict" align="left"  /></a><a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/d/3/d38a9497.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/d/3/d38a9497-s.jpg?159144" width="159" height="144" border="0" alt="PrtSc_MisaoZeroOne" hspace="5" class="pict" align="clear"  /></a><br>
多重起動を防止し、拡張子の関連付け起動からも動画を拾うようになりました。<br>
SendToで起動の時DLLを取りこぼすバグは修正されました。<br>
[Ctrl+N]で次の動画を開くようになりました(各[Ctrl+*]などの動作対応)。<br>
<br>
…PeekMessageがトラブルメーカー過ぎます。<br>
時折タスクのプロセスに[flahsplayer.exe]が残る場合があります。<br>
二重起動を防止しているので、プロセスが残っていると動かなくなります。<br>
[Ctrl+Shift+Esc]でタスクマネージャーが起動するので」<br>
フレア「[Ctrl+L]を押した時にL(22)番目のファイルが選択される時があるんですけどorz<br>
何とかなりませんか。」<br>
ミユ「HSPのwait/awaitとWinAPIのGetMessage/PeekMessageの相性が悪いんです。どうしようもないです。<br>
相性の問題ついでにもう１つ。付属の[hmm.as]はちょっと改変しています。<br>
//#func HMMEND HMMEND $100<br>
#func HMMEND HMMEND<br>
経緯。<br>
０．二重起動防止機能の追加などでdshinitを通過しないendが発生。<br>
１．dshinitを呼んでないのにHMMENDを読むとエラー。<br>
２．dshinitの返り値を記憶してonexitの時に判断してdllを開放。<br>
３．HMMENDでdllを開放した状態で再度読むとエラー。$100なので二重呼び出し。<br>
４．[hmm.as]を書き換えて二重呼び出しを予防。」<br>
<br>
ミユ「二重起動を避けて既に起動済みのプロセスにファイルリストの情報を渡すために、<br>
CreateMutexAとRegisterWindowMessageAを組み合わせて」<br>
フレア「WinAPIの愚痴をだらだらと進めてもだるくなるので、<br>
今後のバージョンで何が変わるか的な話を。」<br>
ミユ「機能追加の前に[.m3u]の再帰回避。<br>
それと拡張子で再生できるか判定しても[.flv]に関しては信用できないから、<br>
再生に失敗してアプリケーションエラーを起こす動画のNGリスト作るかも。」<br>
フレア「ウィンドウのサイズ変更とか解りやすい改善はまだ先ですか。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/04/12 22:14:07の不具合について</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/587901.html" />
<modified>2009-04-13T18:46:05Z</modified> 
<issued>2009-04-14T03:46:05+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.587901</id> 
<summary type="text/plain">ミユ「緊急ではないですが結構痛いバグなので報告します。

１．Accelerator関連が動かない状態。
[Ctrl+O]で動画を開くといったキーボード操作の反応がありません。
マウスでの操作には支障は無いはずです。

２．SendToフォルダからの起動が出来ない状態。
右クリック→送...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/587901.html">
<![CDATA[ミユ「緊急ではないですが結構痛いバグなので報告します。<br>
<br>
１．Accelerator関連が動かない状態。<br>
[Ctrl+O]で動画を開くといったキーボード操作の反応がありません。<br>
マウスでの操作には支障は無いはずです。<br>
<br>
２．SendToフォルダからの起動が出来ない状態。<br>
右クリック→送る(N)で開こうとすると「hmm.dll」を認知できずに起動できません。<br>
フォルダ追加はメニューから、もしくはドラッグアンドドロップで対応してください。<br>
<br>
SendToは単純ミスだったので修復できました。<br>
Accelerator関連は原因を調査中です。<br>
デバッグ漏れがあってすみませんでした。」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>

<entry>
<title>「flaHSPlayer」varsion 2009/04/12 22:14:07より[.m3u]等対応。</title> 
<link rel="alternate" type="text/html" href="http://blog.livedoor.jp/qd_flare-all/archives/584000.html" />
<modified>2009-10-18T13:07:46Z</modified> 
<issued>2009-04-13T00:03:08+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:qd_flare.584000</id> 
<summary type="text/plain">ミユ「[.m3u]対応とアクセラレータ対応は影響ないと思って同時処理しようとしたら、
バグが見つからずハマリ状態になってました…PeekMessageAって…
あ、独り言です。で、今回追加された主な機能です。

履歴から開く

「flaHSPlayer」で再生された動画は基本的に履歴[flaHS...</summary> 
<dc:subject>flaHSPlayer</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.livedoor.jp/qd_flare-all/archives/584000.html">
<![CDATA[ミユ「[.m3u]対応とアクセラレータ対応は影響ないと思って同時処理しようとしたら、<br>
バグが見つからずハマリ状態になってました…PeekMessageAって…<br>
あ、独り言です。で、今回追加された主な機能です。<br>
<br>
履歴から開く<br>
<a href="http://livedoor.blogimg.jp/qd_flare-all/imgs/d/5/d5d7ad97.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/qd_flare-all/imgs/d/5/d5d7ad97-s.jpg?160137" width="160" height="137" border="0" alt="PrtSc_matuoka_trinm" hspace="5" class="pict"  /></a><br /><br>
「flaHSPlayer」で再生された動画は基本的に履歴[flaHSPlayer.m3u.txt]に蓄積されます。<br>
履歴管理するために同時に次の機能もセットで取り付けました。<br>
<br>
すぐ再生モード／後で再生モード<br>
<br>
その時の気分で「履歴に追加だけして後で見たい」という場合もあります。<br>
そこで「動画を開く／動画を追加」と、メニューをあえて２つ用意してみました。」<br>
フレア「ドラッグアンドドロップの際」<br>
ミユ「仕様です。今はまだ前回の行動によるモード切替ですが、<br>
行動パターンから推理する機能とかもできればいいかなと思ってます。」<br>
フレア「そうじゃなくて、[.m3u]を直接ドロップした時や<br>
[.m3u]を含むフォルダをドロップすると[.m3u]が直接履歴に登録されてしまう問題が。」<br>
ミユ「拡張子判定とか再生NGリストの作成はまだ先の話です…<br>
ヘタに[.m3u]周辺をひとまとめにすると再帰バグの危険性があるから警戒中です。」<br>
フレア「むしろドラッグアンドドロップとかいう操作自体がめんどくさいから、<br>
[.mp3]をダブルクリックで再生できるようにしてよ。１窓で。」<br>
ミユ「拡張子の関連付け起動を後回しにしてたから複数起動問題を忘れてた…善処します。<br>
あ、それとその他追加した機能。<br>
<br>
[hspext.dll]などのプラグインの有無チェック。<br>
シークバーに１分毎にメモリ。ただし[.swf]は測定不能。<br>
リピートモード。解除すると[.swf]であっても曲の終わりを推理して次の動画が再生されます。<br>
「<a href="http://azflash.net/az/fla/hakata.htm">伯方の塩ボタン</a>」といった<br>
ボタン系のフラッシュを再生するときはリピートモードをONにしてください。<br>
[.swf]がキーボードを認識しなくなった場合は動画内をクリックすると反応が復活します」<br>
<br>
フレア「複数起動防止機能はむしろ歓迎なので許すけど、<br>
それ追加したら８時間惑星の開発に戻って。頼む。」<br>
ミユ「音楽はまだですか？背景やキャラクターはまだですか？」<br>
フレア「なんで素材がまだ上がってこないんだろorz」<br>
ミユ「催促する時、根性論とか持ち出したらBURN ENDですよ。<br>
開発環境や制作手順などのモノ作りの仕組みの方に不具合がある場合、<br>
視点を変えて無限回廊を回避するように助けてあげるのがフレアさんの役割ですからね。」<br>
フレア「(PeekMessageAって何だったんだ…HSPにそんな命令無かったはず…)」<br>
]]> 
</content>
<author>
<name>qd_flare</name> 
</author>
</entry>
</feed>
