JavaTM 2 Platform
Std. Ed. v1.3

javax.sound.sampled
クラス FloatControl

java.lang.Object
  |
  +--javax.sound.sampled.Control
        |
        +--javax.sound.sampled.FloatControl

public abstract class FloatControl
extends Control

FloatControl オブジェクトは、ある範囲の浮動小数点型の値のコントロールを提供します。浮動小数点型のコントロールは、スライダや回転ノブなど連続調整が可能なオブジェクトによって、グラフィカルユーザインタフェースで表示されることがあります。ラインのオーディオに影響を与えるゲインやパンなどの FloatControl 実装コントロールの具象サブクラスは、アプリケーションが操作できる方法で信号を送ります。FloatControl.Type 内部クラスは、共通した種類の浮動小数点型のコントロールの特定に使用する静的インスタンスを提供します。

FloatControl abstract クラスは、コントロールの現在の浮動小数点型の値を設定および取得するメソッドを提供します。他のメソッドは可能範囲値およびコントロールの解像度 (戻り値間の最小増分) を取得します。浮動小数点型のコントロールには、指定された期間で新しい値に移行できるタイプのものもあります。FloatControl には、コントロールの最小、最大および中間の各位置の文字列ラベルを返すメソッドも含まれます。

導入されたバージョン:
1.3
関連項目:
Line.getControls(), Line.isControlSupported(javax.sound.sampled.Control.Type)

内部クラスの概要
static class FloatControl.Type
          FloatControl.Type 内部クラスのインスタンスは、浮動小数点型のコントロールの種類を識別します。
 
クラス javax.sound.sampled.Control から継承した内部クラス
Control.Type
 
コンストラクタの概要
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units)
          指定されたパラメータで浮動小数点型のコントロールオブジェクトを新しく構築します。
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel)
          指定されたパラメータで浮動小数点型のコントロールオブジェクトを新しく構築します。
 
メソッドの概要
 float getMaximum()
          許可されている最大値を取得します。
 String getMaxLabel()
          「Right」や「Full」など、最大値のラベルを取得します。
 String getMidLabel()
          「Center」や「Default」など、中間点値のラベルを取得します。
 float getMinimum()
          許可されている最小値を取得します。
 String getMinLabel()
          「Left」や「Off」など、最小値のラベルを取得します。
 float getPrecision()
          コントロールの解像度または粒度を、そのコントロールを測定する単位で取得します。
 String getUnits()
          「dB」や「秒当たりのフレーム数」など、コントロールの値を表す単位のラベルを取得します。
 int getUpdatePeriod()
          シフト中にコントロールの値が変化可能な最小時間間隔を取得します。
 float getValue()
          このコントロールの現在の値を取得します。
 void setValue(float newValue)
          コントロールの現在の値を設定します。
 void shift(float from, float to, int microseconds)
          初期値から最終値へ、指定された期間にわたってコントロールの値をマイクロ秒単位で直線的に変化させます。
 String toString()
          コントロールの文字列表現を提供します。
 
クラス javax.sound.sampled.Control から継承したメソッド
getType
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

FloatControl

protected FloatControl(FloatControl.Type type,
                       float minimum,
                       float maximum,
                       float precision,
                       int updatePeriod,
                       float initialValue,
                       String units,
                       String minLabel,
                       String midLabel,
                       String maxLabel)
指定されたパラメータで浮動小数点型のコントロールオブジェクトを新しく構築します。
パラメータ:
type - この浮動小数点型のコントロールオブジェクトが表す制御の種類
minimum - コントロールに許可されている最大値
maximum - コントロールに許可されている最小値
precision - コントロールの解像度または粒度。これは離散的有効値間の増分の大きさ
updatePeriod - shift 中にコントロールが 1 つの離散値から次の離散値へ変更できるマイクロ秒単位の最小時間間隔
initialValue - コントロールを構築するときの開始の値
units - コントロールの値を表わす単位のラベルで、「dB」や「秒当たりのフレーム数」など
minLabel - 最小値のラベルで、「Left」や「Off」など
midLabel - 中間点値のラベルで、「Center」や「Default」など
maxLabel - 最大値のラベルで、「Right」や「Full」など

