¡vamos, que deberias intentar algo por ti mismo(a), despues de todo es para ti! Adler ya te dio una pista de las funciones y eventos que necesitas. basicamente es guardar en una variable la referencia devuelta por
setTimeout y en este vas a llamar la funcion de reproducir sonido. con
clearTimeout detienes el retardo pasando la referencia guardada en la variable. para reproducir sonidos, hechale un vistazo a la FAQ y a varios temas recientes,
sonidos en javascript,
sonido en los enlaces,
musica en la web