Oltre alla funzione loop che ora mi funziona solo che una volta messo in loop un suono con la pressione simultanea di 1 + Q mi mette anche gli altri che premo in seguito senza aver premuto 1.
Inoltre non riesco a far si che alla pressione di un suono come Q non si sormontino lo stesso file audio: se premo più volte Q e il suono non è ancora terminato vorrei riuscire a far si che si fermi e che riparti da zero con la proprietà currentTime = 0; ma niente anche questo non riesco a farlo funzionare in modo corretto 
codice HTML:
window.addEventListener("keyup", play, false);
key = new Array();
function play(e) {
key[e.keyCode] = e.keyCode;
var mp3 = e.keyCode + ".mp3";
var snd = new Audio(mp3);
snd.pause();
snd.currentTime == 0;
snd.play();
if (key[49] && e.keyCode) {
var mp3 = e.keyCode + ".mp3";
var snd = new Audio(mp3);
snd.play();
snd.loop = true;
}
}