[pitch-changer-1] var timeMultiplication = 0.0001 var amplitudeAddBefore = 1 var amplitudeAddAfter = 0.8 var amplitudeMultiplication = 0.2 var updatesPerSecond = 10 var startTime function startTimer() { startTime = Date.now() setInterval(change, 1000 / updatesPerSecond) } startTimer() function change() { var diff = (Date.now() - startTime) * timeMultiplication var res = (amplitudeAddBefore + Math.sin(diff)) * amplitudeMultiplication + amplitudeAddAfter var rounded = Number(res.toFixed(2)) var videoEl = document.querySelector('video') videoEl.playbackRate = res videoEl.preservesPitch = false // console.log(rounded) } [Back Home]