- Also check for CT2MGM.SF2 if CT4MGM.SF2 is not found.

SVN r2556 (trunk)
This commit is contained in:
Randy Heit 2010-08-19 15:51:07 +00:00
parent 2c397b1aac
commit 2136ef2aba
1 changed files with 10 additions and 4 deletions

View File

@ -153,11 +153,16 @@ FluidSynthMIDIDevice::FluidSynthMIDIDevice()
#ifdef _WIN32
// On Windows, look for the 4 megabyte patch set installed by Creative's drivers as a default.
char sysdir[MAX_PATH+sizeof("\\CT4MGM.SF2")];
if (0 != GetSystemDirectoryA(sysdir, MAX_PATH))
UINT filepart;
if (0 != (filepart = GetSystemDirectoryA(sysdir, MAX_PATH)))
{
strcat(sysdir, "\\CT4MGM.SF2");
if (0 == LoadPatchSets(sysdir))
{
// Try again with CT2MGM.SF2
sysdir[filepart + 3] = '2';
if (0 == LoadPatchSets(sysdir))
{
#endif
Printf("Failed to load any MIDI patches.\n");
delete_fluid_synth(FluidSynth);
@ -165,6 +170,7 @@ FluidSynthMIDIDevice::FluidSynthMIDIDevice()
#ifdef _WIN32
}
}
}
#endif
#ifdef unix
}