Novembre 2025
-
fix adlib additive mode
Agosto 2023
-
Replace remaining instances of MV_Printf with LOG_F
Aprile 2023
-
re-enable mus_xmp_interpolation cvar
Mostra dettagli
It looks like there were a couple interpolation related fixes in libxmp since the last time we tried enabling this, so maybe it'll work without crackling and crashes this time.
-
alter libxmp-lite to use the engine's memory allocation routines instead of the system's
-
update libxmp-lite to 1cb557ce338e86eb1e911e971fdf93674cd4db3b
Settembre 2022
-
add useCallBack parameter to FX_StopSound() and FX_StopAllSounds() (and, by extension, MV_Kill() and MV_KillAllVoices())
Giugno 2022
Maggio 2022
Gennaio 2022
Dicembre 2021
-
remove unused duplicate function that crept in during dev work on the WinMM MIDI driver
-
update TinySoundFont to e86d986ed6ccb93b4ee41d2de656c49c721b18db
-
optimize modulo operations out of a few common OPL3 emulator functions
-
sort opl3_slot struct by member size
-
fix undefined behavior
-
remove dead code branch
-
basic MV_GetPosition() support for FMT_VOC/FMT_WAV
Novembre 2021
-
throw errors when vorbis and XMP decoder initialization in a worker thread fails, validate result of worker thread decoder initialization before allowing MV_Mix() to proceed with working with the voice
Mostra dettagli
Untested beyond the obvious stuff like verifying the non-failure cases still produce non-failure results. These errors were still being handled before this commit, but it was in more of a rudimentary "do nothing and silently fail" sort of way.
-
minor AdLib driver fixes
Mostra dettagli
This fixes a crash when restarting the sound system twice in a row with the OPL3 driver selected but an .ogg (or .flac or any other format) is playing instead, and makes a couple of things FORCE_INLINE in the process.
-
move libasync task to VoiceNode struct, explicitly wait on task completion before attempting to service a voice with MV_BeginService()
Mostra dettagli
This fixes crashes when attempting to service an .ogg voice immediately after starting playback, before the decoder has actually finished initializing.
Ottobre 2021
-
offload xmp_create_context()/xmp_load_module_from_memory() into worker thread
-
offload initial ov_open_callbacks() etc calls for vorbis into worker threads to avoid VM stalls when playing tons of .oggs from script
-
silence warnings
-
shitcan lrintf use in sample calculation
-
move Windows debug thread naming stuff out of driver_winmm and into winbits.h
-
switch from stb_vorbis to minivorbis
Mostra dettagli
Fixes minivorbis to compile as C++ and hooks it up to our memory allocators. This also allows the precompiled libogg.a prerequisite for libFLAC.a to be removed.
-
add minivorbis 4e40a167726effb0ae9d3065452a9ee2bb80a84f
Mostra dettagli
This is the entire official vorbis implementation crammed into a single header. Fixes to work with our cflags in a future commit.
-
take a voice's volume into account when finding the lowest priority voice
-
formatting
Agosto 2021
-
unfuck WinMM driver
-
make mus_al_postamp a float and change volume calculation in AdLibDrv_MIDI_Service to FP math
Mostra dettagli
Fixes terminx/eduke32#106, more or less.
-
address locking issue with 6ce050b4
-
update libxmp-lite
-
update TinySoundFont to bf574519e601202c3a9d27a74f345921277eed39
-
this probably fixes XA looping, broken by me in 3cbb6adf
Giugno 2021
-
replace linear search for voices by handle with a table
-
don't allow SDL to change the change the playback frequency from what was requested
Mostra dettagli
This sounds good in theory, but in practice it can lead to playback rates beyond what is allowed in the menu and beyond what is supported by e.g. libxmp-lite.
Agosto 2020
-
Add FX_StartDemandFeedPlayback3D
Mostra dettagli
Backported from Rednukem.
Giugno 2020
-
fix warning
-
calculate RateScale using 64-bit math
Mostra dettagli
- Risolve
- terminx/eduke32#67
-
fix DemandFeed playback
Mostra dettagli
Broken in 09dc0cc9489d33e86ddd5f1605014b63cb612139.
Maggio 2020
-
#if 0 out some dead code in XA and XMP support
Mostra dettagli
This doesn't look like it's intended to be dead code, but nothing sets Loop.Size anywhere.
-
non-MIDI music is no longer affected by reverb
-
cleanups and consolidations
Mostra dettagli
Zeroing of fields when starting playback moved to common functions, revised allocation of memory for FLAC, Vorbis, XA, and XMP, addition of "snd_lazyalloc" cvar to control reusal of memory blocks allocated for Vorbis, XA, and XMP playback, other misc code cleanup.
-
less nasty looking MV_Voices[] allocation
Mostra dettagli
This removes the +2 bytes at the end of the allocation--I checked out the valgrind_errors.log referenced by the deleted comment and it looks like the issue fixed by 2e2e0e3af3378734c4f0b890c6b4d10253628416. This is the commit to revert if weird audio crashes start happening.