diff --git a/js/audio.js b/js/audio.js index 338c5d8..590c77b 100644 --- a/js/audio.js +++ b/js/audio.js @@ -105,7 +105,11 @@ async function playTrimmed(blob) { } const src = ctx.createBufferSource(); src.buffer = buf; - src.connect(ctx.destination); + const gain = ctx.createGain(); + // Fade-in 10мс — убирает щелчок при старте + gain.gain.setValueAtTime(0, ctx.currentTime); + gain.gain.linearRampToValueAtTime(1, ctx.currentTime + 0.01); + src.connect(gain).connect(ctx.destination); src.start(); return new Promise(resolve => { src.onended = resolve; }); } diff --git a/js/main.js b/js/main.js index 7d488e3..7cca8cd 100644 --- a/js/main.js +++ b/js/main.js @@ -1,6 +1,6 @@ // ---------- Глобальные переменные и инициализация ---------- const GROQ_API_KEY = ''; -const VERSION = 'v77'; +const VERSION = 'v78'; let mediaRecorder, audioChunks = [], userAudioBlob = null, ttsText = ''; let isRecording = false, isAnalyzing = false, micAnalyser = null, micAnimId = null;