
Un rico compositor basado en la web para crear un lenguaje de transferencia de texto de tono de llamada (RTTTL).
Esta herramienta se construyó originalmente con HTML de vainilla, CSS y JS en aras de la simplicidad, pero finalmente superó los conceptos básicos y requirió un marco web para racionalizar el desarrollo y cumplir mejor con los estándares modernos. La aplicación se crea utilizando el marco web fresco con Deno para el proceso de backend y compilación. El frontend también usa el marco de la interfaz de usuario de Tabler, BS5 y JQuery para la interactividad.

Nota
Para obtener una descripción más detallada sobre RTTTL y su historial de fondo, especificaciones y cómo funciona, consulte ¿Qué es RTTTL?
RTTTL (anteriormente conocido como Nokring) fue desarrollado originalmente en 1996 por Nokia para su uso en sus teléfonos móviles cuando eran la fuerza dominante en el mercado de teléfonos móviles y el método más común para componer, y compartir tonos de llamada fue a través de mensajes de texto. El formato fue simple y fácil de entender, lo que hizo que su adopción fuera bastante popular, sin embargo, fue reemplazado rápidamente por formatos más modernos, como tonos de llamada MIDI y MP3, que ofrecían más funciones y una mejor calidad de sonido.
El formato RTTTL todavía se usa hoy en algunas aplicaciones y dispositivos como proyectos hobbyistas Arduino, dispositivos IoT y teléfonos móviles más antiguos.
Si está interesado en jugar tonos de llamada compuestos en RTTTL en hardware físico, o es posible que ya posee los componentes eléctricos necesarios para construir un circuito simple, puede usar el siguiente ejemplo a continuación como referencia inicial para los conceptos básicos.
Alternativamente, si prefiere una solución de hardware preparada que viene lista para salir de la caja, algo así como el Apollo MSR-2 para Asistente de inicio es una excelente opción para jugar RTTTL. Para obtener más información sobre el uso, consulte la documentación de MSR-2 Buzzer.
El siguiente diagrama es una representación de ejemplo de un buen circuito básico que conecta un timbre piezo a un controlador ESP32 en una placa de pan:

Tenga en cuenta que el circuito real variará según su controlador:
GPIO0 - GPIO16GPIO0 - GPIO33 Si su microcontrolador es compatible con el escoma, puede utilizar afortunadamente el componente RTTTL existente para reproducir fácilmente las cadenas RTTTL compuestas en la aplicación web directamente en el dispositivo ESP, consulte la documentación del componente RTTTL para obtener más información, la fuente de la biblioteca RTTTL subyacente se puede encontrar aquí.
# Buzzer (ESP32 controller)
output :
- platform : ledc
pin : GPIO12
id : buzzer
rtttl :
output : buzzer
# Example API action
api :
actions :
- action : play_rtttl
variables :
song_str : string
then :
- rtttl.play :
rtttl : !lambda 'return song_str;' Ahora puede invocar la acción play_rtttl con song_str establecida en una cadena RTTTL válida como:
# Example RTTTL tone to play.
song_str : " James Bond:d=4, o=5, b=320:c, 8d, 8d, d, 2d, c, c, c, c, 8d#, 8d#, 2d#, d, d, d, c, 8d, 8d, d, 2d, c, c, c, c, 8d#, 8d#, d#, 2d#, d, c#, c, c6, 1b., g, f, 1g. "Este proyecto está disponible bajo la licencia GPL-2.0.