如何在SDL_Mixer中使用Fluidsynth进行MIDI播放?

我一直试图通过使用SDL_Mixer来使用FluidSynth来解决这个问题 。

我正在使用最新的版本,SDL_Mixer 1.2.12(DLL官方网站)和FluidSynth 1.1.6(来自这里的 DLL)在Windows上,应该相互工作。

我已经根据SDL_Mixer将FluidSynth DLL重命名为“libfluidsynth.dll”,并将其放在“SDL_Mixer.dll”旁边。 我通过SDL_SetSoundFonts(),SDL_SOUNDFONTS,甚至SDL_putenv()将绝对path和相对path传递给了sf2。 我已经尝试了Mix_OpenAudio()之前和之后的调用。

但是,当我通过SDL_Mixer播放MIDI文件时,我仍然只能得到默认的Timidity ++输出。 Mix_GetError()不返回消息。 我错过了什么?