|
Project Information
Members
Featured
Downloads
Links
|
JAudioLibsThis is a place for various audio related libraries being developed for the Praxis InterMedia System that may be of more general use. A common guiding principle of these projects is that they provide the simplest possible API based wherever possible around standard Java classes. JNAJackCurrent release: v1.0.111130 - ReleaseNotes JNAJack is a minimal object-oriented wrapper to the JACK Audio Connection Kit API. It uses Java Native Access (JNA) rather than custom JNI to interface with the underlying Jack API, simplifying development and deployment (no compilation required!). Unlike JJack, the other Java binding for Jack, the aim of this project is to support direct (OOP) access to the Jack API from Java (and nothing else). Most important aspects of the audio API are included. MIDI and transport support will be implemented in the future. If you're just looking to write an audio client for JACK in Java, you may wish to use the AudioServers API below, which abstracts out the complexity of working with the JACK API, and means that your client can work with any AudioServer implementation. Have a look at Getting Started with JNAJack, or have a look through the JavaDoc JNAJack requires the JNA library, which is included on the Downloads page. JNA is licensed under LGPL. Source available on request or from https://github.com/twall/jna AudioServersCurrent release: v1.0.111130 - ReleaseNotes The aim of this project is to provide a simple client-server callback model for audio IO, providing a minimal API that removes the need for audio processing code to have any knowledge of the underlying audio library. The release includes server implementations providing low-latency JavaSound support (with configurable timing mechanisms) and Jack support through JNAJack. Have a look at Getting Started with the AudioServers API, or have a look through the JavaDoc AudioOpsCurrent release: No separate release yet. Source can be found in Praxis This project provides a variety of audio processing classes based around a common interface. Many of the processing classes are (and will be!) ported from other Java audio projects - the idea being to remove dependencies on anything other than the minimal AudioOp interface. RAPLCurrent release: No separate release yet. Source can be found in Praxis RAPL is the audio routing library within Praxis. It depends on the other projects here. A separate release of RAPL will be available in the near future. LicensingAll code here is compatible with GPLv3 as that is what I require for Praxis. Where possible code in this project will be released with a less restrictive licence, either GPLv2 with classpath exception or LGPL.
|