From 1234dcf2bcc9e00e1f5fd1ef6229bb2d4c64a32d Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 20 Dec 2021 16:33:10 -0500 Subject: [PATCH] properly load unsigned 8-bit samples --- src/engine/engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 56c0bd2a..0826edad 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -1589,7 +1589,7 @@ bool DivEngine::addSampleFromFile(const char* path) { averaged+=buf[i+j]; } averaged/=si.channels; - sample->data[index++]=averaged; + sample->data[index++]=averaged^(((si.format&SF_FORMAT_SUBMASK)==SF_FORMAT_PCM_U8)?0x8000:0); } delete[] buf; // 4000, 8000, 11025, 16000, 22050, 32000