aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/sound.cpp')
-rw-r--r--engines/mads/sound.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/mads/sound.cpp b/engines/mads/sound.cpp
index 12109895b5..9d0d9c8d20 100644
--- a/engines/mads/sound.cpp
+++ b/engines/mads/sound.cpp
@@ -29,18 +29,23 @@
namespace MADS {
-SoundManager::SoundManager(MADSEngine *vm, Audio::Mixer *mixer, FM_OPL *opl) {
+SoundManager::SoundManager(MADSEngine *vm, Audio::Mixer *mixer) {
_vm = vm;
_mixer = mixer;
- _opl = opl;
_driver = nullptr;
_pollSoundEnabled = false;
_soundPollFlag = false;
_newSoundsPaused = false;
+
+ _opl = OPL::Config::create();
+ _opl->init(11025);
}
SoundManager::~SoundManager() {
+ _driver->stop();
+
delete _driver;
+ delete _opl;
}
void SoundManager::init(int sectionNumber) {