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

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

記録

  • 変換ダイアログの実装。
    • マルチスレッドでの実装なのでちとやっかい
    • まあそこはv1と同じなので旧ソースを参考にすればいい
    • 変換部とのやりとり用の仕組みを作ったのでこれからは何か処理を入れ込みたくなっても簡単に組み込めるかと

http://hitkey.nekokan.dyndns.info/diary2004.php#D200423

お返事

  • あ、ErrorLevel の話をしていなかった。
  • ErrorLevel とはBMX2WAV v2 内で自分が適当に決めたエラー度合いです。
    • 0 : Internal : 内部エラー。BMX2WAV のプログラムに矛盾があった場合のみ出てきます。
    • 1 : ImmediatelyAbort : 即時中断エラー用のエラーレベルで、手動で設定しない限りは発生しない。
      • 今後ユーザが特定のエラーの場合は即時中断させたいとかの場合手動で設定する用のエラーレベル
    • 2 : Fatal : 出来上がる WAV がBMS制作者の意図と大幅に異なる場合や続行すると取り返しが付かないことが起きる場合のエラー
    • 3 : NeedFix : 出来上がる WAV がBMS制作者の意図から大きくは異ならないがちょっと変な部分が出てくるもの。
    • 4 : Tiny : 出来上がる WAV が BMS制作者のほぼ意図通りに出来上がるが BMS としては間違いと言えるもの。
    • 5 : Warning : とりあえずユーザに言っておきたいおきたい事がある場合。
    • 6 : None : BMX2WAV内部で利用するかもしれんがユーザには関係無い設定のみのレベル。
  • ImmediatelyAbortErrorLevelに設定されたエラーレベルより深刻なエラーが発生した場合、それは即時中断される。
    • 例えばこれに NeedFix を設定すると(例えばヘッダ重複が)検出した時に続行されずそこで中断される。
  • DelayAbortErrorLevelはある程度の区切りまで続行され、区切りが来たらそこで中断されるエラーレベル
  • BarResolutionMax をしたが変換失敗した件。調べたらそれ機能しておらずデフォルトの131072以上だとエラーになってた。
    • 正確には131072以下なら指定すると機能するけど、制限をより強めてどうするねんと。
  • 次回更新では直します。