The Jenkins Controller is preparing for shutdown. No new builds can be started.
Changes
#683 (Aug 12, 2023, 4:35:35 PM)
- Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c — Sven Gothel / cgit
- Fix file mods in make/config — Sven Gothel / cgit
- Use GlueGen's SecurityUtil.doPrivileged(..) instead of AccessController, remove dead code — Sven Gothel / cgit
- ALExtImpl: Remove unused imports — Sven Gothel / cgit
- Sound3d.Context: destroy() shall only 'null' thread-local context if this is current; Expose hasALC_thread_local_context to avoid double checks — Sven Gothel / cgit
- Add OpenAL extension AL_SOFT_events using userParam ALCcontext as key for GlueGen JavaCallback — Sven Gothel / cgit
- ALAudioSink: Utilize AL_SOFT_events if available, i.e. use callback for released buffer count instead of polling — Sven Gothel / cgit
- GlueGen cfg files: Remove now unused import java.security.AccessController — Sven Gothel / cgit
- ALContextKey.equals(): Use cached nativeAddress of other item as well. — Sven Gothel / cgit
- ALAudioSink.destroy(): Shutdown alEventCallbackSOFT properly (only if hasAL_SOFT_events, 1st disable all events); growBuffers(): No pre-condition exception for hasAL_SOFT_events — Sven Gothel / cgit
- AL_SOFT_events: Define 'ALCcontext` as `UserParam` type for more clarity — Sven Gothel / cgit
- AudioSystem3D.checkAL*Error(): Close single quote in error message — Sven Gothel / cgit
- ALAudioSink.dequeueBuffer(..): AL_SOFT_events cumulated released buffers is 'sometimes wrong'. Workaround: Query released buffers after receiving event and use minimum. — Sven Gothel / cgit
#681 (May 23, 2023, 2:36:42 AM)
- ALAudioSink: Enhance description re 'AudioFrame' and 'frameDuration'; Drop unused field 'avgFrameDuration'. — Sven Gothel / cgit
- ALAudioSink: Use float in seconds for duration (AudioFormat and 'avgFrameDuration') to avoid losing precision when dealing with stats, averages etc — Sven Gothel / cgit
- ALException: Suppress serial warning — Sven Gothel / cgit
- Sound3D: Further OO wrapper to be used in ALAudioSink: Context locking, ALCcontext recreation, .. — Sven Gothel / cgit
- ALAudioSink: Use and expose Sound3D object, allow user app to deal w/ JOAL/OpenAL easier and reuse Context context locking — Sven Gothel / cgit
- Promote SimpleSineSynth to API (util) from Synth02AL, allowing user to have a simple sound source to test — Sven Gothel / cgit
#680 (May 20, 2023, 9:17:23 PM)
- ALHelpers.getALFormat(..): Drop alGetEnumValue("type") and use 'type' via ALExtConstants directly: Fixes failing al.alGetEnumValue("AL_FORMAT_STEREO_DOUBLE") — Sven Gothel / cgit
- Fix ALAudioSink.dequeueBuffer(): AL_BUFFERS_PROCESSED result is total not accumulative while waiting (not yet dequeueing), ... — Sven Gothel / cgit
#678 (May 20, 2023, 8:11:31 AM)
- Promote ALAudioSink from JOGL to JOAL (Common av classes reside in GlueGen, see gluegen commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8) — Sven Gothel / cgit
- JoalVersion: Accept null ALC instance — Sven Gothel / cgit
- OpenALTest: Drop nonsense LOOPING test on buffer (only applies to a source) — Sven Gothel / cgit
- Manual Demos: Add two simple sine wave synthesizer, Synth02AL may be enhanced to a general synth solution — Sven Gothel / cgit
- ALAudioSink: Add exclusive locking allowing less context management overhead — Sven Gothel / cgit
- ALAudioSink.dequeueBuffer(): wait == true: Fix sleep cycle and use sleep(1) if slept long enough but giving better threading perf for openal-soft — Sven Gothel / cgit
- ALAudioSink.toString(): Show hasALC_thread_local_context value ('tlc') — Sven Gothel / cgit
- make/scripts/tests.sh: Adjust D_ARGS and add X_ARGS for optional FlightRecorder — Sven Gothel / cgit
- ALAudioSink: Enhance using AL_EXT_MCFORMATS (max channels == 8), AL_EXT_FLOAT32, AL_EXT_DOUBLE — Sven Gothel / cgit
- README/index.html: Update Web resources & URLs, add details about audio-backens per platform and contained openal-soft library — Sven Gothel / cgit
- Synth02AL: Fix API doc re reduces latency — Sven Gothel / cgit
- ALAudioSink: Promote to public, be fully functional regarding AudioFormat and OpenAL paremeter. Can be 'plugged' into existing OpenAL logic. — Sven Gothel / cgit
- Doc, scripsts/tests.sh: Mentione OpenAL-Soft environment variables — Sven Gothel / cgit
- ALAudioSink: Don'e check errors before context; Track method of context-locking and release same way; Destroy shall also release context. — Sven Gothel / cgit
- Sound3D: Make all OO wrapper fully transparent and stand-alone, allow mix-and-match; Align Context makeCurrent/release w/ ALAudioSink ... — Sven Gothel / cgit
- Sound3D/Context: Use same base ctor to initialize `hasALC_thread_local_context`, benefitting from thread-local-context — Sven Gothel / cgit
- ALAudioSink.lockContext(): Only check error state if AL makeContextCurrent()/alcSetThreadContext() fails (returns false) — Sven Gothel / cgit
- JoalVersion: List all devices, output devices w/ latency and source count (mono, stereo) using undocumented queries — Sven Gothel / cgit
- ALAudioSink: Query latency and re-create context @ init w/ latency (refresh-rate) if frameDuration < defaultLatency — Sven Gothel / cgit
- Demos OpenALTest/Synth02AL: Show JoalVersion — Sven Gothel / cgit
- JoalVersion: Cleanup dead branches — Sven Gothel / cgit
- ALAudioSink: Add getSourceCount() and cleanup error handling and initImpl() locking and exit. — Sven Gothel / cgit
- Synth02ALL Use float32 (native openal-soft format) if available — Sven Gothel / cgit
- README.{txt -> md) and update text incl. license — Sven Gothel / cgit
- ALAudioSink.toString(): Allow null==chosenFormat (pre init string representation) — Sven Gothel / cgit
- Synth02AL: Use ALAudioSink's default latency instead of fixed frameDuration, using actual OpenAL frame processing refresh value — Sven Gothel / cgit
- build.xml: Fix 7z archive: README.{txt -> md} — Sven Gothel / cgit
#673 (May 8, 2023, 4:13:57 PM)
- JOAL File Layout: Have *-java-src.zip inside jar folder — Sven Gothel / cgit
#672 (May 7, 2023, 3:19:00 AM)
- Fix Bug 1280: WAVData.loadFromStream(..) *API Change*: Only take expected byteCount (2nd arg) using IOUtil.copyStreamChunk2ByteBuffer(..) — Sven Gothel / cgit
- Windows: Drop using soft_oal.dll blobs, use own bundled openal-soft instead. — Sven Gothel / cgit
- Windows: Add commandline unit test scripts — Sven Gothel / cgit
- Add check-junit.sh test result script — Sven Gothel / cgit
- Eclipse: Fix JRE Container and add src, add jdt settings — Sven Gothel / cgit
- Bump openal-soft to v1.23.1 plus platform patches (building only) — Sven Gothel / cgit
- Bump openal-soft 1.23.1 customconfig -> toolchain cmake usage, add MacOS arm64 openal-soft build! — Sven Gothel / cgit
- Windows build script: Drop c.compiler.debug — Sven Gothel / cgit
- Add ALVersion, i.e. retrieve vendor, renderer, version and vendor-version. Test against OpenAL-Soft data >= 1.23.0 — Sven Gothel / cgit
- README: Linux: Add libsndio-dev for SndIO (linked) — Sven Gothel / cgit
- README.txt: Linux: Add libpipewire-0.3-dev for PipeWire — Sven Gothel / cgit
- Bump openal-soft — Sven Gothel / cgit