Hatena::Groupbms

BMS関連ツール開発日記 by TEM

2019-08-16

[]BMX2WAV Searcher 2019/08/17 02:43 BMX2WAV Searcher 2019/08/17 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - BMX2WAV Searcher 2019/08/17 - BMS関連ツール開発日記 by TEM

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

  • 分解能の制限を 65536 から倍の 131072 に変更
  • BMS構文解析でエラーの場合、スクリプトの標準出力ダイアログに内容を出力するようにした
  • 演奏時間を表示する際に BPM の設定等でエラーが発生した場合、落ちないようにした。
  • エントリー用のポップアップメニューを作成した。
  • エントリー用のポップアップメニューに一時的に非表示にするを追加。Delete キーでも実行可能。
  • ダミーエントリーという概念を導入。
  • サーチした時にフォルダー毎に区切り用エントリーを追加するようにした。
  • 一部スクリプト関数の仕様をちょい変更

急いでやったのでバグが結構あるかもしれんが、軽く動作チェックした感じだと動いたので、とりあえず公開。前のバージョンから上書きで問題無い筈。今日はもう寝る。

2019-08-15

[]記録 01:15 記録 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - 記録 - BMS関連ツール開発日記 by TEM

また間が空いてしまった。まあ色々ありまして。

http://hitkey.nekokan.dyndns.info/diary1901.php#D190716

  • 演奏時間の話
    • BMX2WAV Searcher では今は「最後のオブジェクトが存在する最終小節の最後までの時間」を表示してる
    • 本当なら BMX2WAV で変換した時の WAV の長さを表示したい
    • しかしそれはBMSに登録されてる WAV の長さを全部を読み込む必要があり、あまり現実的ではない
    • 「最後のオブジェクトまでの時間」だと最後が長いWAVだと乖離する。
    • 何か良いアイデアがあれば採用したいです
  • 構文解析できない
    • THE PRANKSTERの方はBMX2WAV v2テスト版で何故かエラーにならず変換できる
    • 調査したらTHE PRANKSTERは分解能が10万程度必要で、分解能は65536に制限していた為。
    • BMX2WAV v2 テスト版は分解能の制限をするのを忘れていた為。
    • 諸事情の方は#IF の無い #ENDIF があった為。
      • この辺の些細なエラーはBMX2WAV v1のようにいつか設定でどうにかできるようにするつもり
    • コレを受けて、BMSパースエラーの際はメッセージを出すようにした。
    • ツールバーのボタンで出せるメッセージボックスの方に出す。

http://hitkey.nekokan.dyndns.info/diary1901.php#D190717

  • 不正な初期BPM定義“#BPM 80-160”によって「予期しないエラー」
    • エラーハンドリング忘れてた。
    • とりあえずは処理した。
    • エラー処理に関しては全般的に後でトータルで設計する予定ではあるが…

2019-07-08

[]記録 23:20 記録 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - 記録 - BMS関連ツール開発日記 by TEM

2019-07-07

[]BMX2WAV Searcher 2019/07/07 22:22 BMX2WAV Searcher 2019/07/07 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - BMX2WAV Searcher 2019/07/07 - BMS関連ツール開発日記 by TEM

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

  • 設定ファイルを作るようにした。
  • 終了時に画面の大きさ等を保存するようにした
  • 起動時のホームフォルダを設定できるようにした。ただし、設定ファイル(テキストファイル)に HomeFolder を手動で設定する必要アリ

一度起動してから終了すると ini ファイルが作成されるので、そのファイルにHomeFolderを設定すると起動時のフォルダを指定することができます。(正確には[BMX2WAVSearcher]と記述された後だけど)

[BMX2WAVSearcher]
HomeFolder=D:\data\bms

実装のアイデア一覧(実際に実装するかどうかは不明なのも)

  • アイコン作る
  • 設定画面
  • ツリー右クリックメニュー
    • そこからフォルダをエクスプローラで開く
  • エントリー右クリックメニュー
  • CSV 出力
  • エントリー情報ダイアログ
  • ツリー再読込
  • メニューorツールバーでのソート
  • スクリプト強化
    • ファイル情報取得
    • WAV ファイル情報読み込み
    • エントリ右クリックメニュー
    • WAV 再生関数
    • カラム幅設定
    • カラム幅自動設定
    • 区切り用空エントリー作成
    • エントリーの背景の変更
    • エントリクリック時フック
    • エントリダブルクリック時フック

2019-07-03

[]テスト版用のページを作った 22:55 テスト版用のページを作った - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - テスト版用のページを作った - BMS関連ツール開発日記 by TEM

  • BMX2WAV v2 テスト版

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

  • BMX2WAV Searcher テスト版

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

BMX2WAV v2 のテスト版公開が半年前とかヤバいですね。どんだけ時間かかってるんか。申し訳ないが、今の自分の仕事とかプライベートとの兼ね合いだとこんな感じになってしまう感じです。

そういやここのはてなグループが今年年末で終了らしいです。どこか移転先を考えないといけないのだが、ちょっと良い場所が思い浮かばない。まあじっくりさがしてみますか。