public abstract class JackNativeClient
extends java.lang.Object
Constructor and Description |
---|
JackNativeClient(java.lang.String name,
int portsIn,
int portsOut)
Constructor; opens native client
|
JackNativeClient(java.lang.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,
java.lang.String target)
connects a given range of input ports to ports specified by target
|
int |
connectInputPorts(java.lang.String target)
connects all input ports to ports specified by target
|
int |
connectOutputPorts(int port,
int range,
java.lang.String target)
connects a given range of output ports to ports specified by target
|
int |
connectOutputPorts(java.lang.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(java.lang.String[] args) |
protected abstract void |
process(java.nio.FloatBuffer[] inBuffers,
java.nio.FloatBuffer[] outBuffers)
Audio processing callback for Jack.
|
void |
removeListener(JackNativeClientListener listener)
Remove a listener.
|
public JackNativeClient(java.lang.String name, int portsIn, int portsOut) throws JackException
name
- name of native clientportsIn
- number of input portsportsOut
- number of output portsJackException
public JackNativeClient(java.lang.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 daemonJackException
protected abstract void process(java.nio.FloatBuffer[] inBuffers, java.nio.FloatBuffer[] outBuffers)
public int connectInputPorts(java.lang.String target)
target
- regular expression specifying target ports; "" means physical ports, and null means no connectionpublic int connectOutputPorts(java.lang.String target)
target
- regular expression specifying target ports; "" means physical ports, and null means no connectionpublic int connectInputPorts(int port, int range, java.lang.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, java.lang.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 java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void addListener(JackNativeClientListener listener)
listener
- public void removeListener(JackNativeClientListener listener)
listener
- public static void main(java.lang.String[] args) throws JackException, java.lang.InterruptedException
JackException
java.lang.InterruptedException