Hatena::Groupbms

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

2018-01-06

[] 次期バージョン 12:26  次期バージョン - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク -  次期バージョン - BMS関連ツール開発日記 by TEM

色々と環境が整ってきたのもありまして、次期バージョンの構想(まだ構想やで)を考えております。前バージョンのコードを参考にしつつ、基本的には一から作る感じですかね。コア部分はそのまま使える部分が多いと思うけど。GUI 部分は自作のライブラリが大きく変わったので作り直しだし、これを機に最適なインターフェイスにしたいですね。実際にプログラミングしていくのは新しいPCにしてからかな。春頃かなー。

要望やら意見やらは多ければ多いほどマジで良いです。後から対応するより最初から考えておく方が良いので今現在での意見マジ募集です。ここのコメント欄も(以前はSPAMが合ったのでユーザ限定にしてたけど)今は誰でも書き込めるのでよろしく。

以下箇条書き。星の数は難易度。5段階。

  • 開発環境を MSVC に(☆)
    • 前は bcc だったけどまあ Windows 標準の MSVC に。C++11以降を使いたいし。
    • あと、MSVC に関係無いけど、コア部分を Windows 非依存にすると、他の環境に移植が楽かも。(自分はやらないけど)
  • 64bit対応(☆☆)
    • 実メモリが当たり前のように4GBを越せる世界になってきたのと、twitterでもメモリ不足はたまに見かけるので。
    • 実装はそんなに難しくは無いはず
  • githubに公開(☆☆☆)
  • Squirrel スクリプト拡張(☆☆)
    • 前バージョンでやろうとしたけど諦めてしまった要件
    • 後から入れるのは難しいけど、最初から考えておけばそんなにきつくない筈
    • あと C++11 になって自作ライブラリも作ったのでまあ楽な筈
  • 外国語対応(☆☆)
    • 中国語対応して作り直してる人を見かけたので、対応した方がいいのかも。
    • 単に文字列リソース化するだけで OK
    • めんどいのは確か
  • bmson 対応(☆☆☆)
    • JSON のサブセットって認識で良いのかしら?それなら既存のライブラリを適当に用意すれば良いのかも
    • クラス設計とかも公開してるんで思ったより楽かもしれない。
    • 分解能が 1 小節 960 固定っぽいけどあってる?
  • 文字コード(☆☆☆☆)
    • うーん、あまり経験の無い分野なのでちょっと難易度高いかも。
    • BMS ファイルに文字コード指定の項目があるなら簡単かもしれんけど、無いと自動判定とか必要になるんでうーむ
    • 適当に文字コードライブラリ導入すればあっさり解決するかも
  • バッチ処理時に同フォルダにある BMS択一方法(☆)
    • 適当にルールを決めれば簡単だけど、どういうルールが正解なのかが難しいかも。
    • こういう人によるって部分をスクリプトで記述出来るようにすると良いのかもね。
  • 超絶分解能(☆☆☆☆☆)
    • “Alcubierre Drive”の動画を見たけど、何コレ?どうやってコレを実装してるのか謎すぎる。ちょっと時間ないので分析は後で
    • 分解能に関しては話が色々あるのであとで記事にします。

HitkeyHitkey2018/01/07 20:04BMSONに関して、私の理解では、"resolution"(拍分解能)の既定値240は、仰る通り「四拍子小節を960等分するリズム」を表現できます。拍分解能は必要に応じて変更でき、たとえば四拍子小節を1920等分するリズムが必要なら"resolution": 480, のように指定する感じっぽいです。

temtantemtan2018/01/08 20:32BMSON の v1.0 だとそういうパラメータがあるみたいですね。wikiにあった v0.21 を見ていたので判らなかったです。

2011-06-08

[] 22:15 2011-06-08 - BMS関連ツール開発日記 by TEM を含むブックマーク

hitky さんに指摘された点は直したんですが、ソースにはプラグインの為に中途半端に手を加えたデバッグ前のなんで公開できず。というかビルドできてないっす。という訳で修正は 1.4.0 でってことで。1.4.0はまあしばらく後でねはぁと。ごめん。

おっと、バグの理由は実数値の誤差を考慮しないで計算してたんでそれが影響出た感じ。 1/n^2 倍の小節長変更(1.5倍とか0.125倍とか)なら起きないんで(今回のは 1.4 倍)。いやまあ多少は他のところで処理してたんだけど、やってなかった所があったみたいなのよねー。

あと分解能に関して。まあコレは誰にもちゃんと行ってなかったんだけど、 BMX2WAV のデータで表示される分解能は全音符1個分をいくつに分解してるのかっての表示してまする。hitky さんの言うとおり譜面を表現しきれる 最小の音符 になります。あと、 BMX2WAV の分解能の限界は 13440 ですんで。これも別にこの程度に納めないとメモリが\ヤバい/からって理由なんで。

2011-02-26

[] 03:02 2011-02-26 - BMS関連ツール開発日記 by TEM を含むブックマーク

なんか開発が止まってるように思えるかもしれませんが、1.4.0 に向けてちびちびと開発中です。プラグインスクリプトで記述できるようにするための勉強とライブラリの整備をしてますですはい。

aaaa2011/03/11 02:33一括変換したデータを1つのフォルダにまとめて出力できるようにはできませんかね?
あと、その出力データの名前を曲名にするとか・・・ お願いします

temtantemtan2011/03/11 04:30少し難しいですが、出力テンプレート機能を使えばどちらも出来ますよ。
設定の出力タブで
C:\好きなフォルダ名\%#TITLE#
とやれば C ドライブの好きなフォルダ名に曲名で出力されます

hitkeyhitkey2011/06/01 08:28おひさしぶりですー
"Welcome Mr.E-R / beatMARIO" の #090- の BPM 変更 & 小節長変更が、
意図通りに変換されないようです。
なんというか、BMSC 時代の、百分率っぽい大雑把な値指定に弱い模様です?

あと譜面の分解能の表示に関して気になったことがあるのですが、
説明しづらいので日記にまとめておきました。お暇なときに覗いていただければー

プラグイン楽しみにしてます!使いこなせるか不安ですが!

2010-10-11

[]1.3.2 公開 00:10 1.3.2 公開 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - 1.3.2 公開 - BMS関連ツール開発日記 by TEM

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

前回の修正間違いだったのを修正。恥ずかしいぞ。

hitkeyhitkey2010/10/18 07:29お世話さまですー
・-suto_start さえあれば、-auto_close 無しでも自動で変換開始~終了してる気がします??
・command_line_option.html の最後らへん、no_save の否定が -do_triming- となっておりました

temtantemtan2010/10/20 22:29報告どうもですー。修正してアップしましたです。