aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Sound3D: Make all OO wrapper fully transparent and stand-alone, allow ↵Sven Gothel2023-05-188-154/+330
| | | | | | | | | | | mix-and-match; Align Context makeCurrent/release w/ ALAudioSink ... Align Context makeCurrent/release w/ ALAudioSink - use ALC_EXT_thread_local_context if available - use a recursive lock - same release method as makeCurrent - ALC_EXT_thread_local_context or traditional - destroy also releases the context and fully unwinds lock
* ALAudioSink: Don'e check errors before context; Track method of ↵Sven Gothel2023-05-181-4/+11
| | | | | | context-locking and release same way; Destroy shall also release context. Result is 'ALSOFT(WW)' free.
* Doc, scripsts/tests.sh: Mentione OpenAL-Soft environment variablesSven Gothel2023-05-182-0/+8
|
* ALAudioSink: Promote to public, be fully functional regarding AudioFormat ↵Sven Gothel2023-05-183-104/+390
| | | | and OpenAL paremeter. Can be 'plugged' into existing OpenAL logic.
* Synth02AL: Fix API doc re reduces latencySven Gothel2023-05-171-2/+2
|
* README/index.html: Update Web resources & URLs, add details about ↵Sven Gothel2023-05-172-6/+53
| | | | audio-backens per platform and contained openal-soft library
* ALAudioSink: Enhance using AL_EXT_MCFORMATS (max channels == 8), ↵Sven Gothel2023-05-172-11/+67
| | | | | | | | | | | AL_EXT_FLOAT32, AL_EXT_DOUBLE Note: AL_SOFT_buffer_samples is n/a since openal-soft 1.18.0 ALHelpers.getALFormat(..) uses cached booleans for optionally used available extensions. Add DEBUG output for ALAudioSink.init() and ALAudioSink.isSupported(), allowing to track supported and used formats.
* make/scripts/tests.sh: Adjust D_ARGS and add X_ARGS for optional FlightRecorderSven Gothel2023-05-171-2/+10
|
* ALAudioSink.toString(): Show hasALC_thread_local_context value ('tlc')Sven Gothel2023-05-171-1/+1
|
* ALAudioSink.dequeueBuffer(): wait == true: Fix sleep cycle and use sleep(1) ↵Sven Gothel2023-05-172-28/+68
| | | | | | | if slept long enough but giving better threading perf for openal-soft This with exclusive context gives us no distortion at 3x 12ms frames, reduced from 3x 16ms. See Synth02AL.
* ALAudioSink: Add exclusive locking allowing less context management overheadSven Gothel2023-05-171-0/+23
|
* Manual Demos: Add two simple sine wave synthesizer, Synth02AL may be ↵Sven Gothel2023-05-173-1/+688
| | | | enhanced to a general synth solution
* OpenALTest: Drop nonsense LOOPING test on buffer (only applies to a source)Sven Gothel2023-05-171-4/+0
|
* JoalVersion: Accept null ALC instanceSven Gothel2023-05-171-0/+4
|
* Promote ALAudioSink from JOGL to JOAL (Common av classes reside in GlueGen, ↵Sven Gothel2023-05-171-0/+1013
| | | | see gluegen commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8)
* JOAL File Layout: Have *-java-src.zip inside jar folderSven Gothel2023-05-071-4/+2
|
* Bump openal-softSven Gothel2023-05-061-0/+0
|
* README.txt: Linux: Add libpipewire-0.3-dev for PipeWireSven Gothel2023-05-051-1/+5
| | | | | On Debian 11 Bullseye: Use bullseye-backports `apt -t bullseye-backports install libpipewire-0.3-dev` to have libpipewire-0.3>=0.3.23, i.e. version 0.3.65.
* README: Linux: Add libsndio-dev for SndIO (linked)Sven Gothel2023-05-041-1/+2
|
* Add ALVersion, i.e. retrieve vendor, renderer, version and vendor-version. ↵Sven Gothel2023-05-046-21/+309
| | | | Test against OpenAL-Soft data >= 1.23.0
* Windows build script: Drop c.compiler.debugSven Gothel2023-05-041-1/+2
|
* Bump openal-soft 1.23.1 customconfig -> toolchain cmake usage, add MacOS ↵Sven Gothel2023-05-042-5/+10
| | | | arm64 openal-soft build!
* Bump openal-soft to v1.23.1 plus platform patches (building only)Sven Gothel2023-05-041-0/+0
|
* Eclipse: Fix JRE Container and add src, add jdt settingsSven Gothel2023-05-042-1/+21
|
* Add check-junit.sh test result scriptSven Gothel2023-05-041-0/+38
|
* Windows: Add commandline unit test scriptsSven Gothel2023-05-043-0/+45
|
* Windows: Drop using soft_oal.dll blobs, use own bundled openal-soft instead.Sven Gothel2023-05-045-38/+9
| | | | Note: This requires mingw-w64 w/ posix-threads to allow using C++ std::mutex etc.
* Fix Bug 1280: WAVData.loadFromStream(..) *API Change*: Only take expected ↵Sven Gothel2023-05-045-16/+13
| | | | | | | | | | byteCount (2nd arg) using IOUtil.copyStreamChunk2ByteBuffer(..) This fix is inspired by Bug 1280, <https://github.com/sgothel/joal/pull/16>, 'copy only needed bytes' for JOAL's com.jogamp.openal.util.WAVData.loadFromStream(..). This GlueGen IOUtil.copyStreamChunk2ByteBuffer() method is a revised version of the proposed IOHelpers.copyFromStream2ByteBuffer(..), see <https://github.com/OndrejSpanel/joal/commit/1616659e98904270af4faca25b770d0983609735>
* Remove Windows dll-rename, adopting to cpptasks.jar changev2.4.0Sven Gothel2023-01-231-9/+0
|
* check-java-major-version.sh: Use unique output to validate one class version ↵Sven Gothel2023-01-201-3/+4
| | | | used (52 for Java8)
* Update Windows build scriptsSven Gothel2023-01-172-28/+3
|
* Windows: Use mingw32-make.exeSven Gothel2023-01-171-1/+1
|
* Build scripts: MacOS + Windows: Use JDK-17 to build our Java-1.8 APISven Gothel2023-01-156-7/+8
|
* Replace AccessController.doPrivileged() w/ SecurityUtil.doPrivileged()Sven Gothel2023-01-142-5/+4
|
* scripts: use gluegen's renamed setenv-build-jogl-* -> setenv-build-jogamp-*Sven Gothel2020-01-0411-22/+22
|
* fix windows build scriptsSven Gothel2020-01-042-2/+2
|
* native.tag.jar: Revert explicit inclusion of *.symbols fileSven Gothel2020-01-041-1/+1
| | | | reverting commit b3dd1c7e9ea3eb8b8b4863d9befdd3303d62fe8e
* native.tag.jar: include *.symbolsSven Gothel2020-01-021-1/+9
|
* javadoc: fixSven Gothel2020-01-021-3/+5
|
* all build scripts: make.joal.all-host-macos.sh make.joal.all-host-linux.shSven Gothel2020-01-022-0/+16
|
* Add iOS build scriptsSven Gothel2020-01-022-0/+72
|
* update make-all scriptSven Gothel2020-01-011-6/+16
|
* Bug 1417 - Android: APK Manifest [min=21, target=28]; Adopt to GlueGen's ↵Sven Gothel2019-12-264-4/+14
| | | | 'aapt.signed' d8 usage
* .gitignore: ignore all build* folder (fix)Sven Gothel2019-12-251-1/+3
|
* .gitignore: ignore all build* folderSven Gothel2019-12-251-2/+2
|
* Bug 1417 - Android: Jar Manifest joalversion-android can no more have 'Name: ↵Sven Gothel2019-12-252-2/+39
| | | | | | | | | | | <folder>' directives for apk The 'Name <folder>' leads new apk to claim the missing resources (the folder actually) and fails to install the apk. Hence removed tagging the folders sealed. See gluegen commit eb6dfabd7427a1836f6b1d2080422f98808ea0a4
* Bug 1417 - Android: OpenAL-Soft toolchain.android.cmake: Only build ↵Sven Gothel2019-12-251-0/+0
| | | | libOpenAL.so on Android
* Bug 1417 - Android: OpenAL-Soft: ANDROID_API_LEVEL [21..22] only, link ↵Sven Gothel2019-12-252-3/+9
| | | | against c++_static!
* Bug 1417 - Android: OpenAL-Soft toolchain.android.cmake cleanup and NDK r20 ↵Sven Gothel2019-12-245-137/+102
| | | | adoption llvm: clang libc++
* Merge OpenAL-Soft v1.20.0Sven Gothel2019-12-242-2583/+5146
|