|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Mixer
A Mixer is a Line which itself holds multiple lines.
Nested Class Summary | |
---|---|
static class |
Mixer.Info
An Info object describes a mixer. |
Method Summary | |
---|---|
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. |
Methods inherited from interface javax.sound.sampled.Line |
---|
addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener |
Method Detail |
---|
Line getLine(Line.Info info) throws LineUnavailableException
info
- the description of the line to find
LineUnavailableException
- 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 times
IllegalArgumentException
- if the lines cannot be synchronizedvoid unsynchronize(Line[] lines)
lines
- the lines to unsynchronize, or null for all the lines
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |