|
Project Information
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.120123 - 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 are recommended 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 (also LGPL), which is available from https://github.com/twall/jna JNA 3.4.0+ is highly recommended. Direct download link - https://github.com/downloads/twall/jna/jna.jar AudioServersCurrent release: v1.0.120123 - 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. 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.
|