|
|
|
|
@ -1,3 +1,6 @@
|
|
|
|
|
let timerInterval = null;
|
|
|
|
|
let startTime = null;
|
|
|
|
|
|
|
|
|
|
navigator.mediaDevices.getUserMedia({
|
|
|
|
|
audio: true
|
|
|
|
|
}).then((stream) => {
|
|
|
|
|
@ -17,11 +20,22 @@ navigator.mediaDevices.getUserMedia({
|
|
|
|
|
analyser.getByteFrequencyData(array);
|
|
|
|
|
const arraySum = array.reduce((a, value) => a + value, 0);
|
|
|
|
|
const average = arraySum / array.length;
|
|
|
|
|
console.log(Math.round(average));
|
|
|
|
|
// colorPids(average);
|
|
|
|
|
document.querySelector('#mic').innerHTML = Math.round(average);
|
|
|
|
|
}, 1000)
|
|
|
|
|
})
|
|
|
|
|
.catch((err) => {
|
|
|
|
|
/* handle the error */
|
|
|
|
|
console.error(err);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const updateTimerDisplay = ()=>{
|
|
|
|
|
document.querySelector('#seconds').innerHTML = Math.floor((Date.now() - startTime)/1000)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
document.querySelector('#start').addEventListener('click', ()=>{
|
|
|
|
|
startTime = Date.now();
|
|
|
|
|
timerInterval = window.setInterval(updateTimerDisplay,1000);
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
document.querySelector('#stop').addEventListener('click', ()=>{
|
|
|
|
|
window.clearInterval(timerInterval);
|
|
|
|
|
})
|
|
|
|
|
|