
一個富裕的基於Web的作曲家,用於創建鈴聲文本傳輸語言(RTTTL)。
該工具最初是為了簡單起見的香草HTML,CSS&JS構建的,但最終超出了基礎知識,並需要一個網絡框架來簡化開發並更好地遵守現代標準。該應用程序是使用新鮮的Web框架與Deno進行後端和構建過程構建的。前端還使用表格UI框架,BS5和jQuery進行交互。

筆記
有關RTTTL及其背景歷史記錄,規格及其工作方式的更詳細說明,請查看什麼是RTTTL?
RTTTL (以前稱為Nokring)最初是由諾基亞於1996年開發的,用於將其用於手機的手機,當時它們是手機市場中的主要力量,並且是最常見的作曲方法,而分享鈴聲是通過短信。該格式簡單易懂,這使得它的採用非常受歡迎,儘管很快被MIDI和MP3鈴聲等更現代的格式取代,這些格式提供了更多功能和更好的音質。
RTTTL格式如今仍在某些應用程序和設備(例如愛好者Arduino Projects,IoT設備和較舊的手機)中使用。
如果您有興趣播放在物理硬件上在RTTTL中組成的鈴聲,或者您可能已經擁有必要的電氣組件來構建簡單的電路,則可以將以下以下示例用作基礎知識的起始參考。
另外,如果您喜歡準備好開箱即用的現成硬件解決方案,那麼Home Assistant的Apollo MSR-2之類的東西是玩RTTTTL的絕佳選擇。有關使用情況的更多信息,請參閱MSR-2蜂鳴器文檔。
以下圖是一個很好的基本電路的示例表示,該電路將壓電蜂鳴器連接到麵包板上的ESP32控制器:

請注意,實際電路將根據您的控制器而有所不同:
GPIO0 GPIO16範圍內GPIO0 ESP32 GPIO33 如果您的微控制器與Esphome兼容,那麼您可以幸運地利用現有的RTTTL組件來輕鬆播放直接在ESP設備上的Web應用程序上組成的RTTTTL字符串,請參見RTTTTTL組件文檔,有關更多信息,有關更多信息,可以在此處找到基礎RTTTL庫的源。
# 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;'現在,您可以將song_str設置的play_rtttl操作調用到有效的rtttl字符串,例如:
# 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. "該項目可根據GPL-2.0許可提供。