public abstract class JackNativeClient extends Object
| Constructor and Description |
|---|
JackNativeClient(String name,
int portsIn,
int portsOut)
Constructor; opens native client
|
JackNativeClient(String name,
int portsIn,
int portsOut,
boolean isDaemon)
Opens and starts a native JACK client
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(JackNativeClientListener listener)
Add a listener to the list of objects to be notified in the event of zombification.
|
void |
close()
closes and deallocates the native client
|
int |
connectInputPorts(int port,
int range,
String target)
connects a given range of input ports to ports specified by target
|
int |
connectInputPorts(String target)
connects all input ports to ports specified by target
|
int |
connectOutputPorts(int port,
int range,
String target)
connects a given range of output ports to ports specified by target
|
int |
connectOutputPorts(String target)
connects all output ports to ports specified by target
|
int |
disconnectInputPorts()
disconnects all input ports
|
int |
disconnectInputPorts(int port,
int range)
disconnects a range of input ports
|
int |
disconnectOutputPorts()
disconnects all output ports
|
int |
disconnectOutputPorts(int port,
int range)
disconnects a range of output ports
|
protected void |
finalize() |
static int |
getBufferSize() |
static int |
getMaxPorts() |
static int |
getSampleRate() |
static void |
main(String[] args) |
protected abstract void |
process(FloatBuffer[] inBuffers,
FloatBuffer[] outBuffers)
Audio processing callback for Jack.
|
void |
removeListener(JackNativeClientListener listener)
Remove a listener.
|
public JackNativeClient(String name, int portsIn, int portsOut) throws JackException
name - name of native clientportsIn - number of input portsportsOut - number of output portsJackExceptionpublic JackNativeClient(String name, int portsIn, int portsOut, boolean isDaemon) throws JackException
name - name of native clientportsIn - number of input portsportsOut - number of output portsisDaemon - flag indicating whether to attach JACK thread as daemonJackExceptionprotected abstract void process(FloatBuffer[] inBuffers, FloatBuffer[] outBuffers)
public int connectInputPorts(String target)
target - regular expression specifying target ports; "" means physical ports, and null means no connectionpublic int connectOutputPorts(String target)
target - regular expression specifying target ports; "" means physical ports, and null means no connectionpublic int connectInputPorts(int port,
int range,
String target)
port - first port to be connectedrange - number of ports to be connectedtarget - regular expression specifying target ports; "" means physical ports, and null means no connectionpublic int connectOutputPorts(int port,
int range,
String target)
port - first port to be connectedrange - number of ports to be connectedtarget - regular expression specifying target ports; "" means physical ports, and null means no connectionpublic int disconnectInputPorts()
public int disconnectOutputPorts()
public int disconnectInputPorts(int port,
int range)
port - first port to be disconnectedrange - number of ports to be disconnectedpublic int disconnectOutputPorts(int port,
int range)
port - first port to be disconnectedrange - number of ports to be disconnectedpublic void close()
public static int getSampleRate()
throws JackException
JackException - if jack is unavailablepublic static int getBufferSize()
throws JackException
JackException - if jack is unavailablepublic static int getMaxPorts()
protected void finalize()
throws Throwable
public void addListener(JackNativeClientListener listener)
listener - public void removeListener(JackNativeClientListener listener)
listener - public static void main(String[] args) throws JackException, InterruptedException
JackExceptionInterruptedException