commit 0b0e9923c5034d58c628f7e911206b24f2aa2d2d Merge: 02aae9426 79e457cbe Author: Richard Gobeille Date: Tue May 5 14:50:04 2020 -0700 Merge branch 'AudioLib_ALSAMIDI' into 'master' audiolib: Import ALSA MIDI support from JFAudioLib and patch through the menu system as appropriate. See merge request terminx/eduke32!5 commit 79e457cbe649d9f7302a084ececcd0790e689500 Author: Mitchell Richters Date: Tue May 5 14:50:04 2020 -0700 source/audiolib: Initial commit of ALSA MIDI code from jfaudiolib, with EDuke32 audiolib-specific changes as required. commit 02aae94263f1334d2f85a9db9bac21d18775ec45 Author: Richard C. Gobeille Date: Mon May 4 19:11:56 2020 -0700 Duke3d: fix OOB memory access in CON_FOR commit ef06d8c3dba3e4ccf9388bf31404ab23ebdcb37e Author: Richard C. Gobeille Date: Mon May 4 18:17:45 2020 -0700 Duke3d: set .horizRecenter when handling SK_CENTER_VIEW This seems so obvious that I almost think I intentionally left it out before, but I can't remember why I would have. commit 5b3b3a14007ad80c414f2e59ead8ebcf7ce98317 Author: Richard C. Gobeille Date: Mon May 4 18:15:52 2020 -0700 Duke3d: zero .horizAngleAdjust and .horizSkew after checking playerquitflag instead of before I don't think this actually makes a difference, but it's more consistent. commit ee44e834a87104a5e1ffa36d2bdc893f519a5cb3 Author: Richard C. Gobeille Date: Mon May 4 18:14:02 2020 -0700 Duke3d: zero .horizSkew in P_DoJetpack() commit da5d130c989310ddd8848aecf06a5a3685f8bc5b Author: Richard C. Gobeille Date: Mon May 4 18:10:53 2020 -0700 Duke3d: fix bug with sound device configuration menu This fixes an issue where the values for the options in the device configuration menu weren't being populated when entering the device configuration menu from the in-game sound menu (F4) without having entered the regular sound menu by navigating to it through the main menu first. commit 46c0b1b3e44f6fa9e85f88dc2e0ed843487145c5 Author: Richard C. Gobeille Date: Mon May 4 18:01:36 2020 -0700 Duke3d: zero player .horizRecenter, .horizSkew, and .horizAngleAdjust in P_ResetPlayer() commit c1bc5e421c43f8e989a8a31b2beafa99b7b03547 Author: Richard C. Gobeille Date: Mon May 4 17:59:28 2020 -0700 audiolib: add nullptr checks to MV_ReleaseXMPVoice(), MV_ReleaseFLACVoice(), and MV_ReleaseXAVoice() commit 38bb54b75b843c654cea3779362861349ba29862 Author: Richard C. Gobeille Date: Mon May 4 17:55:59 2020 -0700 audiolib: disable mus_xmp_interpolation cvar and hard-code XMP interpolation to XMP_INTERP_NEAREST Both linear and spline interpolation seem to be broken with some of the .xm tracks in Ion Fury. See https://voidpoint.io/terminx/eduke32 for more details.