パッケージ com.lmt.lib.bms.bemusic

クラス BeMusicSpec


  • public class BeMusicSpec
    extends Object
    BeMusicのBMS仕様を表します。

    当クラスは、BeMusicのBMS仕様に関連する定義のプレースホルダの役割を果たします。そのため、インスタンスを生成することを想定していません。

    BeMusicライブラリの通常の利用想定としては、当クラスの提供する定義をアプリケーションから直接使用することは推奨していません。BeMusicライブラリの 初期化時に生成したBMS仕様にアクセスしたい場合は当クラスを用いて新しいインスタンスを生成するのではなくBeMusic.getSpec()を使用してください。

    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      static int V1
      BeMusicライブラリのBMS仕様バージョン(V1)を表します。
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      BeMusicSpec()  
    • メソッドの概要

      すべてのメソッド staticメソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      static BmsSpec create​(int specVersion, BmsMeta[] objectMetas, BmsChannel[] userChannels)
      BeMusic用のBMS仕様を生成します。
      static BmsSpec createV1​(BmsMeta[] objectMetas, BmsChannel[] userChannels)
      V1のBeMusic用BMS仕様を生成します。
      • クラスから継承されたメソッド Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクタの詳細

      • BeMusicSpec

        public BeMusicSpec()
    • メソッドの詳細

      • create

        public static BmsSpec create​(int specVersion,
                                     BmsMeta[] objectMetas,
                                     BmsChannel[] userChannels)
        BeMusic用のBMS仕様を生成します。
        パラメータ:
        specVersion - BMS仕様のバージョン
        objectMetas - BMS仕様に含める任意型メタ情報のリスト
        userChannels - BMS仕様に含めるユーザーチャンネルのリスト
        戻り値:
        BeMusic用のBMS仕様
        例外:
        IllegalArgumentException - specVersionに未知の値を指定した
        IllegalArgumentException - objectMetasのリスト内に任意型以外のメタ情報が含まれていた
        IllegalArgumentException - userChannelsのリスト内に仕様チャンネルが含まれていた
      • createV1

        public static BmsSpec createV1​(BmsMeta[] objectMetas,
                                       BmsChannel[] userChannels)
        V1のBeMusic用BMS仕様を生成します。
        パラメータ:
        objectMetas - BMS仕様に含める任意型メタ情報のリスト
        userChannels - BMS仕様に含めるユーザーチャンネルのリスト
        戻り値:
        BeMusic用のBMS仕様
        例外:
        IllegalArgumentException - objectMetasのリスト内に任意型以外のメタ情報が含まれていた
        IllegalArgumentException - userChannelsのリスト内に仕様チャンネルが含まれていた