public interface Mixer extends Line
Modifier and Type | Interface and Description |
---|---|
static class |
Mixer.Info
An Info object describes a mixer.
|
Modifier and Type | Method and Description |
---|---|
Line |
getLine(Line.Info info)
Return a Line associated with this Mixer, given its description.
|
int |
getMaxLines(Line.Info info)
Return the number of lines matching this description.
|
Mixer.Info |
getMixerInfo()
Return an Info object describing this Mixer.
|
Line.Info[] |
getSourceLineInfo()
Return an array of Info objects describing all the source lines
available in this Mixer.
|
Line.Info[] |
getSourceLineInfo(Line.Info info)
Return an array of Info objects describing all the source lines
available in this Mixer, which match the provided decsription.
|
Line[] |
getSourceLines()
Return an array of all the source lines available in this Mixer.
|
Line.Info[] |
getTargetLineInfo()
Return an array of Info objects describing all the target lines
available in this Mixer.
|
Line.Info[] |
getTargetLineInfo(Line.Info info)
Return an array of Info objects describing all the target lines
available in this Mixer, which match the provided decsription.
|
Line[] |
getTargetLines()
Return an array of all the target lines available in this Mixer.
|
boolean |
isLineSupported(Line.Info info)
Return true if a Line matching the given description is supported
by this Mixer, false otherwise.
|
boolean |
isSynchronizationSupported(Line[] lines,
boolean sync)
Return true if this Mixer supports synchronization of the given set
of lines.
|
void |
synchronize(Line[] lines,
boolean sync)
Start synchronization on the given set of lines.
|
void |
unsynchronize(Line[] lines)
Stop synchronization for the given set of lines.
|
addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener
Line getLine(Line.Info info) throws LineUnavailableException
info
- the description of the line to findLineUnavailableException
- if no Line matching the description
exists in this Mixerint getMaxLines(Line.Info info)
info
- the description of the lines to find.Mixer.Info getMixerInfo()
Line.Info[] getSourceLineInfo()
Line.Info[] getSourceLineInfo(Line.Info info)
info
- the description of the source lines to findLine[] getSourceLines()
Line.Info[] getTargetLineInfo()
Line.Info[] getTargetLineInfo(Line.Info info)
info
- the description of the target lines to findLine[] getTargetLines()
boolean isLineSupported(Line.Info info)
info
- the description of the line to findboolean isSynchronizationSupported(Line[] lines, boolean sync)
lines
- the lines to checksync
- true if the synchronization must be accurate at all timesvoid synchronize(Line[] lines, boolean sync)
lines
- the lines to synchronize, or null for all the linessync
- true if the synchronization must be accurate at all timesIllegalArgumentException
- if the lines cannot be synchronizedvoid unsynchronize(Line[] lines)
lines
- the lines to unsynchronize, or null for all the lines