commit 6812b7447433252fa217ca406a4f8e8a7f8eb0bf Author: Richard Gobeille Date: Thu Nov 11 23:15:37 2021 -0800 Duke3d: sound fixes commit fb4369f817fe51813c853ec5df03026fe1f73204 Author: Richard Gobeille Date: Thu Nov 11 23:15:37 2021 -0800 audiolib: minor AdLib driver fixes 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. commit 68c56c7bf57b72765b7d23a53b8939327dee3d47 Author: Richard Gobeille Date: Thu Nov 11 23:15:37 2021 -0800 audiolib: move libasync task to VoiceNode struct, explicitly wait on task completion before attempting to service a voice with MV_BeginService() This fixes crashes when attempting to service an .ogg voice immediately after starting playback, before the decoder has actually finished initializing. commit 37987dd0b4c2f6fc5c6ea3146a8a10b1d4133d84 Author: Richard Gobeille Date: Fri Nov 12 01:33:45 2021 -0800 Duke3d: fix warning See https://voidpoint.io/terminx/eduke32 for more details.