diff options
-rw-r--r-- | engines/sci/sound/music.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/sci/sound/music.cpp b/engines/sci/sound/music.cpp index d81f2c8056..e1446063af 100644 --- a/engines/sci/sound/music.cpp +++ b/engines/sci/sound/music.cpp @@ -61,7 +61,14 @@ void SciMusic::init() { // SCI sound init _dwTempo = 0; - MidiDriverType midiType = MidiDriver::detectMusicDriver(MDT_PCSPK | MDT_ADLIB | MDT_MIDI); + MidiDriverType midiType; + +#ifdef ENABLE_SCI32 + if (getSciVersion() >= SCI_VERSION_2) + midiType = MidiDriver::detectMusicDriver(MDT_PCSPK | MDT_ADLIB | MDT_MIDI | MDT_PREFER_MIDI); + else +#endif + midiType = MidiDriver::detectMusicDriver(MDT_PCSPK | MDT_ADLIB | MDT_MIDI); switch (midiType) { case MD_ADLIB: |