From bd96bf484b262dc98847f37fe418071c4e9256d5 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 25 Feb 2022 00:31:09 -0500 Subject: [PATCH] fix 8-bit samples not loading correctly --- src/engine/engine.cpp | 2 +- src/engine/playback.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 436385bd9..6852b6e72 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -1818,7 +1818,7 @@ bool DivEngine::addSampleFromFile(const char* path) { } averaged/=si.channels; if (((si.format&SF_FORMAT_SUBMASK)==SF_FORMAT_PCM_U8)) { - sample->data8[index++]=averaged; + sample->data8[index++]=averaged>>8; } else { sample->data16[index++]=averaged; } diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index e4ed60663..6cb7d9a1a 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -1141,7 +1141,6 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi } else { samp_temp=s->data16[sPreview.pos++]; } - if (s->depth==8) samp_temp<<=8; blip_add_delta(samp_bb,i,samp_temp-samp_prevSample); samp_prevSample=samp_temp;