useSound({ samples, sampleRate }) reproduce un sonido hecho por el propio juego. Aquí es el ralentí de un motor de dos tiempos, un pulso zumbón con algo de ruido, calculado una vez y en bucle.
Acelerar no crea sonido nuevo: reproduce el mismo bucle más rápido con setRate, que sube el tono como lo hace un motor. El navegador solo permite sonido después de que el jugador pulse algo, así que empieza con la primera tecla o clic.