diff options
-rw-r--r-- | engines/sci/sfx/music.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/engines/sci/sfx/music.cpp b/engines/sci/sfx/music.cpp index 1b0f00f41f..4603b30f96 100644 --- a/engines/sci/sfx/music.cpp +++ b/engines/sci/sfx/music.cpp @@ -125,18 +125,9 @@ void SciMusic::soundSetSoundOn(bool soundOnFlag) { } uint16 SciMusic::soundGetVoices() { - switch (_midiType) { - case MD_PCSPK: - return 1; - case MD_PCJR: - return 3; - case MD_ADLIB: - return 8; - case MD_MT32: - return 16; - default: - return 1; - } + Common::StackLock lock(_mutex); + + return _pMidiDrv->getPolyphony(); } MusicEntry *SciMusic::getSlot(reg_t obj) { |