From 3ab3774f928bd76a54cc53169f6ffaea40a663ec Mon Sep 17 00:00:00 2001 From: cam900 Date: Tue, 31 May 2022 14:15:47 +0900 Subject: [PATCH] Don't trim when set loop point --- src/gui/doAction.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/doAction.cpp b/src/gui/doAction.cpp index 50956bc2..897e2906 100644 --- a/src/gui/doAction.cpp +++ b/src/gui/doAction.cpp @@ -1240,8 +1240,11 @@ void FurnaceGUI::doAction(int what) { e->lockEngine([this,sample]() { SAMPLE_OP_BEGIN; - sample->trim(0,end); + if (sample->loopMode==DIV_SAMPLE_LOOPMODE_ONESHOT) { + sample->loopMode=DIV_SAMPLE_LOOPMODE_FORWARD; + } sample->loopStart=start; + sample->loopEnd=end; updateSampleTex=true; e->renderSamples();