Interessante (e divertente).
Ho ricreato la tua situazione e sinceramente non sono riuscito a capire il tuo problema, perchè i problemi sono più d'uno!Nel senso che non sono riuscito ad "impallare" il mio PC neanche usandolo come una pianola, ma solo a ritardare di una frazione di secondo l'esecuzione del suono alla pressione del tasto.
Ho scritto questo, cercando di inserire un "semaforo":
La mia idea era di NON emettere alcun suono se attualmente c'è un suono in play.
Credo che l'idea sia corretta ma l'implementazione no.
Credo che andrebbe usato un metodo asincrono per l'emissione del suono e che permetta di abbonarsi all'evento "sound_finish", al verificarsi del quale il "semaforo" diverrebbe verde.
Questa è la mia idea attuale, ma sinceramente non ho cercato come implementarla...
ciao