diff --git a/engines/access/sound.cpp b/engines/access/sound.cpp index f2dc0fdf4cb..51ffb88f371 100644 --- a/engines/access/sound.cpp +++ b/engines/access/sound.cpp @@ -213,13 +213,17 @@ MusicManager::MusicManager(AccessEngine *vm) : _vm(vm) { // switch (musicType) { case MT_ADLIB: { - Resource *midiDrvResource = _vm->_files->loadFile(92, 1); - Common::MemoryReadStream *adLibInstrumentStream = new Common::MemoryReadStream(midiDrvResource->data(), midiDrvResource->_size); + if (_vm->getGameID() == GType_Amazon) { + Resource *midiDrvResource = _vm->_files->loadFile(92, 1); + Common::MemoryReadStream *adLibInstrumentStream = new Common::MemoryReadStream(midiDrvResource->data(), midiDrvResource->_size); - _driver = Audio::MidiDriver_Miles_AdLib_create("", "", adLibInstrumentStream); + _driver = Audio::MidiDriver_Miles_AdLib_create("", "", adLibInstrumentStream); - delete midiDrvResource; - delete adLibInstrumentStream; + delete midiDrvResource; + delete adLibInstrumentStream; + } else { + MidiPlayer::createDriver(); + } break; } case MT_MT32: