1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
JOAL, OpenAL API Binding for Java™Git RepositoryThis project's canonical repositories is hosted on JogAmp. OverviewThe 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! LicenseSee LICENSE.txt. Platform SupportJOAL 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.23.1 from our fork. Our builds expose the following audio backends: GNU/Linux
Android/Linux
Windows
MacOS
Build RequirementsThis 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:
On Debian 11 Bullseye, use bullseye-backports
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 Directory Organization:
GITJOAL 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'.
JOAL Build Instructions: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. Contact Us
AcknowledgmentsOriginal JOAL and Sound3D authors
Since roughly 2010, JOAL development has been continued by individuals of the JogAmp community, see git log for details. |