bmsonとは、wosderge氏が開発した新しいBMSフォーマットである。
2015年8月13日にフォーマットが公開され、現在も改良が続いている。
2015年8月13日にフォーマットが公開され、現在も改良が続いている。
特徴
- json形式から発展させた規格である。
- JSONとはJavaScript Object Notationの略で、JavaScriptの文法をもとにした汎用データ記述言語の一つ。
- このためbmsonはプログラミング言語にやや近い記述の仕方をするようになっている。
- キー音(鍵盤を叩くと鳴る音)の分割の大部分をBMSプレーヤー側が担う。
- これにより音声ファイルを細かく分割する必要がなくなり、BMS制作に必須だった音切りの手間が大幅に省ける。
- また音声ファイルをまとめて出力できるため、音声ファイルの数を減らせる。これにより全体の容量が削減でき、BMSの読み込みが速くなる。
例)左:遠い星のライカ / stereoberry(BMSSP2009収録作品) 右:Only Love (Remix) / Shannon Hurley remixed by flicknote
同一BMSではないので単純な比較はできないが、ファイルの数は大幅に減少している。
同一BMSではないので単純な比較はできないが、ファイルの数は大幅に減少している。
- 音声ファイルの定義数に制限がない。
従来の形式と比べてどう変わるの?
- プレイヤー・・・BMSの読み込みがかなり速くなるので、より快適にBMSを楽しめる。
- BMS作者・・・従来とは別の記法を身につける必要があるが、音切りする手間が大幅に省けるのでBMS制作コストが格段に下がる。
- 開発者・・・json形式でBMSを扱うようになる。さらに音を切るシステムを実装する必要がある。
bmsonに対応したプレーヤー、エディタ&bmsonで書かれたBMS集
how_to_bmsonに詳しく書かれているのでそちらを見てほしい。
参考リンク
- bmson project:https://t.co/b3g0TneywG
- bmson specs:https://docs.google.com/document/d/1ZDjfjWud8UG3RPjyhN-dd1rVjPaactcMT3PIODTap9s/mobilebasic?pli=1(仕様書的なもの)
コメント
- プログラマじゃなくてもbmsonに触れられるプレーヤーが出てきたので記事を作成しました。なかなか画期的なフォーマットだと思います。個人的にはBMP系も数枚にまとめて、プレーヤー側で分割して表示できるともっと容量削れるんじゃないかなと考えています。 -- (d_b) 2015-08-20 10:12:12
- 仕様を追加したかったんだけどいざbmsonファイルを書き換えてみたらBemuseが読み込んでくれないので断念 -- (名無しさん) 2015-08-20 14:35:57
- Bemuseでやってみたけど、長い音声データ使ってるのに音ズレ感じないな。どういう仕組みで音を流してるんだろうか -- (名無しさん) 2015-09-02 22:50:46
- 音がいわゆるぶつ切りになるのが無音ノートと同レベルで大嫌いなもんでね、残響音含めて「音」じゃないのかねと常々思ってる。1オブジェで複数の音を纏めて再生する方がよほど重要 -- (名無しさん) 2015-10-10 04:17:51
- それフォーラムに書いたらええんとちゃうやろか -- (名無しさん) 2015-10-10 17:19:20
- 情報の重複を避けるために一部内容を別ページに委託しました -- (名無しさん) 2015-10-13 12:25:28
- ↑3 https://docs.google.com/document/d/1ZDjfjWud8UG3RPjyhN-dd1rVjPaactcMT3PIODTap9s/mobilebasic?pli=1 Googleドキュメント使って今このページで仕様を固めてる 本気で言ってんならここに意見したほうがいいぞ 英語だけど日本の作家も参加してる -- (名無しさん) 2015-10-15 00:00:23
- bmson specsのリンクを追加しました。あと注釈ですが、読み込みの速さの根拠についてはBGA含めて検証してみないとはっきり分からないので自分でコメントアウトしときました。 -- (編集者) 2015-11-09 20:00:00