From 1154c44a7ffe4e335885025f3af7992bc3022db8 Mon Sep 17 00:00:00 2001 From: Concedo <39025047+LostRuins@users.noreply.github.com> Date: Sat, 19 Jul 2025 22:37:47 +0800 Subject: [PATCH] updated lite --- klite.embd | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/klite.embd b/klite.embd index ae019dac9..4479f3417 100644 --- a/klite.embd +++ b/klite.embd @@ -19103,13 +19103,14 @@ Current version indicated by LITEVER below. for (let i = 0; i < samples.length; i += sampleBlockSize) { let sampleChunk = samples.subarray(i, i + sampleBlockSize); - // Convert Float32 [-1, 1] to Int16 [-32768, 32767] - let int16Buffer = new Int16Array(sampleChunk.length); + let buff = new Float32Array(sampleChunk.length); for (let j = 0; j < sampleChunk.length; j++) { - let s = Math.max(-1, Math.min(1, sampleChunk[j])); - int16Buffer[j] = s < 0 ? s * 0x8000 : s * 0x7FFF; + let s = sampleChunk[j]; + s = s*32767.0; + s = Math.max(-32767.0, Math.min(32767.0, s)); + buff[j] = s; } - const mp3buf = mp3encoder.encodeBuffer(int16Buffer); + const mp3buf = mp3encoder.encodeBuffer(buff); if (mp3buf.length > 0) { mp3Data.push(new Uint8Array(mp3buf)); } @@ -21354,7 +21355,15 @@ Current version indicated by LITEVER below. for(var i=0;iResend`:``); let bodypart = (corpo_editing_turn == i ?