Fiquei em dúvida do porquê na constante instrumento o class.list leva o número 1 com parâmetro, não deveria ser 0 para ser referente ao primeiro item da lista?
function tocaSom (idElementoAudio) {
document.querySelector(idElementoAudio).play();
}
const listaDeTeclas = document.querySelectorAll('.tecla');
let contador = 0;
//enquanto while (contador < listaDeTeclas.length) {
const tecla = listaDeTeclas[contador];
const instrumento = tecla.classList[1];
//template string js
const idAudio = `#som_${instrumento}`
tecla.onclick = function(){
tocaSom(idAudio);
}
contador = contador + 1;
}