From c90611e444638f56af19eb52353f44fb10939df6 Mon Sep 17 00:00:00 2001 From: Phil Taylor Date: Thu, 12 May 2022 20:04:15 +0100 Subject: [PATCH] Fix 8 bit audio encoding. --- audioconverter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/audioconverter.cpp b/audioconverter.cpp index 50723db..2316229 100644 --- a/audioconverter.cpp +++ b/audioconverter.cpp @@ -241,7 +241,8 @@ bool audioConverter::convert(audioPacket audio) if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize() == 8) { - Eigen::VectorXf samplesITemp = samplesF * float(std::numeric_limits::max()); + Eigen::VectorXf samplesITemp = samplesF * float(std::numeric_limits::max()); + samplesITemp.array() += 127; VectorXuint8 samplesI = samplesITemp.cast(); audio.data = QByteArray(reinterpret_cast(samplesI.data()), int(samplesI.size()) * int(sizeof(quint8))); }