From: <sv...@op...> - 2024-05-06 16:58:53
|
Author: sagamusix Date: Mon May 6 18:58:40 2024 New Revision: 20711 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20711 Log: [Fix] Ultratracker: Support the highest three octaves (patch by cs127). Modified: trunk/OpenMPT/soundlib/Load_ult.cpp Modified: trunk/OpenMPT/soundlib/Load_ult.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_ult.cpp Mon May 6 09:56:11 2024 (r20710) +++ trunk/OpenMPT/soundlib/Load_ult.cpp Mon May 6 18:58:40 2024 (r20711) @@ -63,7 +63,7 @@ mptSmp.nSustainEnd = std::min(static_cast<SmpLength>(loopEnd), mptSmp.nLength); mptSmp.nVolume = volume; - mptSmp.nC5Speed = speed; + mptSmp.nC5Speed = speed * 2; // Doubled to fit the note range if(finetune) { mptSmp.Transpose(finetune / (12.0 * 32768.0)); @@ -207,7 +207,7 @@ b = file.ReadUint8(); } - m.note = (b > 0 && b < 61) ? (b + 35 + NOTE_MIN) : NOTE_NONE; + m.note = (b > 0 && b < 97) ? (b + 23 + NOTE_MIN) : NOTE_NONE; const auto [instr, cmd, para1, para2] = file.ReadArray<uint8, 4>(); |