- All Superinterfaces:
AutoCloseable
,Line
public interface Mixer extends Line
A mixer is an audio device with one or more lines. It need not be designed
for mixing audio signals. A mixer that actually mixes audio has multiple
input (source) lines and at least one output (target) line. The former are
often instances of classes that implement
SourceDataLine
, and the
latter, TargetDataLine
. Port
objects, too, are either source
lines or target lines. A mixer can accept prerecorded, loopable sound as
input, by having some of its source lines be instances of objects that
implement the Clip
interface.
Through methods of the Line
interface, which Mixer
extends, a
mixer might provide a set of controls that are global to the mixer. For
example, the mixer can have a master gain control. These global controls are
distinct from the controls belonging to each of the mixer's individual lines.
Some mixers, especially those with internal digital mixing capabilities, may
provide additional capabilities by implementing the DataLine
interface.
A mixer can support synchronization of its lines. When one line in a synchronized group is started or stopped, the other lines in the group automatically start or stop simultaneously with the explicitly affected one.
- Since:
- 1.3
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Mixer.Info
TheMixer.Info
class represents information about an audio mixer, including the product's name, version, and vendor, along with a textual description. -
Method Summary
Modifier and Type Method Description Line
getLine(Line.Info info)
Obtains a line that is available for use and that matches the description in the specifiedLine.Info
object.int
getMaxLines(