FloatControl

protected FloatControl(FloatControl.Type type,
                       float minimum,
                       float maximum,
                       float precision,
                       int updatePeriod,
                       float initialValue,
                       String units)
指定されたパラメータで浮動小数点型のコントロールオブジェクトを新しく構築します。最小、最大、および中間点の各値はゼロの長さの文字列に設定されます。
パラメータ:
type - この浮動小数点型のコントロールオブジェクトが表すコントロールの種類
minimum - コントロールに許可されている最大値
maximum - コントロールに許可されている最小値
precision - コントロールの解像度または粒度。これは離散的有効値間の増分の大きさ
updatePeriod - shift 中にコントロールが 1 つの離散値から次の離散値へ変更できるマイクロ秒単位の最小時間間隔
initialValue - コントロールを構築するときの開始の値
units - コントロールの値を表わす単位のラベルで、「dB」や「秒当たりのフレーム数」など
メソッドの詳細

setValue

public void setValue(float newValue)
コントロールの現在の値を設定します。デフォルト実装は値を単に指示されたとおりに設定します。指示された値が最大値より大きい場合、または最小値より小さい場合、IllegalArgumentException がスローされます。
パラメータ:
newValue - 望ましい新規の値
例外:
IllegalArgumentException - 指示された値が許容範囲に入らない場合

getValue

public float getValue()
このコントロールの現在の値を取得します。
戻り値:
現在の値

getMaximum

public float getMaximum()
許可されている最大値を取得します。
戻り値:
最大許容値

getMinimum

public float getMinimum()
許可されている最小値を取得します。
戻り値:
最小許容値

getUnits

public String getUnits()
「dB」や「秒当たりのフレーム数」など、コントロールの値を表す単位のラベルを取得します。
戻り値:
単位ラベル、またはラベルがない場合はゼロの長さの文字列

getMinLabel

public String getMinLabel()
「Left」や「Off」など、最小値のラベルを取得します。
戻り値:
最小値ラベル、またはラベル * が設定されていない場合はゼロの長さの文字列

getMidLabel

public String getMidLabel()
「Center」や「Default」など、中間点値のラベルを取得します。
戻り値:
中間点値ラベル、またはラベル * が設定されていない場合はゼロの長さの文字列

getMaxLabel

public String getMaxLabel()
「Right」や「Full」など、最大値のラベルを取得します。
戻り値:
最大値ラベル、またはラベル * が設定されていない場合はゼロの長さの文字列

getPrecision

public float getPrecision()
コントロールの解像度または粒度を、そのコントロールを測定する単位で取得します。精度は、そのコントロールがサポートする浮動小数点型の値のセットにおける、離散的有効値間の増分の大きさです。
戻り値:
コントロールの精度

getUpdatePeriod

public int getUpdatePeriod()
シフト中にコントロールの値が変化可能な最小時間間隔を取得します。変更期間は、シフト中にコントロールが値を変更する回数の逆関数です。実装が時間によるシフト値をサポートしない場合、実装はコントロールの値を直ちに最終値に設定し、このメソッドからは -1 が返されます。
戻り値:
マイクロ秒単位の変更期間、または時間によるシフトがサポートされない場合は -1
関連項目:
shift(float, float, int)

shift

public void shift(float from,
                  float to,
                  int microseconds)
初期値から最終値へ、指定された期間にわたってコントロールの値をマイクロ秒単位で直線的に変化させます。このメソッドはブロックされずに値を返します。シフトが完了するまで待ちません。実装は指定された時間内に操作を完了する必要があります。デフォルト実装は単に値を最終値へ直ちに変更します。
パラメータ:
from - シフト開始時の初期値
to - シフト後の最終値
frames - マイクロ秒単位でのシフトの最大期間
関連項目:
getUpdatePeriod()

toString

public String toString()
コントロールの文字列表現を提供します。
オーバーライド:
クラス Control 内の toString
戻り値:
文字列説明

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.