-
Notifications
You must be signed in to change notification settings - Fork 0
/
midi.js
42 lines (28 loc) · 1021 Bytes
/
midi.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function playSom(seletorAudio){
const elemento = document.querySelector(seletorAudio);
if(elemento && elemento.localName === 'audio'){
elemento.play();
}else{
console.log('Elemento ou seletor não encontrado')
}
}
const listTeclas = document.querySelectorAll('.tecla');
for(let c = 0; c < listTeclas.length; c++) {
const tecla = listTeclas[c]
const instrumento = tecla.classList[1];
const idAudio = `#som_${instrumento}`; //template string
//console.log(idAudio);
tecla.onclick = function () {
playSom(idAudio);
}
// console.log(c);
tecla.onkeydown = function (event) {
console.log()
if(event.code ==='Space'|| event.code === "Enter"){
tecla.classList.add('ativa');
}
}
tecla.onkeyup = function (){
tecla.classList.remove('ativa')
}
};