diff options
Diffstat (limited to 'engines/mads/sound.cpp')
-rw-r--r-- | engines/mads/sound.cpp | 9 |
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) { |