diff --git a/audio/miles_adlib.cpp b/audio/miles_adlib.cpp index daf4ab25003..cda306f87dc 100644 --- a/audio/miles_adlib.cpp +++ b/audio/miles_adlib.cpp @@ -308,8 +308,6 @@ MidiDriver_Miles_AdLib::MidiDriver_Miles_AdLib(InstrumentEntry *instrumentTableP circularPhysicalAssignment = true; // this way the first circular physical FM-voice search will start at FM-voice 0 circularPhysicalAssignmentFmVoice = MILES_ADLIB_PHYSICAL_FMVOICES_COUNT_MAX; - - resetData(); } MidiDriver_Miles_AdLib::~MidiDriver_Miles_AdLib() { @@ -347,6 +345,8 @@ int MidiDriver_Miles_AdLib::open() { _isOpen = true; + resetData(); + _timerRate = getBaseTempo(); _opl->start(new Common::Functor0Mem(this, &MidiDriver_Miles_AdLib::onTimer));