
Ein reicher webbasierter Komponist zum Erstellen von Klingeltontextübertragungssprache (RTTTL).
Dieses Tool wurde ursprünglich mit Vanilla HTML, CSS & JS zur Einfachheit mit der Einfachheit erstellt. Die Anwendung wird mit dem frischen Web -Framework mit Deno für den Backend- und Build -Prozess erstellt. Das Frontend verwendet auch das Tabler UI -Framework BS5 und JQuery für Interaktivität.

Notiz
Eine detailliertere Beschreibung zu RTTTL und seiner Hintergrundgeschichte, der Spezifikationen und der Funktionsweise finden Sie unter RTTTL?
RTTTL (zuvor als Nokring bezeichnet) wurde ursprünglich 1996 von Nokia für die Verwendung in ihren Mobiltelefonen entwickelt, als sie die dominierende Kraft auf dem Mobiltelefonmarkt und die häufigste Methode zum Komponieren waren und Klingeltöne ausgetauscht wurden. Das Format war einfach und leicht zu verstehen, dass seine Akzeptanz jedoch schnell durch modernere Formate wie MIDI und MP3 -Klingeltöne ersetzt wurde, die mehr Funktionen und eine bessere Klangqualität boten.
Das RTTTL -Format wird bis heute in einigen Anwendungen und Geräten wie Hobby -Arduino -Projekten, IoT -Geräten und älteren Mobiltelefonen verwendet.
Wenn Sie daran interessiert sind, Klingeltöne zu spielen, die in RTTTL auf physischer Hardware komponiert wurden, oder möglicherweise bereits die erforderlichen elektrischen Komponenten für den Bau einer einfachen Schaltung besitzen, können Sie das folgende Beispiel unten als Startreferenz für die Grundlagen verwenden.
Wenn Sie eine fertige Hardware-Lösung bevorzugen, die bereit ist, aus dem Box zu gehen, ist so etwas wie das Apollo-MSR-2 für den Home-Assistenten eine großartige Option für das Spielen von RTTTL. Weitere Informationen zur Verwendung finden Sie in der Dokumentation von MSR-2 Summer.
Das folgende Diagramm ist eine Beispieldarstellung einer guten Basic -Schaltung, die einen Piezo -Summer mit einem ESP32 -Controller auf einem Steckbrett verbindet:

Beachten Sie, dass die tatsächliche Schaltung je nach Controller variiert:
GPIO0 - GPIO16GPIO0 - GPIO33 verwenden Wenn Ihr Mikrocontroller mit ESPHOM kompatibel ist, können Sie die vorhandene RTTTL -Komponente zum Glück verwenden, um die RTTTL -Zeichenfolgen, die in der Webanwendung direkt auf dem ESP -Gerät komponiert sind, problemlos abzuspielen. Weitere Informationen finden Sie in der RTTTL -Komponentendokumentation. Die Quelle für die zugrunde liegende RTTTL -Bibliothek finden Sie hier.
# 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;' Sie können jetzt die Aktion play_rtttl mit song_str auf eine gültige RTTTL -Zeichenfolge aufrufen, wie z. B.:
# 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. "Dieses Projekt wird gemäß der GPL-2.0-Lizenz zur Verfügung gestellt.