org.tritonus.share.sampled.mixer
Class TMixer

java.lang.Object
  extended by org.tritonus.share.sampled.mixer.TLine
      extended by org.tritonus.share.sampled.mixer.TMixer
All Implemented Interfaces:
Line, Mixer
Direct Known Subclasses:
AlsaDataLineMixer, AlsaPortMixer, EsdMixer

public abstract class TMixer
extends TLine
implements Mixer


Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.sound.sampled.Mixer
Mixer.Info
 
Method Summary
 Line getLine(Line.Info info)
           
 Mixer.Info getMixerInfo()
           
 Line.Info[] getSourceLineInfo()
           
 Line.Info[] getSourceLineInfo(Line.Info info)
           
 Line[] getSourceLines()
           
 Line.Info[] getTargetLineInfo()
           
 Line.Info[] getTargetLineInfo(Line.Info info)
           
 Line[] getTargetLines()
           
 boolean isLineSupported(Line.Info info)
           
 boolean isSynchronizationSupported(Line[] aLines, boolean bMaintainSync)
           
 void synchronize(Line[] aLines, boolean bMaintainSync)
           
 void unsynchronize(Line[] aLines)
           
 
Methods inherited from class org.tritonus.share.sampled.mixer.TLine
addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.sound.sampled.Mixer
getMaxLines
 
Methods inherited from interface javax.sound.sampled.Line
addLineListener, close, getControl, getControls, getLineInfo, isControlSupported, isOpen, open, removeLineListener
 

Method Detail

getMixerInfo

public Mixer.Info getMixerInfo()
Specified by:
getMixerInfo in interface Mixer

getSourceLineInfo

public Line.Info[] getSourceLineInfo()
Specified by:
getSourceLineInfo in interface Mixer

getTargetLineInfo

public Line.Info[] getTargetLineInfo()
Specified by:
getTargetLineInfo in interface Mixer

getSourceLineInfo

public Line.Info[] getSourceLineInfo(Line.Info info)
Specified by:
getSourceLineInfo in interface Mixer

getTargetLineInfo

public Line.Info[] getTargetLineInfo(Line.Info info)
Specified by:
getTargetLineInfo in interface Mixer

isLineSupported

public boolean isLineSupported(Line.Info info)
Specified by:
isLineSupported in interface Mixer

getLine

public Line getLine(Line.Info info)
             throws LineUnavailableException
Specified by:
getLine in interface Mixer
Throws:
LineUnavailableException

getSourceLines

public Line[] getSourceLines()
Specified by:
getSourceLines in interface Mixer

getTargetLines

public Line[] getTargetLines()
Specified by:
getTargetLines in interface Mixer

synchronize

public void synchronize(Line[] aLines,
                        boolean bMaintainSync)
Specified by:
synchronize in interface Mixer

unsynchronize

public void unsynchronize(Line[] aLines)
Specified by:
unsynchronize in interface Mixer

isSynchronizationSupported

public boolean isSynchronizationSupported(Line[] aLines,
                                          boolean bMaintainSync)
Specified by:
isSynchronizationSupported in interface Mixer