
リングトーンテキスト転送言語(RTTTL)を作成するためのリッチなWebベースの作曲家。
このツールはもともと、単純さのためにバニラHTML、CSS、およびJSで構築されましたが、最終的に基本を上回り、開発を合理化し、最新の基準に準拠するためにWebフレームワークを必要としました。このアプリケーションは、バックエンドおよびビルドプロセスのためにDenoを備えた新鮮なWebフレームワークを使用して構築されています。 Frontendは、インタラクティブにTable UIフレームワーク、BS5、およびJQueryも使用します。

注記
RTTTLとその背景履歴、仕様、およびその仕組みに関する詳細な説明については、 RTTTLとは何ですか?
RTTTL (以前はNokringと呼ばれていた)は、1996年にNokiaによって開発され、携帯電話市場で支配的な力であり、作曲の最も一般的な方法であり、着メロの共有方法であったときに携帯電話で使用するために使用されました。この形式はシンプルで理解しやすく、その採用は非常に人気のあるものになりましたが、MIDIやMP3の着信音などのより多くのフィーチャーや音質を提供するより近代的な形式にすぐに置き換えられました。
RTTTL形式は、現在、いくつかのアプリケーションや、愛好家Arduinoプロジェクト、IoTデバイス、古い携帯電話などのデバイスで使用されています。
物理的なハードウェアでRTTTLで作曲された着メロを再生することに興味がある場合、または単純な回路を構築するために必要な電気コンポーネントをすでに所有している場合は、基本の開始参照として以下の例を使用できます。
あるいは、箱から出る準備ができている既製のハードウェアソリューションを好む場合は、ホームアシスタントのApollo MSR-2のようなものがRTTTLをプレイするのに最適なオプションです。使用状況の詳細については、MSR-2ブザーのドキュメントを参照してください。
次の図は、ピエゾブザーをブレッドボード上のESP32コントローラーに接続する優れた基本回路の表現の例です。

実際の回路は、コントローラーによって異なることに注意してください。
GPIO0 GPIO16にありますGPIO0 GPIO33の範囲で任意のピンを使用できますマイクロコントローラーがEsphomeと互換性がある場合は、既存のRTTTLコンポーネントを幸運にも使用して、ESPデバイスで直接Webアプリケーションで構成されるRTTTL文字列を簡単に再生できます。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;'これで、次のような有効なrtttl文字列にsong_strを設定してplay_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ライセンスの下で利用可能になります。