
2ch の Fittle スレに投下したプログラムをひっそり更新しておきます。
◆Mdf1MBqBj.
- 既知の不具合
- VBRのmp3で、再生時間の表示が変になる
- CUEシートと相性の悪い圧縮形式がある模様
- 一時停止→別の曲を選択→再生→マズー
- 「最新の情報に更新」がないことに起因していろいろ
zipを演奏したいときは、UNZIP32.DLLを別途インストールしてください。UNZIP32.DLL ver 5.41 以降でないと不具合があります。
K-Lite Codec Pack を入れたら上記の不具合がもろもろ改善されてしまいました
(いろいろ沢山システムを変更させられるので、お勧めはしません)。
Fittleのソースが公開されました。このソフトの存在意義がなくなっちゃったかもです(08/05/19)。
- fiddle080519.zip
- お気に入りのサブフォルダを「最新の情報に更新」できていなかったのを修正。
- 起動時に復元される選択状態は、前回演奏中だったものを優先。
- 演奏中に他のフォルダを開き、戻ってきたときの挙動を改善。
- Cueの演奏時間を四捨五入しようとして、できていなかったので修正。
- fiddle080503_3.zip
- fiddle080503_2.zip
- コンパイラを Visual C++ 2008 に変更。
- 音量バーの外観を変更。
- リストが選択アイテムにあわせてスクロールするようにした。
- 「最新の情報に更新」を実装。
- fiddleで表示中のフォルダに、エクスプローラで新しいファイルを作り、それをD&D → マズー だったのを修正。
- fiddle080419.zip
- お気に入りを開いたときに、フォルダを展開するようにした。
- リストビューをソートしなおすと、選択アイテムが変になる不具合を修正。
- Vistaでツールバーアイコンが切り替わらない不具合にもう一度挑戦。
- fiddle080330.zip
- ZIPアーカイブ内に"[...]"が含まれる場合に、うまく再生できなかったので修正。
UNZIP32.DLL は、ver 5.41 以降でないとうまく動作しません。
- fiddle080329.zip
- 「再生中のフォルダへ」右クリックメニューを追加。
- CUEシートのファイル指定部分がフルパスだと危ない感じだったので手直し。
- ZIPファイルがディレクトリ構造を持っているとき、前回起動時の選択位置を復元できないかもしれなかったので手直し。
(INI内、"Path=" → "LastFolder=", "LastFile=")
- Vistaにおいて、リピートオプションボタンの表示がちょいとおかしかったので手直し(したつもり)。
- 単曲リピートの方法をちょっとスマートにしてみた。ZIPだと、何度も同じファイルを解凍せずにすむようになりました。
- 一時停止後に再生ボタンを押したときの挙動が、いつの間にか変更になっていた
- fiddle080326.zip
- INI内にHiddenという設定項目を設けた(使わないフロッピードライブ等の対策)
- エクスプローラツリーを辞書順にソートすることにした。
- 単曲リピート機能を付けた。
- 右クリックメニューに「上へ」を追加(お気に入りフォルダの親へ移動したいときにどうぞ)
フロッピードライブのエラーがウザかったですね。はい。私のぱここんにもついているので、そのウザさは理解できます。
A:\ だからツリーの一番上に来て、余計ウザいんですよね。
ですが、エラーダイアログを出さない方法が分からないので、オプションで隠してしまうという、あまりよろしくない方法をとることにしました。
ツリービューのソートはあまり重要性を感じないので、辞書順のソートで固定することにしました。
単曲リピート機能はですねぇ…
ランダムプレイのコードが思い浮かばず悶々としているときに、単曲リピートはとりあえず意識の外に追い出したわけですよ。
そうしてランダムプレイまでできてみると、単曲リピートって実はなくてもかまわなくね? と思い始め、そのまま削ってました。
- fiddle080323.zip
- 右ペインの拡張子表示部に、拡張子の前の "." を表示しないようにした。
- CUE シートを表示させてもそんなに汚い表示にならないように変更
- fiddle080322_2.zip
- CUE を演奏できるようになった。DirectShow のフィルタによっては正しく演奏できないかもしれません。私のせいではないんです(多分)
- ファイルをウィンドウにD&Dしても、反応しないことがあるバグを修正?
私の環境では、wav と mp3 は cue-sheet を使って演奏できましたが、
flac は頭出しだけできて、演奏が止まりません。
- fiddle080321.zip
- WINVER と _WIN32_WINNT を 0x0500 (Windows 2000) に設定してみた。
- fiddle080320.zip
- ZIP を演奏できるようになった(テンポラリへ一度解凍します)。
- それに伴いプログラム内部の基本構造がずいぶん変化したので、変なバグが紛れ込んでいるかも。
- zlib を使わず、UNZIP32.DLLで済ましてしまったので、Unicode完全対応を謳えなくなった。
加筆したのにバイナリサイズが減りました…うーんVC2005の挙動がわからん。
Fittle は BASS を使っているので、ZIPをメモリへ解凍してそれを再生することができます。
が、私はDirectShowのRenderFileしか使えないヘボなので、メモリ上のデータを再生させることができませんでした。
ゆえにテンポラリへ一度解凍します。
- fiddle080313.zip
- お気に入りボタンをつけた
- トラックバーをクリックしたときの、つまみの移動量を調整
少し加筆しただけで9KBもバイナリサイズが増えてしまいました。なぜ??
- fiddle080311.zip
- Fittle の後継を目指す方へ
- このソフトウェアのソースが参考になれば幸いです。まるパクリしてもかまいません。
てかこのソフト自体パクリですし(笑)。
ツールバー用の画像も、本家のものを参考にはしましたが、コピペは行っていませんので、
多分流用してかまいません。System 12pt のフォントをペイントでいじくり回しただけです。