From 39ca95e12da8b051303e42e46b9f82aee5b7934c Mon Sep 17 00:00:00 2001 From: William Gaylord Date: Thu, 31 Aug 2023 14:01:29 -0500 Subject: [PATCH] Fixed #35 Properly handle 8-bit PCM --- source/swe_wave_file.h | 1 + 1 file changed, 1 insertion(+) diff --git a/source/swe_wave_file.h b/source/swe_wave_file.h index c4ca7bd..3be96cb 100644 --- a/source/swe_wave_file.h +++ b/source/swe_wave_file.h @@ -130,6 +130,7 @@ namespace olc::sound::wave { int8_t s = 0; ifs.read((char*)&s, sizeof(int8_t)); + s = s - 128; //Correct value since 8-bit PCM is unsigned. *pSample = T(s) / T(std::numeric_limits::max()); } break;