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

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

BMX2WAV 2.2.1

BMX2WAV 2.2.1 を公開しました。「BMSON」 から 「WAV の音切りを含む BMS」への変換機能と、不完全ならがも中国語の対応と、スクリプト実行機能とその機能を利用したスクリプトツールを追加しました。

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

  • 【機能追加】"BMSON" から "WAV の音切りを含む BMS" への変換機能を追加した。
  • 【機能追加】試験的に言語に中国語(簡体字繁体字)を追加した。(不完全)
  • 【機能追加】スクリプト実行機能をメニューとツールバーに追加した。
  • 【機能追加】スクリプト機能にクラス等をいくつか追加した。
  • 【機能追加】スクリプト実行機能用のスクリプトを script_tools フォルダに追加した。
    • encode_to_ogg.nut : 単体 wav ファイルを ogg ファイルにエンコードする。
    • decode_to_wav.nut : 単体 ogg ファイルを wav ファイルにデコードする。
    • convert_folder_all_ogg_and_wav.nut : フォルダ中の全ての wav ファイルと ogg ファイルについてそれぞれ ogg ファイルと wav ファイルに変換します。
    • check_wavs_of_folder.nut : BMS フォルダ中の wav ファイルと ogg ファイルの使用状況を確認します。
    • change_volume_wav_file.nut : 単体 wav ファイルの音量を変更します。
    • change_volume_folder_all_wav.nut : フォルダ中の全ての wav ファイルの音量を変更します。

記録

今まで色々やってたのですが、ココに書き込むのを忘れてた。
BMSON を WAV の音切りも含む変換を実装した。これがテスト版

http://childs.squares.net/program/temp/bmx2wav-2.2.1-beta1.zip

それから中国語の対応。
github 上で中国語のリソースファイルを作ってくれた SandiyosDevさんが居たのだけど、自分の環境だと上手く行かなかった。
のだけど、仮想化PC上で中国語の Windows をインストールしてそこでコンパイルをすれば行けそうだと試してみたら7割がた上手く行った感じだった。
けど一部が上手く行って無くて、どうもアプリ内のロケール言語設定があるみたいなんだけどその辺はイマイチまだ判らんから調査しないとあかんなーと言った感じ。とりあえずスクショはこんな感じ。一部が文字化けしてる。

bmx2wav chinese

BMX2WAV 2.2.0

BMX2WAV 2.2.0 を公開しました。BMSON の読み込みの対応と、UTF-8BMS の対応になります。BMSON の対応については内部で一度 BMS に変換してそれを WAV に変換しているので BMS の限界(例えば1000小節までしか使えない)以上の BMSON には対応していません。他にも BMSON の変換で上手く行かない可能性はままありそうなのでもしそういう BMSON があった場合は報告してもらえると対応します。

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

  • 【機能追加】BMSON を変換できるようにした。
  • 【機能追加】UTF-8BMS を読み込むようにした(変換設定で指定)。
  • 【機能追加】BMS が BOM 付 UTF-8 の場合自動で UTF-8 で読み込むようにした。

記録

以前からチマチマと進めていた BMSON の読み込み対応だけど、とりあえず正常系だけで変換できるところまで出来たのであとはエラー系を整理できたら2.2.0として公開する予定。
そういえばココでは言ってなかったけど、BMSONが基本的にUTF-8なのでBOM付UTF-8を自動で読み込む機能と変換設定でUTF-8として読み込む機能は実装済みであります。

BMX2WAV 2.1.2

BMX2WAV 2.1.2 を公開しました。準備からだいぶ経ってしまいましたが、言語選択機能と言語に英語を追加しました。
他の言語もマイクロソフトのビルドツールを用意してソースの japanese.rc や english.rc を参考にして他の言語のソースを作って DLL を作成すれば行けます。

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

  • 【機能追加】設定で言語選択できるようにした。
  • 【機能追加】言語に英語を追加した