fileが生成される。この時点では暫定的な変換は済んでおり、"bpm_events"や"stop_events"や"bga"関連の内容も残っている。fileは明示的に“Open”されなければならない。fileの内容は失われる。file(仮称asdf.bmson)は、"bpm_events"や"stop_events"や"bga"関連の内容を失う。fileを確保しておくこと。"poor_events"に変更すること。必要なら、"banner"は"banner_image"に変更すること。keyはまるごと削除するか、値nullを空の配列[]に変更しなければならない。必要なら文字列値の配列要素を含めてもよい。値がnullのままだとbeatorajaなどにrejectされる。必要なら、"subtitles"を"subtitle"に変更すること。0なので、仕様に準拠する実装は分解能として240/拍を適用する。panelは描画上は240以外の値に対応していないように見える。BMSでいう小節長も内部的には正しく変換されるが、woseqの表示上の小節線位置は変わらない。必要なら、"mode_hint"に適切な値を指定すること。"v1.0"を不正な値とみなすかもしれない。不安なら値を"1.0.0"に変更すること。ubmpathにはuBMplay.exeのpathを指定する。encodingで保存すること。BOMの有無は問われない。uBMPlay”を実行すると、fbmsonplayのようにBMSON図表を一時的にBMS形式に変換してuBMplayでpreviewする。woseq.exeの同位に_temp.bmsが生成され、これがuBMplayに渡される。_temp.bmsはBOMなしUTF-8なので、非ASCIIの定義名はuBMplayでは参照できない。この一時fileはwoseqを閉じたとき消滅する。存在しない音声をwoseq上で参照すると強制終了する。LongNoteはBMSからの変換時に解除される。windowの高さは自動的にdisplayの高さに合わせられる。displayの高さそのものが低い場合は、定義欄の上端あたりから描画が変になる......BMSでいう#RANKは良い感じに変換される。120.0以下は後日追記分。#WAV00が定義されたBMSを変換しようとすると、強制終了する。定義されただけの未配置の#WAV番号が存在するBMSを変換しようとすると、強制終了する。#999に内容があるBMSを変換しようとすると、強制終了する。(これはbms2bmsonも同様)MP3などを参照しようとすると、強制終了する。定義リストの音声previewは、4/4拍子小節1小節分の長さまでが再生される(BPM依存)。“PrevMax”がどこに作用するのか、単位は240/拍なのか192/小節なのか別の何かなのか、不明。BMSONのLongNoteは視覚化されないし編集できないが、長さ"l"の値は保持される。不可視notesは裁断予定点に置換される。true」を検索すると、それらしき例がいくつか見つかる。folderをdropすれば、任意のBMSON図表をplayできます。keys図表」とほぼ同じなので、BMSEなどで下地を作ってbms2bmsonに渡すことができます。例として“sight”のCircularRhythm用差分を作りました。"beat-5k"に変更すれば、Pulsusやraindropでもうまくいくのですが。CircularRhythmは"stop_events"を解釈しようとするが、うまくいかない。0.3.7は"bpm_events"よりも先に"stop_events"を適用してしまう。(Original版BMS形式ではBPM変更が優先されている)BananaBeatsは"stop_events"をうまく解釈できれば恰好良い。うまくいかない場合が多い。0と解釈されるしかしCircularRhythmで"notes"配列要素のmembersを省略すると、音が鳴らなかったりする。raindropなどを使用するべきです。これは過渡期を凌ぐための暫定的な(間に合わせの)viewerであり、迅速に実装することが優先されたはずです。BMSON関連toolsが出そろった現在は役目を終えており、もはやmaintenanceされないでしょう。keysのBMSON図表を渡すと、強制終了する"sound_channels"配列の先頭側から1295番目までの要素([0]..[1294])が、正常に#WAV定義として変換される。BOM)したがって言語環境次第では、path文字列に非ASCII文字を含んでいる音声は、再生されない_temp.bmsのencodingをANSIに変更してuBMplayに投げても、“:”が定義に含まれる限りerrorPulsus.exeをuBMplay.exeにrenameし、その同位でfbmsonplay.exeを使うことは可能です。pathに出くわしたら_temp.bmsをBOMつきUTF-8で保存して再び投げます。面倒ならPulsus.exeに*.bmsonをdropしましょう。Test用BMSON差分。音声も画像も定義数1300以上。