From d2458a8ae883e4d9bfcf788d9a179e95d356bafa Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 14 Mar 2022 16:29:13 -0500 Subject: [PATCH] MOD import: use 436Hz tuning --- src/engine/fileOps.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/fileOps.cpp b/src/engine/fileOps.cpp index 0d178045..c45a797e 100644 --- a/src/engine/fileOps.cpp +++ b/src/engine/fileOps.cpp @@ -1240,6 +1240,7 @@ bool DivEngine::loadMod(unsigned char* file, size_t len) { warnings=""; try { DivSong ds; + ds.tuning=436.0; // check mod magic bytes if (!reader.seek(1080,SEEK_SET)) { @@ -1270,7 +1271,7 @@ bool DivEngine::loadMod(unsigned char* file, size_t len) { if (slen==2) slen=0; signed char fineTune=reader.readC()&0x0f; if (fineTune>=8) fineTune-=16; - sample->rate=(int)(pow(2,fineTune/96.0)*COLOR_PAL/535); + sample->rate=(int)(pow(2.0,(double)fineTune/96.0)*8363.0); sample->centerRate=sample->rate; defaultVols[i]=reader.readC(); int loopStart=reader.readS_BE()*2;