wire volume gain node in audio graph and volume slider

This commit is contained in:
Armin 2026-07-08 19:42:06 +02:00
commit dae39818f9

View file

@ -364,7 +364,10 @@ function initAudioCtx() {
gainB.connect(splitter); gainB.connect(splitter);
splitter.connect(analyserL, 0); splitter.connect(analyserL, 0);
splitter.connect(analyserR, 1); splitter.connect(analyserR, 1);
analyser.connect(audioCtx.destination); volumeGain = audioCtx.createGain();
volumeGain.gain.value = parseFloat(volumeSlider.value);
analyser.connect(volumeGain);
volumeGain.connect(audioCtx.destination);
} catch (e) {} } catch (e) {}
} }
const canvas = document.getElementById('spectrum'); const canvas = document.getElementById('spectrum');
@ -1673,8 +1676,7 @@ waveformWrap.addEventListener('click', (e) => {
}); });
volumeSlider.addEventListener('input', () => { volumeSlider.addEventListener('input', () => {
const v = parseFloat(volumeSlider.value); const v = parseFloat(volumeSlider.value);
audioElA.volume = v; if (volumeGain) volumeGain.gain.value = v;
audioElB.volume = v;
volDisplay.textContent = Math.round(v * 100); volDisplay.textContent = Math.round(v * 100);
}); });
addFolderBtn.addEventListener('click', addFolder); addFolderBtn.addEventListener('click', addFolder);