public class SoftMixingClip extends SoftMixingDataLine implements javax.sound.sampled.Clip
SoftMixingDataLine.AudioFloatInputStreamResamplerCHORUS_SEND, control_mutex, eff1gain, eff2gain, info, leftgain, listeners, mixer, rightgain| Modifier | Constructor and Description |
|---|---|
protected |
SoftMixingClip(SoftMixingMixer mixer,
javax.sound.sampled.DataLine.Info info) |
| Modifier and Type | Method and Description |
|---|---|
int |
available() |
void |
close() |
void |
drain() |
void |
flush() |
int |
getBufferSize() |
javax.sound.sampled.AudioFormat |
getFormat() |
int |
getFrameLength() |
int |
getFramePosition() |
float |
getLevel() |
long |
getLongFramePosition() |
long |
getMicrosecondLength() |
long |
getMicrosecondPosition() |
boolean |
isActive() |
boolean |
isOpen() |
boolean |
isRunning() |
void |
loop(int count) |
void |
open() |
void |
open(javax.sound.sampled.AudioFormat format,
byte[] data,
int offset,
int bufferSize) |
void |
open(javax.sound.sampled.AudioInputStream stream) |
protected void |
processAudioLogic(SoftAudioBuffer[] buffers) |
protected void |
processControlLogic() |
void |
setFramePosition(int frames) |
void |
setLoopPoints(int start,
int end) |
void |
setMicrosecondPosition(long microseconds) |
void |
start() |
void |
stop() |
addLineListener, calcVolume, getControl, getControls, getLineInfo, isControlSupported, removeLineListener, sendEventprotected SoftMixingClip(SoftMixingMixer mixer, javax.sound.sampled.DataLine.Info info)
protected void processControlLogic()
processControlLogic in class SoftMixingDataLineprotected void processAudioLogic(SoftAudioBuffer[] buffers)
processAudioLogic in class SoftMixingDataLinepublic int getFrameLength()
getFrameLength in interface javax.sound.sampled.Clippublic long getMicrosecondLength()
getMicrosecondLength in interface javax.sound.sampled.Clippublic void loop(int count)
loop in interface javax.sound.sampled.Clippublic void open(javax.sound.sampled.AudioInputStream stream)
throws javax.sound.sampled.LineUnavailableException,
java.io.IOException
open in interface javax.sound.sampled.Clipjavax.sound.sampled.LineUnavailableExceptionjava.io.IOExceptionpublic void open(javax.sound.sampled.AudioFormat format,
byte[] data,
int offset,
int bufferSize)
throws javax.sound.sampled.LineUnavailableException
open in interface javax.sound.sampled.Clipjavax.sound.sampled.LineUnavailableExceptionpublic void setFramePosition(int frames)
setFramePosition in interface javax.sound.sampled.Clippublic void setLoopPoints(int start,
int end)
setLoopPoints in interface javax.sound.sampled.Clippublic void setMicrosecondPosition(long microseconds)
setMicrosecondPosition in interface javax.sound.sampled.Clippublic int available()
available in interface javax.sound.sampled.DataLinepublic void drain()
drain in interface javax.sound.sampled.DataLinepublic void flush()
flush in interface javax.sound.sampled.DataLinepublic int getBufferSize()
getBufferSize in interface javax.sound.sampled.DataLinepublic javax.sound.sampled.AudioFormat getFormat()
getFormat in interface javax.sound.sampled.DataLinepublic int getFramePosition()
getFramePosition in interface javax.sound.sampled.DataLinepublic float getLevel()
getLevel in interface javax.sound.sampled.DataLinepublic long getLongFramePosition()
getLongFramePosition in interface javax.sound.sampled.DataLinepublic long getMicrosecondPosition()
getMicrosecondPosition in interface javax.sound.sampled.DataLinepublic boolean isActive()
isActive in interface javax.sound.sampled.DataLinepublic boolean isRunning()
isRunning in interface javax.sound.sampled.DataLinepublic void start()
start in interface javax.sound.sampled.DataLinepublic void stop()
stop in interface javax.sound.sampled.DataLinepublic void close()
close in interface java.lang.AutoCloseableclose in interface javax.sound.sampled.Linepublic boolean isOpen()
isOpen in interface javax.sound.sampled.Linepublic void open()
throws javax.sound.sampled.LineUnavailableException
open in interface javax.sound.sampled.Linejavax.sound.sampled.LineUnavailableException