diff -ur prboom-plus-2.5.1.4/src/SDL/i_sound.c prboom-plus-2.5.1.4-dwf/src/SDL/i_sound.c --- prboom-plus-2.5.1.4/src/SDL/i_sound.c 2015-03-01 15:23:21.000000000 -0500 +++ prboom-plus-2.5.1.4-dwf/src/SDL/i_sound.c 2016-03-13 17:58:15.528374050 -0400 @@ -595,6 +595,7 @@ int audio_channels; int audio_buffers; SDL_AudioSpec audio; + const char *filename; // haleyjd: the docs say we should do this if (SDL_InitSubSystem(SDL_INIT_AUDIO)) @@ -620,6 +621,11 @@ SAMPLECOUNT = 512; audio_buffers = SAMPLECOUNT*snd_samplerate/11025; + if (Mix_Init(MIX_INIT_FLUIDSYNTH) == 0) + lprintf (LO_INFO, "Mix_Init failed\n"); + filename = I_FindFile2(snd_soundfont, ".sf2"); + if (Mix_SetSoundFonts(filename) == 0) + lprintf (LO_INFO, "Mix_SetSoundFonts failed\n"); if (Mix_OpenAudio(audio_rate, MIX_DEFAULT_FORMAT, audio_channels, audio_buffers) < 0) { lprintf(LO_INFO,"couldn't open audio with desired format (%s)\n", SDL_GetError());