モジュール java.desktop
パッケージ javax.sound.sampled

クラスFloatControl.Type

java.lang.Object
javax.sound.sampled.Control.Type
javax.sound.sampled.FloatControl.Type
含まれているクラス:
FloatControl

public static class FloatControl.Type
extends Control.Type
FloatControl.Type内部クラスのインスタンスは、浮動小数点型のコントロールの種類を識別します。 よく使われるタイプには静的インスタンスが提供されています。
導入されたバージョン:
1.3
  • フィールド詳細

    • MASTER_GAIN

      public static final FloatControl.Type MASTER_GAIN
      ラインの全体的なゲインのコントロールを表します。

      ゲインはデシベル(dB)単位の数量で、オーディオ信号の組込みデシベル・レベル、つまりゲイン・コントロールによって変更される前の信号のレベルに、追加されます。 正のインは(boosts)信号量を増幅し、負のインを増幅attenuates(cuts)します。 ゲイン設定のデフォルト値は0.0 dBで、これは信号の大きさには影響しないことを意味します。 ゲインは振幅ではなくdBで測定します。 デシベル単位のゲインと、該当する線形振幅係数との関係は次のようになります。

      linearScalar = pow(10.0, gainDB/20.0)

      FloatControlクラスには、ゲインの最大許容値および最小許容値を規定するメソッドがあります。 ただし、オーディオ信号はすでに振幅が大きい可能性があるので、最大値の設定には、その設定にゲインを適用した場合にひずみが生じないことを保証するものではありません(最大値がゼロまたは負の数値の場合を除く)。 非常に大きなゲイン設定をして数値がオーバーフローするのを避けるために、ゲイン・コントロールにクリッピングを実装できます。クリッピングを実装すると、信号の振幅が、ラップされるのではなく、そのオーディオ・フォーマットで表される最大値に制限されます。

      これらのコメントは、マスター・ゲインのコントロールだけでなく、ゲインのコントロール一般に適用されます。 ラインは複数のゲインのコントロールを持つことができます。 たとえばミキサー(それ自体がライン)は、マスター・ゲインのコントロール、補助リターンのコントロール、リバーブ・リターンのコントロール、およびミキサーの各ソース・ラインに個別の補助送信およびリバーブ送信を持つことができます。

      関連項目:
      AUX_SEND, AUX_RETURN, REVERB_SEND, REVERB_RETURN, VOLUME
    • AUX_SEND

      public static final FloatControl.Type AUX_SEND
      ラインでの補助送信ゲインのコントロールを表します。
      関連項目:
      MASTER_GAIN, AUX_RETURN
    • AUX_RETURN

      public static final FloatControl.Type AUX_RETURN
      ラインでの補助リターン・ゲインのコントロールを表します。
      関連項目:
      MASTER_GAIN, AUX_SEND
    • REVERB_SEND

      public static final FloatControl.Type REVERB_SEND
      ラインのプリリバーブ・ゲインのコントロールを表します。 このコントロールを使用して、ラインの信号をどれだけミキサーの内部リバーブ装置に送るかに影響を与えることができます。
      関連項目:
      MASTER_GAIN, REVERB_RETURN, EnumControl.Type.REVERB
    • REVERB_RETURN

      public static final FloatControl.Type REVERB_RETURN
      ラインのポストリバーブ・ゲインのコントロールを表します。 このコントロールを使用して、内部リバーブ装置から返された信号の相対的振幅を制御できます。
      関連項目:
      MASTER_GAIN, REVERB_SEND
    • VOLUME

      public static final FloatControl.Type VOLUME
      ラインのボリュームのコントロールを表します。
    • PAN

      public static final FloatControl.Type PAN
      信号の相対パン(左右位置指定)のコントロールを表します。 信号をモノラルにすることもできます。パン設定は、ステレオ・ミックスのミキサーによる信号の分配に影響します。 有効な値の範囲は -1.0 (左チャネルのみ)から1.0 (右チャネルのみ)です。 デフォルトは0.0 (中央)です。
      関連項目:
      BALANCE
    • BALANCE

      public static final FloatControl.Type BALANCE
      2つのステレオ・スピーカ間のステレオ信号に関する相対バランスのコントロールを表します。 有効な値の範囲は -1.0 (左チャネルのみ)から1.0 (右チャネルのみ)です。 デフォルトは0.0 (中央)です。
      関連項目:
      PAN
    • SAMPLE_RATE

      public static final FloatControl.Type SAMPLE_RATE
      オーディオ再生のサンプル・レートを変更するコントロールを表します。 サンプル・レート変更の正味の効果は、メディアの通常速度とこのコントロールによって設定された速度との関係によって決まります。 通常速度は、データ・ラインのAudioFormatオブジェクトで指定されたサンプル・レートです。 たとえば、メディアの通常速度が1秒当たり11025サンプルで、サンプル・レートが1秒当たり22050サンプルに設定されていれば、メディアは通常の2倍のスピードで再生します。

      このコントロールでサンプル・レートを変更しても、データ・ラインのオーディオ・フォーマットには影響しません。 また、サウンドのサンプル・レートを変更したときには常にサウンドのピッチが変化します。 たとえばサンプル速度を2倍にすると、サウンド・スペクトルの周波数を2倍にする効果があり、ピッチを1オクターブだけ上げます。

  • コンストラクタの詳細

    • protected Type​(String name)
      浮動小数点型のコントロール・タイプを新しく構築します。
      パラメータ:
      name - 新しい浮動小数点型のコントロール・タイプの名前