Lub Dub Valves -

function getCycleIntervalMs() const bpm = parseInt(bpmSlider.value, 10); // one cardiac cycle = 60/BPM seconds → milliseconds return (60 / bpm) * 1000;

// ----- Animation & Valve Activation ----- const lubValveDiv = document.getElementById('lubValve'); const dubValveDiv = document.getElementById('dubValve'); const statusSpan = document.getElementById('statusMsg'); lub dub valves

// individual buttons document.getElementById('playLubBtn').addEventListener('click', () => if (autoInterval) stopAutoCycle(); playLub(); activateLub(); statusSpan.innerHTML = '🔊 Manual LUB (AV valves)'; setTimeout(() => if (!autoInterval) statusSpan.innerHTML = '⚡ idle'; , 800); ); function getCycleIntervalMs() const bpm = parseInt(bpmSlider