1
resposta

Fica dando erro nessas linhas, mas n entendo pq at tocaSom (main.js:3:44) at tecla.onclick (main.js:24:5)

Já olhei varios tópicos, mas não consigo fazer com que saia o som, se alguem puder ajudar.

//SOM POM
function tocaSom(idElementoAudio){
document.querySelector(idElementoAudio).play(); 
}

const listaDeTeclas = document.querySelectorAll('.tecla');


let contador = 0;

//enquato 
while (contador < listaDeTeclas.length) {

    const tecla = listaDeTeclas[contador];
    const instrumento = tecla.classList[1];
     //'som_(instrumento)'
     const idAudio = `#som_${instrumento}`;





    tecla.onclick = function() {
   //linha 24//  tocaSom(idAudio);
    }

    contador = contador + 1;

}

linha 3 = document.querySelector(idElementoAudio).play();

linha 24= tocaSom(idAudio);

1 resposta

Nilson,

Sua linha 24 está comentada, por isso não está executando a função tocaSom.