From ff5357de10f1ab9071c8427c2c426a97e6fe8e70 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 30 Jan 2022 23:07:09 -0500 Subject: [PATCH] VGM export: fix playback speed being wrong if audio rate wasn't 44100Hz --- src/engine/engine.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 37d8e0de..cec6bc59 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -2509,6 +2509,8 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop) { stop(); setOrder(0); isBusy.lock(); + double origRate=got.rate; + got.rate=44100; // determine loop point int loopOrder=0; int loopRow=0; @@ -3174,6 +3176,8 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop) { // end of song w->writeC(0x66); + got.rate=origRate; + for (int i=0; itoggleRegisterDump(false); }