
Un compositeur Web riche pour la création du langage de transfert de texte de la sonnerie (RTTTL).
Cet outil a été construit à l'origine avec Vanilla HTML, CSS & JS pour la simplicité, mais a finalement dépassé les bases et a nécessité un cadre Web pour rationaliser le développement et mieux se conformer aux normes modernes. L'application est construite à l'aide du framework Web frais avec DENO pour le processus backend et de construction. Le frontend utilise également le framework d'interface utilisateur de tableur, BS5 et JQuery pour l'interactivité.

Note
Pour une description plus détaillée sur RTTTL et son historique d'arrière-plan, ses spécifications et comment cela fonctionne, consultez ce qu'est RTTTL?
RTTTL (précédemment appelé Nokring) a été initialement développé en 1996 par Nokia pour une utilisation dans leurs téléphones portables lorsqu'ils étaient la force dominante sur le marché du téléphone mobile et la méthode la plus courante de composition et le partage des sonneries se faisaient par messages texte. Le format était simple et facile à comprendre, ce qui a rendu son adoption très populaire, mais a été rapidement remplacé par des formats plus modernes tels que les sonneries MIDI et MP3 qui offraient plus de fonctionnalités et une meilleure qualité sonore.
Le format RTTTL est toujours utilisé aujourd'hui dans certaines applications et appareils tels que les projets d'amateur Arduino, les appareils IoT et les téléphones mobiles plus anciens.
Si vous êtes intéressé à jouer des sonneries composées dans RTTTL sur le matériel physique, ou si vous pouvez déjà posséder les composants électriques nécessaires pour construire un circuit simple, vous pouvez utiliser l'exemple suivant ci-dessous comme référence de départ pour les bases.
Alternativement, si vous préférez une solution matérielle prête à l'emploi qui est prête à sortir de la boîte, quelque chose comme l'Apollo MSR-2 pour l'assistant à domicile est une excellente option pour jouer RTTTL. Pour plus d'informations sur l'utilisation, reportez-vous à la documentation du buzzer MSR-2.
Le diagramme suivant est un exemple de représentation d'un bon circuit de base qui relie un buzzer piézo

Notez que le circuit réel variera en fonction de votre contrôleur:
GPIO0 - GPIO16GPIO0 - GPIO33 Si votre microcontrôleur est compatible avec ESPHOME, vous pouvez heureusement utiliser le composant RTTTL existant pour lire facilement les chaînes RTTTL composées directement sur l'application Web directement sur le périphérique ESP, consultez la documentation du composant RTTTL pour plus d'informations, la source de la bibliothèque RTTL sous-jacente peut être trouvée ici.
# 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;' Vous pouvez maintenant invoquer l'action play_rtttl avec song_str set sur une chaîne RTTTL valide telle que:
# 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. "Ce projet est mis à disposition sous la licence GPL-2.0.