java.lang.Object | ||
↳ | javax.sound.sampled.Control | |
↳ | javax.sound.sampled.FloatControl |
A FloatControl
object provides control over a range of
floating-point values. Float controls are often
represented in graphical user interfaces by continuously
adjustable objects such as sliders or rotary knobs. Concrete subclasses
of FloatControl
implement controls, such as gain and pan, that
affect a line's audio signal in some way that an application can manipulate.
The
inner class provides static instances of types that are used to
identify some common kinds of float control.
FloatControl.Type
The FloatControl
abstract class provides methods to set and get
the control's current floating-point value. Other methods obtain the possible
range of values and the control's resolution (the smallest increment between
returned values). Some float controls allow ramping to a
new value over a specified period of time. FloatControl
also
includes methods that return string labels for the minimum, maximum, and midpoint
positions of the control.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
FloatControl.Type | An instance of the FloatControl.Type inner class identifies one kind of
float control. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new float control object with the given parameters
| |||||||||||
Constructs a new float control object with the given parameters.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Obtains the label for the maximum value, such as "Right" or "Full."
| |||||||||||
Obtains the maximum value permitted.
| |||||||||||
Obtains the label for the mid-point value, such as "Center" or "Default."
| |||||||||||
Obtains the label for the minimum value, such as "Left" or "Off."
| |||||||||||
Obtains the minimum value permitted.
| |||||||||||
Obtains the resolution or granularity of the control, in the units
that the control measures.
| |||||||||||
Obtains the label for the units in which the control's values are expressed,
such as "dB" or "frames per second."
| |||||||||||
Obtains the smallest time interval, in microseconds, over which the control's value can
change during a shift.
| |||||||||||
Obtains this control's current value.
| |||||||||||
Sets the current value for the control.
| |||||||||||
Changes the control value from the initial value to the final
value linearly over the specified time period, specified in microseconds.
| |||||||||||
Provides a string representation of the control
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Constructs a new float control object with the given parameters
type | the kind of control represented by this float control object |
---|---|
minimum | the smallest value permitted for the control |
maximum | the largest value permitted for the control |
precision | the resolution or granularity of the control. This is the size of the increment between discrete valid values. |
updatePeriod | the smallest time interval, in microseconds, over which the control
can change from one discrete value to the next during a shift |
initialValue | the value that the control starts with when constructed |
units | the label for the units in which the control's values are expressed, such as "dB" or "frames per second" |
minLabel | the label for the minimum value, such as "Left" or "Off" |
midLabel | the label for the midpoint value, such as "Center" or "Default" |
maxLabel | the label for the maximum value, such as "Right" or "Full" |
Constructs a new float control object with the given parameters. The labels for the minimum, maximum, and mid-point values are set to zero-length strings.
type | the kind of control represented by this float control object |
---|---|
minimum | the smallest value permitted for the control |
maximum | the largest value permitted for the control |
precision | the resolution or granularity of the control. This is the size of the increment between discrete valid values. |
updatePeriod | the smallest time interval, in microseconds, over which the control
can change from one discrete value to the next during a shift |
initialValue | the value that the control starts with when constructed |
units | the label for the units in which the control's values are expressed, such as "dB" or "frames per second" |
Obtains the label for the maximum value, such as "Right" or "Full."
Obtains the maximum value permitted.
Obtains the label for the mid-point value, such as "Center" or "Default."
Obtains the label for the minimum value, such as "Left" or "Off."
Obtains the minimum value permitted.
Obtains the resolution or granularity of the control, in the units that the control measures. The precision is the size of the increment between discrete valid values for this control, over the set of supported floating-point values.
Obtains the label for the units in which the control's values are expressed, such as "dB" or "frames per second."
Obtains the smallest time interval, in microseconds, over which the control's value can change during a shift. The update period is the inverse of the frequency with which the control updates its value during a shift. If the implementation does not support value shifting over time, it should set the control's value to the final value immediately and return -1 from this method.
Obtains this control's current value.
Sets the current value for the control. The default implementation simply sets the value as indicated. If the value indicated is greater than the maximum value, or smaller than the minimum value, an IllegalArgumentException is thrown. Some controls require that their line be open before they can be affected by setting a value.
newValue | desired new value |
---|
IllegalArgumentException | if the value indicated does not fall within the allowable range |
---|
Changes the control value from the initial value to the final value linearly over the specified time period, specified in microseconds. This method returns without blocking; it does not wait for the shift to complete. An implementation should complete the operation within the time specified. The default implementation simply changes the value to the final value immediately.
from | initial value at the beginning of the shift |
---|---|
to | final value after the shift |
microseconds | maximum duration of the shift in microseconds |
Provides a string representation of the control