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, removeLineListenerLine 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