kinugasa.contents.sound

## クラス SoundMap

- java.lang.Object
- - kinugasa.contents.resource.Storage<T>
  - - kinugasa.contents.resource.DynamicStorage<Sound>
    - - kinugasa.contents.sound.SoundMap

- すべての実装されたインタフェース:
    java.lang.Iterable<Sound>, Freeable, Loadable, Nameable

      public final class SoundMap
      extends DynamicStorage<Sound>
      implements Freeable, Nameable

  サウンドの一時的な保存領域を提供します.
  このストレージの実装はロジックのプリセットによって、 効果音やBGMを再生するためのキーが指定されている場合があります。
  作成されたサウンドマップは自動的にサウンドストレージに追加されます。
  サウンドマップの名前を指定しない場合は、適当な名前が割り当てられます。
  サウンドの具象クラスの型に注意してください。1つのマップに含まれる、サウンドの型は 統一することを推奨します。
  Freeableの実装は、マップに追加されているすべてのサウンドに行われます。

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `SoundMap()` 適当な名前を指定して新しいサウンドマップを作成します.
    `SoundMap(java.lang.String name)` 名前を指定してサウンドマップを作成します.
    `SoundMap(java.lang.String name, Sound... sounds)` 名前と初期データを指定して、サウンドマップを作成します.

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `CachedSound` | `createCachedSound(SoundBuilder soundBuilder)` サウンドビルダから、キャッシュサウンドを作成し、このマップに追加します.
    `void` | `dispose()` 全てのサウンドを破棄し、サウンドストレージからこのマップを削除します.
    `java.lang.String` | `getName()` このインスタンスの一意的な名前を取得します.
    `void` | `setVolume(float vol)` 全てのサウンドに音量を設定します.
    `void` | `stopAll()`

    - ### クラスから継承されたメソッド kinugasa.contents.resource.DynamicStorage

      `exFree, free, free, freeAll, isLoaded, isLoaded, isLoadedAll, load, load, loadAll`

    - ### クラスから継承されたメソッド kinugasa.contents.resource.Storage

      `add, addAll, addAll, asList, clear, contains, contains, containsAll, get, getAll, getIfContains, getProperties, isEmpty, iterator, keySet, printAll, printAll, put, putAll, putAll, remove, remove, removeAll, removeAll, removeAll, size, toString`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### インタフェースから継承されたメソッド kinugasa.contents.resource.Freeable

      `free`

    - ### インタフェースから継承されたメソッド java.lang.Iterable

      `forEach, spliterator`

- - ### コンストラクタの詳細

    - #### SoundMap

          public SoundMap()

      適当な名前を指定して新しいサウンドマップを作成します.

    - #### SoundMap

          public SoundMap(java.lang.String name,
                          Sound... sounds)

      名前と初期データを指定して、サウンドマップを作成します.
      パラメータ:
        `name` - サウンドマップの名前を指定します。
        `sounds` - 初期データを指定します。

    - #### SoundMap

          public SoundMap(java.lang.String name)

      名前を指定してサウンドマップを作成します.
      パラメータ:
        `name` - サウンドマップの名前を指定します。

  - ### メソッドの詳細

    - #### createCachedSound

          public CachedSound createCachedSound(SoundBuilder soundBuilder)

      サウンドビルダから、キャッシュサウンドを作成し、このマップに追加します.
      パラメータ:
        `soundBuilder` - 作成するサウンドの設定を行うビルダです。
      戻り値:
        作成されたサウンドを返します。このマップに追加されています。

    - #### getName

          public java.lang.String getName()

      インタフェースからコピーされた説明: `Nameable`
      このインスタンスの一意的な名前を取得します. 名前はゲームの実行中変更されてはなりません。
      定義:
        `getName` インタフェース内 `Nameable`
      戻り値:
        このインスタンスを識別できる一意的な名前を返します。名前はユーザやプレイヤーが指定する可能性があるため 意味のある文字列を推奨します。

    - #### dispose

          public void dispose()

      全てのサウンドを破棄し、サウンドストレージからこのマップを削除します.

    - #### setVolume

          public void setVolume(float vol)

      全てのサウンドに音量を設定します.
      パラメータ:
        `vol` - 設定する音量を送信します。

    - #### stopAll

          public void stopAll()