aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sfx
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/sfx')
-rw-r--r--engines/sci/sfx/music.cpp15
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) {