From: <sv...@op...> - 2024-12-11 21:36:15
|
Author: sagamusix Date: Wed Dec 11 22:36:01 2024 New Revision: 22523 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=22523 Log: Merged revision(s) 22522 from trunk/OpenMPT: [Imp] Allow fine tempo adjustment shortcuts to also work with formats that don't support fractional tempo. They only affect playback afterall. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/mptrack/Moddoc.cpp Modified: branches/OpenMPT-1.31/mptrack/Moddoc.cpp ============================================================================== --- branches/OpenMPT-1.31/mptrack/Moddoc.cpp Wed Dec 11 22:35:38 2024 (r22522) +++ branches/OpenMPT-1.31/mptrack/Moddoc.cpp Wed Dec 11 22:36:01 2024 (r22523) @@ -2779,17 +2779,11 @@ case kcToggleLoopSong: SetLoopSong(!TrackerSettings::Instance().gbLoopSong); break; case kcTempoIncreaseFine: - if(!modSpecs.hasFractionalTempo) - break; - [[fallthrough]]; case kcTempoIncrease: if(auto tempo = m_SndFile.m_PlayState.m_nMusicTempo; tempo < modSpecs.GetTempoMax()) m_SndFile.m_PlayState.m_nMusicTempo = std::min(modSpecs.GetTempoMax(), tempo + TEMPO(wParam == kcTempoIncrease ? 1.0 : 0.1)); break; case kcTempoDecreaseFine: - if(!modSpecs.hasFractionalTempo) - break; - [[fallthrough]]; case kcTempoDecrease: if(auto tempo = m_SndFile.m_PlayState.m_nMusicTempo; tempo > modSpecs.GetTempoMin()) m_SndFile.m_PlayState.m_nMusicTempo = std::max(modSpecs.GetTempoMin(), tempo - TEMPO(wParam == kcTempoDecrease ? 1.0 : 0.1)); |