|
||||||||||
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.AbstractJackClient net.sf.jack4j.examples.MidiSine
public class MidiSine
Very simple MIDI synthesizer.
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 | |
---|---|
MidiSine(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.AbstractJackClient |
---|
bufferSizeCallback, clientRegistrationCallback, freewheelCallback, graphOrderCallback, portConnectCallback, portRegistrationCallback, sampleRateCallback, threadInitCallback, xRunCallback |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MidiSine(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 receives MIDI events and produces the sound.
The method is expected to put bufferSize
samples into
buffer associated with the output audio port.
The method also reads MIDI events from the buffer associated with the input MIDI port,
Ports were created earlier, during client initialization.
process
in class AbstractJackClient
java.lang.Exception
JackClient.process(int)
public void run() throws JackException
JackException
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 |