Perché parli di "crash"?

La API restituisce il controllo solo quando termina il suono.
Se vuoi, eseguila all'interno di un thread apposito o usa altri metodi per generare suoni.