aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata/file_formats/load_wopl.h
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2020-08-21 22:33:07 +0300
committerWohlstand <admin@wohlnet.ru>2020-08-21 22:33:07 +0300
commitc025dc0c06eed05800d5081380b7771e2de6fea4 (patch)
tree19f00334bc6d21ea218bc1fddc36fe6fbb674758 /utils/gen_adldata/file_formats/load_wopl.h
parent75637f387b2d91bf81ee2558244c030c3f7df26d (diff)
parentaf8b30f7b83d4ee00f5255f84cc4305d609b446f (diff)
downloadlibADLMIDI-c025dc0c06eed05800d5081380b7771e2de6fea4.tar.gz
libADLMIDI-c025dc0c06eed05800d5081380b7771e2de6fea4.tar.bz2
libADLMIDI-c025dc0c06eed05800d5081380b7771e2de6fea4.zip
Merge branch 'master' into wip-new-embedded-banks
Diffstat (limited to 'utils/gen_adldata/file_formats/load_wopl.h')
-rw-r--r--utils/gen_adldata/file_formats/load_wopl.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/utils/gen_adldata/file_formats/load_wopl.h b/utils/gen_adldata/file_formats/load_wopl.h
index 265c6bf..a60cbc4 100644
--- a/utils/gen_adldata/file_formats/load_wopl.h
+++ b/utils/gen_adldata/file_formats/load_wopl.h
@@ -223,12 +223,8 @@ bool BankFormats::LoadWopl(BanksDump &db, const char *fn, unsigned bank, const s
int8_t fine_tune = (int8_t)data[offset + 37];
if(fine_tune != 0)
{
- if(fine_tune == 1)
- tmp2.voice2_fine_tune = 0.000025;
- else if(fine_tune == -1)
- tmp2.voice2_fine_tune = -0.000025;
- else
- tmp2.voice2_fine_tune = ((fine_tune * 15.625) / 1000.0);
+ // Simulate behavior of DMX second voice detune
+ tmp2.voice2_fine_tune = (double)((((int)fine_tune + 128) >> 1) - 64) / 32.0;
}
uint32_t gmno = is_percussion ? i + 128 : i;