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

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

BMX2WAV 2.2.1

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

記録

今まで色々やってたのですが、ココに書き込むのを忘れてた。 BMSON を WAV の音切りも含む変換を実装した。これがテスト版http://childs.squares.net/program/temp/bmx2wav-2.2.1-beta1.zipそれから中国語の対応。 github 上で中国語のリソースファイルを作…

BMX2WAV 2.2.0

BMX2WAV 2.2.0 を公開しました。BMSON の読み込みの対応と、UTF-8 の BMS の対応になります。BMSON の対応については内部で一度 BMS に変換してそれを WAV に変換しているので BMS の限界(例えば1000小節までしか使えない)以上の BMSON には対応していませ…

記録

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

BMX2WAV 2.1.2

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

色々

色々あって停滞してましたが、また動き始めました。 英語化と言語選択設定は作った。 秋ぐらいにHDDがクラッシュした 作業用PCにソースはあったのでソースとかへの被害は無し けどまあやる気がだいぶ落ちていた 春になってそろそろやるかと思って色々準備し…

記録

本体の方の言語選択機能を実装したのであと日本語を英語に変換していく作業のみ。

記録

英語版実装に向けて、まずは言語選択機能を実装することに。まあそんなに重くない まずは searcher で実装した感じ。

BMX2WAV 2.1.1

2.1.0 で機能拡張された出力ファイルテンプレートの機能ですが、だいぶイマイチでバグもあって仕様から見直さないと駄目ということになったので完全新しく刷新しました。だいぶスッキリ書けるようになったと思います。あと結果を見ながら入力も出来るように…

新しく作った文字列のリソース化が出来たのであとはリリース作業かな。今週末までにはリリースしたい。新しい出力ファイルテンプレートの関数の仕様について。 変数は廃止というか関数に統一する。 関数は以下のような感じ %関数名%( 引数 ){ブロック}% 関数…

記録

ファイル出力テンプレート機能に関してはテスト等もやって完璧かな。 あとは関数一覧の内容と、色々と文字列のリソース化をすればあとはリリース作業と。

記録

ファイル出力テンプレートの新仕様の構文解析部分が出来たので、あとは関数の内容を実装とかテストとかすれば終わりなんじゃね? って所で時間切れになった。

記録

なんとかファイル出力テンプレートのエディットに文字を打ち込む度に出力結果が表示されるのを実装した。 文字入力した途端にパッと内容が変わるの見ると流石にアガるね。あと、なんか BMX2WAV を使わせて欲しいとかメールが来たので適当に使ってOKと返事を…

記録

ファイル出力テンプレート機能について。一から仕様を考えている最中で今までの冗長だった部分を簡略的に判りやすくなるように考えてたり。 あと、入力した奴が実際にどう展開されるのかその場で見えるようにすると良いというかデバッグが楽になる面もあるの…

記録

修正点をテストしてみたらなんか動作がおかしく、色々と考えていたらどうもだいぶ根深い部分で問題があったみたいで、汎用ライブラリの流用ではダメっぽいということになり、この部分を一から作らないとダメっぽいということになった。 だいぶ時間が掛かりそ…

記録

報告のあった関数の入れ子でバグになるのは仕様通りに実装されていなかったのが原因。見落としていた部分が結構根深かったので修正も結構大きめになってしまったがまあなんとか直した。 リリース作業とかしたかったが雪とか寒さとかで色々あって明日か連休中…

BMX2WAV 2.1.0

結構長らくお待たせしました。BMX2WAV 2.1.0 を公開しました。 主な更新点はプログラム内の文字列リソース化で、多言語化の為の布石となります。 ファイル構成が変わっているので、上書きでは正しくアップデート出来ませんので注意して下さい。http://childs…

記録

スクリプトファイルの構成を変えたのでマニュアル中のチュートリアルに結構な変更が必要になってしまいリリースは延びそう。で、年末は忙しくてちょっと明日リリースできないとあとは大晦日まで作業出来ない感じ。どうなるのかちょっとわからんちん。

記録

リリース作業をやってるけど結構細かい事が多いのでリリースは明日かな。

記録

色々やってとりあえずは 2.1.0 の実行ファイルとしては完成した感じかな。 あとはマニュアルをやってリリース作業。今週末には出したい気持ちはある。

記録

出力ファイル指定テンプレートの仕様が固まったのでそれに合わせて実装。ついでに説明ダイアログのフォントを弄ってみたりとか。

記録

出力ファイル指定テンプレートの仕様で関数の閉じ方を %%関数名%%{...}%% で行けるように実装した。それで整理したら出力ファイル指定テンプレートで使える変数と関数は @@input_file_path@@ @@bmx2wav_directory@@ @@auto_extension@@ %%basename%%{...}%% …

記録

スクリプトファイルの運用を変えるように実装した。 今までの構成だとアップデートの際にファイルを上書きするとユーザスクリプトを上書きしてしまう運用だったのでそうしないようにと。github の issue で指摘されていた input_bms_directory_basename や i…

記録

Searcher にホームボタンを実装した。

記録

searcher の CSV 出力を実装した。以前やった事があるからそこからコピペで終わるかと思ったが、 思ったよりもやることが多かった。 あとは、スクリプトファイル構成を見直してマニュアルを修正したら2.1.0かな。

記録

ガシガシと文字列を置き換えて全部終了。BMX2WAV と Searcher も含めて文字列のリソース化は完了しました。 起動して一通り作業させてみておかしくなってた細かい点を修正した。 あといくつかやったら 2.1.0 のリリースかな。

記録

スクリプト上の文字列のリソース化を進める。表示フィルタとか検索方法とかの奴を終わらした。 あとは変換中のメッセージだけで、それもとりあえず2つほど置き換えたのであとはガシガシやっていくだけ。

記録

C++上の文字列は全てリソース化完了。あとはスクリプト上だけだけど、ざっと見たらコレが結構多かった。 スクリプトファイルの構成もちょっと弄る必要があったりとやることまだある感じ。

記録

スクリプト上の文字列取得のための準備が整ったので、後はC++上の文字列変数を羅列すれば終わりの所まで。 うーん、なんか急にモチベ減ったかもしれんがよくわからん。備忘録 searcher CSV TSV 出力 スクリプトの運用ファイル構成の変更

記録

スクリプト上でリソース文字列を取得する仕組みを作っていたのだけど 思ったよりもややこしくて完成できず。 あと一歩かなって所であっちを潰したらこっちが出てきたり実は2歩足りませんでしたとかそんな感じの事が起きてた。