Control (Java SE 12 & JDK 12 )
Keywords: javax.sound.sampled.Control class

Module java.desktop
Package javax.sound.sampled

## Class Control

- java.lang.Object
- - javax.sound.sampled.Control

- Direct Known Subclasses:
    `BooleanControl`, `CompoundControl`, `EnumControl`, `FloatControl`

      public abstract class Control
      extends Object

  `Lines` often have a set of controls, such as gain and pan, that affect the audio signal passing through the line. Java Sound's `Line` objects let you obtain a particular control object by passing its class as the argument to a `getControl` method.

  Because the various types of controls have different purposes and features, all of their functionality is accessed from the subclasses that define each kind of control.

  Since:
    1.3
  See Also:
    `Line.getControls()`, `Line.isControlSupported(javax.sound.sampled.Control.Type)`

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Control.Type` | An instance of the `Type` class represents the type of the control.

  - ### Constructor Summary

    Constructors
    Modifier | Constructor | Description
    --- | --- | ---
    `protected` | `Control​(Control.Type type)` | Constructs a control with the specified type.

  - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `Control.Type` | `getType()` | Obtains the control's type.
    `String` | `toString()` | Obtains a string describing the control type and its current state.

    - ### Methods declared in class java.lang.Object

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

- - ### Constructor Detail

    - #### Control

          protected Control​(Control.Type type)

      Constructs a control with the specified type.
      Parameters:
        `type` - the kind of control desired

  - ### Method Detail

    - #### getType

          public Control.Type getType()

      Obtains the control's type.
      Returns:
        the control's type

    - #### toString

          public String toString()

      Obtains a string describing the control type and its current state.
      Overrides:
        `toString` in class `Object`
      Returns:
        a string representation of the control