BMX2WAV(と他ツール)開発日記

主にBMX2WAVの開発についての記録ブログ

記録

  • スクリプトに外出し作業
  • 主に変換時の詳細ログに出すメッセージ部分
  • 色々と枠組みを作って呼び出し
  • 必要な情報を提供しないといけないのでそれらの枠組みも作る
  • 必要な情報にエラー時の呼び出しが必要
  • エラー時の呼び出し枠組みを作って呼び出しまで確認
  • 構文解析時のエラーが呼び出されてなかったので調査が必要
  • ここで時間切れ

記録

http://hitkey.nekokan.dyndns.info/diary2006.php#D200722

  • ツールチップは64bit版だとOSのバグがあったのを対応して出るようにしてた筈
  • と調査したらツールバーにIDを振り忘れてていた。
  • IDを振って出るのを確認して終了。

既に職業プログラマじゃなくなって10年近く経ってるんで本職じゃないですねえ。仕事でやってた時も GUI とかじゃなかったし。まあ趣味ですな。

BMX2WAV 1.ZZ.04

http://childs.squares.net/program/bmx2wav_new/bmx2wav.html

  • 【バグ修正】変換設定の「ファイルパスとして使用できない文字があった場合削除する」が ON の時にファイルパスがおかしくなる場合があったのを修正
  • 【バグ修正】《searcher》 使用しているとメモリ使用量が増え続けるのを修正した。
  • 【機能追加】変換時に指定されていない理由でファイルに出力されなかった場合、変換後の結果画面にその事を表示するようにした。
  • 【機能追加】WAV@@ で指定したファイル名から実際に開くファイル(wav か ogg か)を決定する部分をスクリプトで決定するようにした。
  • 【機能追加】《searcher》 ツリーの右クリックでメニューを出すようにして、そこに「開く」メニューを追加した。
  • 【機能追加】《searcher》 検索時のリストで出てくるフォルダを右クリックメニュー→スクリプト関数を実行する→ファイル操作→開くでフォルダを開くようにした。
  • 【その他】《searcher》 検索時に BMS構文解析を非同期化した(速度向上)。
  • 【その他】スクリプト関連の調整

WAV の指定が AAA.wav の時に実際に読み込むファイル AAA.wav があれば良いのだが ogg だけの場合があったりして、その辺の処理は一応 BMX2WAV ではどうするか決まっていたが、それを変えたい事もあるかもと言うことでそこの処理をスクリプトに外だしするようにした。bmx2wav.class.nut のMain.callback_table.decide_audio_file_path ってところ。

記録

  • searcherの検索時の BMS 構文解析の非同期化
  • 実装するも時々落ちる
  • 調査したら自作の非同期処理用ライブラリにバグがあった為
  • 速度調査
  • 検索をするたびに遅くなる現象に出会う
  • この辺かな?と調査するもことごとく特に問題が見つからない
  • 結局はフォルダ検索時のシステムリソース用の API の使い方が悪くリソース解放をしていなかった
  • 修正して速度調査
  • 1.2倍ぐらい速くなったかな?