aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* build.xml: Fix 7z archive: README.{txt -> md}Sven Gothel2023-05-201-1/+1
|
* Synth02AL: Use ALAudioSink's default latency instead of fixed frameDuration, ↵Sven Gothel2023-05-201-9/+16
| | | | | | using actual OpenAL frame processing refresh value Also pre-allocate sampleBuffer to 30ms actual format, using AudioFormat.getDurationsByteSize(..)
* ALAudioSink.toString(): Allow null==chosenFormat (pre init string ↵Sven Gothel2023-05-201-1/+1
| | | | representation)
* README.{txt -> md) and update text incl. licenseSven Gothel2023-05-203-132/+187
|
* Synth02ALL Use float32 (native openal-soft format) if availableSven Gothel2023-05-201-13/+40
|
* ALAudioSink: Add getSourceCount() and cleanup error handling and initImpl() ↵Sven Gothel2023-05-201-237/+248
| | | | | | locking and exit. initImpl() shall just return false, not throwing an exception.
* JoalVersion: Cleanup dead branchesSven Gothel2023-05-202-14/+14
|
* Demos OpenALTest/Synth02AL: Show JoalVersionSven Gothel2023-05-192-22/+14
|
* ALAudioSink: Query latency and re-create context @ init w/ latency ↵Sven Gothel2023-05-191-137/+245
| | | | (refresh-rate) if frameDuration < defaultLatency
* JoalVersion: List all devices, output devices w/ latency and source count ↵Sven Gothel2023-05-191-1/+113
| | | | (mono, stereo) using undocumented queries
* ALAudioSink.lockContext(): Only check error state if AL ↵Sven Gothel2023-05-181-14/+29
| | | | makeContextCurrent()/alcSetThreadContext() fails (returns false)
* Sound3D/Context: Use same base ctor to initialize ↵Sven Gothel2023-05-182-3/+2
| | | | `hasALC_thread_local_context`, benefitting from thread-local-context
* 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
|