From aaf3e3269c9d1e3dc41255c9be5f47aba8acb515 Mon Sep 17 00:00:00 2001 From: Stepan Moskovchenko Date: Sat, 29 Sep 2007 03:07:31 +0000 Subject: [PATCH] MIDI: Fix off by one error with the guitar. Wow, I can't believe the off-keyness is finally fixed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14897 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/midi/synth.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/plugins/midi/synth.c b/apps/plugins/midi/synth.c index d6fda78aab..acf300fb44 100644 --- a/apps/plugins/midi/synth.c +++ b/apps/plugins/midi/synth.c @@ -308,7 +308,7 @@ signed short int synthVoice(struct SynthObject * so) } } - if((wf->mode & 28) && (cpShifted > wf->endLoop)) + if((wf->mode & 28) && (cpShifted >= wf->endLoop)) { so->loopState = STATE_LOOPING; if((wf->mode & (24)) == 0) @@ -324,12 +324,10 @@ signed short int synthVoice(struct SynthObject * so) } } - /* Have we overrun? */ if( (cpShifted >= (wf->numSamples-1))) { so->cp -= so->delta; - cpShifted = so->cp >> FRACTSIZE; s2 = getSample((cpShifted)+1, wf); stopVoice(so);