Ciao a tutti, sto cercando di creare un launchpad in javascript però non riesco a creare delle funzioni.
Quello che ho creato fino a d ora è una cartella con dei file mp3 di suoni di breve durata rinominati con dei numeri corrispondenti al codice ascii della tastiera. Quindi fino ad ora se premo la lettera Q si riproduce sul browser il suono Q.mp3 con questo codice che ho scritto:

index.php
codice:
<html>
    <head>        
        <script src="script.js"></script>
    </head>
    <body id="d0" onkeydown="play(event)">
    </body>
</html>

script.js
codice:
function play(e) {
    key = e.keyCode;
    var mp3 = key + ".mp3";
    var snd = new Audio(mp3);
    snd.play();
}

Ora invece quello che vorrei riuscire a creare è un codice che mi permetta di mandare in loop un suono con la pressione simultanea di un altro tasto, per esempio: Q + ENTER = loop del suono Q

Inoltre vorrei riuscire a creare un'altra funzione che alla pressione costante di un tasto come ad esempio TAB fungesse come da registratore di intervalli temporali delle pressioni in sequenza di un tasto come ad esempio Q. Così da mettere in riproduzione, una volta rilasciato TAB, lo stesso suono come Q più volte e dopo dei precisi istanti di tempo.

Accetto consigli, link e codici.

Grazie!