JJack is a Java framework that enables the creation and operation of audio processor clients. It grants users the ability to create and manage audio processing applications.
One of the standout features of JJack is its JavaBeans-compatible event mechanism, which makes it easy to interconnect audio processors and create complex routing configurations. Additionally, JJack's native bridge code leverages the new java.nio.ByteBuffer for direct memory access from Java, improving performance and reducing latency.
Installing JJack is a straightforward process. Simply unpack the distribution archive jjack-0_2.tgz to /usr/java, and a new directory /usr/java/jjack_0-2 will be created. If you prefer a different installation directory, you can modify the absolute path values in the shell-scripts bin/jjack.sh and bin/runBeanBuilder.sh to reflect your choice.
To ensure that the Java Virtual Machine (JVM) can load the native bridge library libjjack.so (on Linux systems), there are two options available. The first is to copy the file /lib///* to the system's default library path (/usr/lib/ on Linux), or alternatively to create a filesystem-link to the binary file at the default library location. The second option is to set the library-path directly through the JVM system property "java.library.path". Simply add the parameter "-Djava.library.path=< jjack-install-dir >/lib/i386/linux" to the invocation command.
Note that the current version of JJack includes a pre-compiled binary library for i386-Linux. If you wish to run JJack on a different platform, you will need to compile the source files libjjack.c and libjjack.h on your system. If you do successfully run JJack on a different platform, please share a copy of the binary and a description of your compilation process.
Finally, before using JJack, be sure to start the JACK daemon. This can be done manually by invoking jackd, or by configuring the system to start up jackd at boot time. The JACK user documentation offers several alternative ways to configure and run the daemon, depending on your specific needs and preferences.
Version 0.2: N/A