|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.jack4j.JackClient net.sf.jack4j.JackTransportClient net.sf.jack4j.AbstractJackTransportClient net.sf.jack4j.examples.Metronome
public class Metronome
Metronome that can cooperate with Jack transport infrastructure.
The metronome can run in one of three modes:
TimebaseMaster
example from Jack4j package).
See comments in the code that describe the usage of Jack4j library.
To run the examples, you need to have the native Jack4j library in your system load path (LD_LIBRARY_PATH under Linux).
This example client expects single command line parameter - client name.
Constructor Summary | |
---|---|
Metronome(java.lang.String clientName,
boolean useExactName,
boolean canStartServer,
java.lang.String serverName)
|
Method Summary | |
---|---|
static void |
main(java.lang.String[] args)
|
int |
process(int bufferSize)
This is callback method, invoked by Jack client thread during each process cycle. |
void |
run()
Activation and main event loop. |
Methods inherited from class net.sf.jack4j.AbstractJackTransportClient |
---|
bufferSizeCallback, clientRegistrationCallback, freewheelCallback, graphOrderCallback, portConnectCallback, portRegistrationCallback, sampleRateCallback, syncCallback, threadInitCallback, timebaseCallback, xRunCallback |
Methods inherited from class net.sf.jack4j.JackTransportClient |
---|
getCurrentTransportFrame, locateTransport, queryTransport, releaseTimebase, repositionTransport, setDefaultSyncCallback, setDefaultTimebaseCallback, setSyncCallback, setSyncTimeout, setTimebaseCallback, startTransport, stopTransport, unsetSyncCallback |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Metronome(java.lang.String clientName, boolean useExactName, boolean canStartServer, java.lang.String serverName) throws JackException
JackException
Method Detail |
---|
public int process(int bufferSize) throws java.lang.Exception
This method produces the sound.
The method is expected to put bufferSize
samples into
buffer associated with the output audio port.
Port was created earlier, during client initialization.
Note that this method is not synchronized, but the native code that invokes this method always obtains a lock on this JackClient instance, so it actually behaves as a synchronized method.
process
in class AbstractJackTransportClient
java.lang.Exception
JackClient.process(int)
public void run() throws JackException, java.io.IOException
JackException
java.io.IOException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |