From: Anton Baskanov baskanov@gmail.com
--- dlls/dmusic/instrument.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/dmusic/instrument.c b/dlls/dmusic/instrument.c index 4b965720e98..fd14983c6b1 100644 --- a/dlls/dmusic/instrument.c +++ b/dlls/dmusic/instrument.c @@ -582,8 +582,8 @@ static HRESULT instrument_add_soundfont_region(struct instrument *This, struct s
start_loop = generators->amount[SF_GEN_STARTLOOP_ADDRS_OFFSET].value; end_loop = generators->amount[SF_GEN_ENDLOOP_ADDRS_OFFSET].value; - region->wave_loop.ulStart = start_loop; - region->wave_loop.ulLength = end_loop - start_loop; + region->wave_loop.ulStart = sample->start_loop + start_loop - sample->start; + region->wave_loop.ulLength = sample->end_loop + end_loop - sample->start_loop;
switch (generators->amount[SF_GEN_SAMPLE_MODES].value & 0x3) {