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

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

記録

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

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”によって「予期しないエラー」
      • エラーハンドリング忘れてた。
      • とりあえずは処理した。
      • エラー処理に関しては全般的に後でトータルで設計する予定ではあるが…