Я пытался решить Эта проблема используя FluidSynth с SDL_Mixer.
Я использую последние версии, SDL_Mixer 1.2.12 (DLL с официального сайта) и FluidSynth 1.1.6 (DLL от Вот) на Windows, которая должна работать друг с другом.
Я переименовал FluidSynth DLL в «libfluidsynth.dll» в соответствии с SDL_Mixer и поместил ее рядом с «SDL_Mixer.dll». Я передал абсолютный и относительный путь к sf2 через SDL_SetSoundFonts (), SDL_SOUNDFONTS и даже SDL_putenv (). Я пытался поставить вызов до и после Mix_OpenAudio ().
Однако, когда я воспроизводю MIDI-файл через SDL_Mixer, я все равно получаю только вывод Timidity ++ по умолчанию. Mix_GetError () не возвращает сообщений. Что мне не хватает?
Задача ещё не решена.
Других решений пока нет …