com.petersalomonsen.jjack.javasound

Class JJackLine

public abstract class JJackLine extends Object implements DataLine

Base class for JJack Lines

Version: 0.3

Author: Peter Johan Salomonsen

Field Summary
byte[]byteBuffer
ByteIntConverterconverter
BlockingByteFIFOfifo
float[]floatBuffer
AudioFormatformat
Infoinfo
JJackMixermixer
booleanopen
Constructor Summary
JJackLine(JJackMixer mixer)
Method Summary
voidaddLineListener(LineListener listener)
abstract intavailable()
protected voidcheckAndAllocateBuffers(int length)
voidclose()
voiddrain()
voidflush()
intgetBufferSize()
ControlgetControl(Type control)
Control[]getControls()
AudioFormatgetFormat()
intgetFramePosition()
floatgetLevel()
InfogetLineInfo()
abstract longgetLongFramePosition()
longgetMicrosecondPosition()
booleanisActive()
booleanisControlSupported(Type control)
booleanisOpen()
booleanisRunning()
voidopen()
voidopen(AudioFormat format)
voidopen(AudioFormat format, int bufferSize)
voidremoveLineListener(LineListener listener)
voidstart()
voidstop()

Field Detail

byteBuffer

byte[] byteBuffer

converter

ByteIntConverter converter

fifo

BlockingByteFIFO fifo

floatBuffer

float[] floatBuffer

format

AudioFormat format

info

Info info

mixer

JJackMixer mixer

open

boolean open

Constructor Detail

JJackLine

public JJackLine(JJackMixer mixer)

Method Detail

addLineListener

public void addLineListener(LineListener listener)

available

public abstract int available()

checkAndAllocateBuffers

protected final void checkAndAllocateBuffers(int length)

close

public void close()

drain

public void drain()

flush

public void flush()

getBufferSize

public int getBufferSize()

getControl

public Control getControl(Type control)

getControls

public Control[] getControls()

getFormat

public AudioFormat getFormat()

getFramePosition

public int getFramePosition()

getLevel

public float getLevel()

getLineInfo

public Info getLineInfo()

getLongFramePosition

public abstract long getLongFramePosition()

getMicrosecondPosition

public long getMicrosecondPosition()

isActive

public boolean isActive()

isControlSupported

public boolean isControlSupported(Type control)

isOpen

public boolean isOpen()

isRunning

public boolean isRunning()

open

public void open()

open

public void open(AudioFormat format)

open

public void open(AudioFormat format, int bufferSize)

removeLineListener

public void removeLineListener(LineListener listener)

start

public void start()

stop

public void stop()