public class SoftMixingSourceDataLine extends SoftMixingDataLine implements javax.sound.sampled.SourceDataLine
SoftMixingDataLine.AudioFloatInputStreamResamplerCHORUS_SEND, control_mutex, eff1gain, eff2gain, info, leftgain, listeners, mixer, rightgain| Modifier | Constructor and Description |
|---|---|
protected |
SoftMixingSourceDataLine(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 |
getFramePosition() |
float |
getLevel() |
long |
getLongFramePosition() |
long |
getMicrosecondPosition() |
boolean |
isActive() |
boolean |
isOpen() |
boolean |
isRunning() |
void |
open() |
void |
open(javax.sound.sampled.AudioFormat format) |
void |
open(javax.sound.sampled.AudioFormat format,
int bufferSize) |
protected void |
processAudioLogic(SoftAudioBuffer[] buffers) |
protected void |
processControlLogic() |
void |
start() |
void |
stop() |
int |
write(byte[] b,
int off,
int len) |
addLineListener, calcVolume, getControl, getControls, getLineInfo, isControlSupported, removeLineListener, sendEventprotected SoftMixingSourceDataLine(SoftMixingMixer mixer, javax.sound.sampled.DataLine.Info info)
public int write(byte[] b,
int off,
int len)
write in interface javax.sound.sampled.SourceDataLineprotected void processControlLogic()
processControlLogic in class SoftMixingDataLineprotected void processAudioLogic(SoftAudioBuffer[] buffers)
processAudioLogic in class SoftMixingDataLinepublic void open()
throws javax.sound.sampled.LineUnavailableException
open in interface javax.sound.sampled.Linejavax.sound.sampled.LineUnavailableExceptionpublic void open(javax.sound.sampled.AudioFormat format)
throws javax.sound.sampled.LineUnavailableException
open in interface javax.sound.sampled.SourceDataLinejavax.sound.sampled.LineUnavailableExceptionpublic void open(javax.sound.sampled.AudioFormat format,
int bufferSize)
throws javax.sound.sampled.LineUnavailableException
open in interface javax.sound.sampled.SourceDataLinejavax.sound.sampled.LineUnavailableExceptionpublic 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.Line