- Moved the identical code between the MUS and MIDI streamers into a new base

class so they all the low-level details of MIDI streaming are kept in
  one place.
- Converted the SMF MIDI playback to use the same MIDI streams as MUS
  playback.
- Moved MUS playback back into its own thread so that it can continue
  uninterrupted if the main thread is too busy to service it in a timely
  manner.
- Fixed: The MEVT_* values are not defined shifted into their spot for a
  MIDIEVENT, so I need to do it myself.
- Fixed: Pausing a MUS and the changing snd_midivolume caused the paused
  notes to become audible.


SVN r784 (trunk)
This commit is contained in:
Randy Heit 2008-03-05 03:10:31 +00:00
commit 68a8ea2189
11 changed files with 1673 additions and 1238 deletions

View file

@ -1312,6 +1312,8 @@ void S_UpdateSounds (void *listener_p)
angle_t angle;
int sep;
I_UpdateMusic();
if (GSnd == NULL)
return;