Hatena::Groupbms

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

2019-06-23

[]記録 23:46 記録 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - 記録 - BMS関連ツール開発日記 by TEM

  • サーチのコア部分はほぼ終わりで実装完了かな
  • あとはちょっとした使い勝手等をちょい用意して終わりか?
    • サーチ時に条件等を表示
    • サーチした後にツリー移動で警告表示
  • 以下次回やること

2019-06-18

[]記録 23:53 記録 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - 記録 - BMS関連ツール開発日記 by TEM

今日はゲームで遊んでしまた。

http://hitkey.nekokan.dyndns.info/diary1901.php#D190618

お返事

  • カラム表示しない
    • ああ、ごめんなさい、「4のボタンを押すと表示する」か、3のボタンを押された状態でツリーのフォルダをクリックで自動で表示するようになっています
    • それでも表示されない場合はバグですね。
    • 表示する場合、BMSパースが入って遅い場合があるので自動では表示しないってのが出来るようになってます
    • デフォルトだと自動表示ONの方が良いかな
  • 再帰的にフォルダを読み込む話
    • サーチ条件をスクリプトで書けるます
    • フォルダ単位での呼び出しもあるので、そこで1フォルダは1ファイルのみ抽出とかも可能
  • CSV 出力あると良さそう
  • BMSON 対応の話
    • BMSON はだいぶ先になると思うけど一応対応予定
    • これはベースになってる部分はBMX2WAV本体と共通ソースになっているのでBMX2WAV本体もBMSON対応予定
    • もう一度行っておくけどだいぶ先です先です。遅くてすんません。
  • #PREVIWE 再生
    • WAVファイル再生機能をスクリプト関数で用意する必要アリか
    • エントリークリック時にスクリプト関数呼び出しを入れれば行けるか
    • 右クリックメニューを表示してPREVIEW再生とか入れると良いのかな
  • 9 buttons PMS の抽出
    • 正直それが何なのか判らんけども、条件さえ判れば対応出来るかも?
  • 再生時間
    • 単純な BPM と最終小節から計算は簡単に可能
    • BPM変更も入れるとなるとそれなりに計算必要だけどまあ出来なくもないかも?

こういうコレ出来たら便利だな~って意見は非常にありがたいです。こういうのは実際にBMSで遊んでない人間からするとなかなか思いつかないのです。

一応、メモレベルだけど以下は出来そうだからいつかヤルかなって思ってること

  • ソート
  • ダブルクリックダイアログポップ
  • エントリ-の右クリックメニュー
  • 一時的な、表示削除
  • 単品再読込
  • カラムのデフォルト幅設定
  • カラムの自動幅調節をカラム毎に設定
    • そもそもカラムの幅はどうあって欲しいのかどうしたいのかがいまいち判らなかったり
    • ある程度使いこなしていかないと判らんかもね
  • 空エントリーの作成(区切り用)
  • エントリー毎の背景色の変更
    • 例えばBMS読み込みでエラーがあったら赤にするとか
    • そもそも BMS 読み込みでエラーがあるかどうかをスクリプトで用意が必要か

BMX2WAV本体の方が遅れるのでこっちはある程度作ったらBMX2WAV本体の方に移るべきなんだろうけどもも

2019-06-17

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

サーチの実装を進める。

  • フォルダを再帰的に読み込んでリストアップを実装
  • 読み込んだファイルをスクリプト関数に渡せるのを確認
  • 再帰的に読み込む際にzipファイルもフォルダとして読んでしまってた。直す必要あり。
  • フォルダ単位で呼び出す関数はまだ未実装。その際に必要なスロットもあるので注意

2019-06-16

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

  • サーチの実装に向けていろいろと
  • サーチの仕様についてはいろいろ考えてとりあえずは固まった感じ。
  • スクリプト上のエントリーオブジェクト作成の見直し。
    • これにより、一度読み込んだ後にカラムを変更しても BMSパースが発生せず速くなった。
  • 次はディレクトリ毎の処理をどこにどう入れるかを考える必要あり。

2019-06-09

[]BMX2WAV Searcher テスト版公開 22:37 BMX2WAV Searcher テスト版公開 - BMS関連ツール開発日記 by TEM を含むブックマーク はてなブックマーク - BMX2WAV Searcher テスト版公開 - BMS関連ツール開発日記 by TEM

http://childs.squares.net/program/temp/bmx2wav_searcher_test1906092223.zip

コア機能がある程度実装出来たので BMX2WAV Searcher のテスト版を公開します。BMX2WAV Searcher は BMX2WAV に同梱予定のアプリで、BMX2WAV で変換したい BMS ファイルを見つける為のアプリです。スクリプトファイル(bmx2wav_seacher.nut)によって機能を変更・追加出来るのが特徴です。アプリのコアじゃない便利な機能(ウィンドウの位置保存とか)はコア機能がだいたい終わってからやる予定。(要望は受付中)

f:id:temtan:20190609223405p:image

以下の機能があります。

左側のツリーでフォルダを選択した時、そのフォルダに存在するファイルのうち、どのファイルを右側のリストビューに表示するかの機能。コンボボックスで何を表示するかを選択する。どのファイルを表示するかはスクリプトで変更・追加が可能。

  • カラムグループ機能

右側のリストビューで表示中のファイルについて、どんな情報を表示するかカラムのグループを選択出来る機能。コンボボックスでカラムグループを選択する。何を表示するかはスクリプトで変更・追加が可能。

ツールバーのボタン解説。左側から順番に

リストビューのファイルは D&D で他のアプリに渡せる筈。複数ファイルも行ける筈。

スクリプトSquirrel 言語を使用しています。 Squirrel 言語については以下が良いかな。

https://wikiwiki.jp/lua/Squirrel

スクリプトのクラス等の解説はスクリプトファイル内に簡易的に書いたのでそれを参考にしてみて下さい。オブジェクト指向の言語(JavaC#Ruby等)を知っていればまあ判るんじゃないかなと。

今後の実装予定