| Package | Description | 
|---|---|
| javax.sound.sampled | Provides interfaces and classes for capture, processing, and playback of sampled audio data. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ClipThe  Clipinterface represents a special kind of data line whose
 audio data can be loaded prior to playback, instead of being streamed in
 real time. | 
| interface  | DataLineDataLineadds media-related functionality to its
 superinterface,. | 
| interface  | MixerA mixer is an audio device with one or more lines. | 
| interface  | PortPorts are simple lines for input or output of audio to or from audio devices. | 
| interface  | SourceDataLineA source data line is a data line to which data may be written. | 
| interface  | TargetDataLineA target data line is a type of  from which
 audio data can be read. | 
| Modifier and Type | Method and Description | 
|---|---|
| Line | LineEvent. getLine()Obtains the audio line that is the source of this event. | 
| static Line | AudioSystem. getLine(Line.Info info)Obtains a line that matches the description in the specified
  Line.Infoobject. | 
| Line | Mixer. getLine(Line.Info info)Obtains a line that is available for use and that matches the description
 in the specified  Line.Infoobject. | 
| Line[] | Mixer. getSourceLines()Obtains the set of all source lines currently open to this mixer. | 
| Line[] | Mixer. getTargetLines()Obtains the set of all target lines currently open from this mixer. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | Mixer. isSynchronizationSupported(Line[] lines,
                          boolean maintainSync)Reports whether this mixer supports synchronization of the specified set of lines. | 
| void | Mixer. synchronize(Line[] lines,
           boolean maintainSync)Synchronizes two or more lines. | 
| void | Mixer. unsynchronize(Line[] lines)Releases synchronization for the specified lines. | 
| Constructor and Description | 
|---|
| LineEvent(Line line,
         LineEvent.Type type,
         long position)Constructs a new event of the specified type, originating from the specified line. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.