Posnó. en mi caso tanto $P $R tienen la misma duración. No me preguntes por qué pero suenan iguales cambie lo que cambie.
Sí, sí funciona. "P" dura 200 ms. y "R" 350 ms. La diferencia admito que es bastante sutil X-).
Por lo pronto se bailaron las cifras: la raya debería durar tres veces más que el punto y la espera, con usleep, igual que el punto.
Si lo escuchas todo igual (un tono de 770 Hz y duración 200 o 300 ms) quizás sea porque no le has permitido al programa resetear la campanita al salir. ¿Hiciste un C-c?
En teoría no hace falta pero si quieres puedes añadir el reset en la secuencia de escape de cada tono e ir sobre seguro. Prueba algo como:
R="\033[10;...]\033[11;...]\a\033[10]\033[11]"
Más que poner el reset como última línea quizás debería haberlo colocado con un trap. También podría haber hecho las pausas con secuencias de escape en vez de con usleep. No lo miré mucho, pero sonar, sonaba :-)
¿De dónde te sacas esas secuencias de escape?
Ni idea. Estas la recuerdo pero las que sirven para dibujar y mover el cursor no. Imagino que no costará mucho encontrar en Google una relación completa.
Lo que no se puede es interpretar música digitalizada con secuencias de escape (o yo no sé hacerlo), pero sacar pitiditos, sirenas, alarmas, etc. Sí, sin problemas.
[ Padre ]
|