Decidi não utilizar o while e sim o foreach, achei mais elegante e menos linhas de código:
function tocaSom(idElementoAudio){
document.querySelector(idElementoAudio).play();
}
const listaDeTeclas = document.querySelectorAll('.tecla');
listaDeTeclas.forEach(tecla => {
const instrumento = tecla.classList[1];
const idAudio = `#som_${instrumento}`
tecla.onclick = function () {
tocaSom(idAudio);
}
});