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>();
|