A library for embedding Carabiner into a Java project.

Overview and installation instructions are found on the Project page on GitHub.

The package org.deepsymmetry.libcarabiner provides a Runner singleton for creating and running a native binary of the Carabiner project that is compatible with the current execution environment, if possible. You can call canRunCarabiner() to check for that compatibility, and then start() to extract and run it. See the full class documentation for more options and details.

The package also offers a Message class which can be instantiated using the text of any response line sent by Carabiner, and offers convenient Java access to the parsed content of the message (in the form of a String message type, and a Map holding any detailed payload that was present.

Good examples of applications built using this library are Beat Link Trigger and Open Beat Control.

Package Description