JOAL v2.6.0-rc-20250706
JOAL, OpenAL® API Binding for Java (public API).
|
This project's canonical repositories is hosted on JogAmp.
The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for applications written in Java.
This project also hosts the Sound3D Toolkit, a high level API for spatialized audio built on top of the OpenAL bindings. This toolkit is designed to provide access to all the features of OpenAL through an intuitive, easy to use, object-oriented interface.
JOAL is part of the JogAmp project.
The JogAmp project needs funding and we offer commercial support!
Please contact Göthel Software (Jausoft).
See LICENSE.txt.
JOAL is tested against OpenAL-Soft (github repo), the cross-platform, software implementation of the OpenAL 3D audio API.
See OpenAL-Soft environment variables and configuration example.
All JOAL platform builds contain a self-build native library of OpenAL-Soft, version v1.24.3 from our fork.
Our builds expose the following audio backends:
This project has been built under Win32, GNU/Linux, Android/Linux and MacOS.
Check GlueGen's HowToBuild for basic prerequisites.
Additionally the following packages and tools have been used:
apt -t bullseye-backports install libpipewire-0.3-dev
to have libpipewire-0.3>=0.3.23, i.e. version 0.3.65.JOAL requires the GlueGen workspace to be checked out as a sibling directory to the joal directory. See GlueGen's HowToBuild https://jogamp.org/gluegen/doc/HowToBuild.html
JOAL can be build w/ openal-soft, which is a git submodule of JOAL. This is the default for our JogAmp build on all platforms.
Cloning [and pulling] JOAL incl. openal-soft can be performed w/ the option '–recurse-submodules'.
Change into the joal/make directory
To clean:
To build:
To build docs:
To test:
Instead of properties, you may also use environment variables, see GlueGen's HowToBuild https://jogamp.org/gluegen/doc/HowToBuild.html.
Original JOAL and Sound3D authors
Since roughly 2010, JOAL development has been continued by individuals of the JogAmp community, see git log for details.