
Komposer berbasis web yang kaya untuk membuat bahasa transfer teks nada cincin (RTTTL).
Alat ini awalnya dibangun dengan vanilla HTML, CSS & JS demi kesederhanaan, tetapi akhirnya melampaui dasar -dasar dan membutuhkan kerangka kerja web untuk merampingkan pengembangan dan lebih baik memenuhi standar modern. Aplikasi ini dibangun menggunakan kerangka web baru dengan Deno untuk proses backend dan build. Frontend juga menggunakan kerangka kerja UI Tabler, BS5, dan jQuery untuk interaktivitas.

Catatan
Untuk deskripsi yang lebih rinci tentang RTTTL dan riwayat latar belakangnya, spesifikasi, dan cara kerjanya, lihat apa itu RTTTL?
RTTTL (sebelumnya disebut sebagai Nokring) pada awalnya dikembangkan pada tahun 1996 oleh Nokia untuk digunakan di ponsel mereka ketika mereka adalah kekuatan dominan di pasar ponsel dan metode yang paling umum untuk menyusun, dan berbagi nada dering adalah melalui pesan teks. Formatnya sederhana dan mudah dimengerti yang membuat adopsi cukup populer meskipun dengan cepat digantikan oleh format yang lebih modern seperti nada dering MIDI dan MP3 yang menawarkan lebih banyak fitur dan kualitas suara yang lebih baik.
Format RTTTL masih digunakan hingga saat ini di beberapa aplikasi dan perangkat seperti proyek hobi Arduino, perangkat IoT, dan ponsel yang lebih tua.
Jika Anda tertarik bermain nada dering yang disusun dalam RTTTL pada perangkat keras fisik, atau Anda mungkin sudah memiliki komponen listrik yang diperlukan untuk membangun sirkuit sederhana, Anda dapat menggunakan contoh berikut di bawah ini sebagai referensi awal untuk dasar -dasarnya.
Atau, jika Anda lebih suka solusi perangkat keras siap pakai yang siap untuk keluar dari kotak maka sesuatu seperti Apollo MSR-2 untuk asisten rumah adalah pilihan yang bagus untuk bermain RTTTL. Untuk informasi lebih lanjut tentang penggunaan, lihat dokumentasi buzzer MSR-2.
Diagram berikut adalah contoh representasi dari sirkuit dasar yang baik yang menghubungkan buzzer piezo ke pengontrol ESP32 di papan tempat memotong roti:

Perhatikan bahwa sirkuit yang sebenarnya akan bervariasi tergantung pada pengontrol Anda:
GPIO0 - GPIO16GPIO0 - GPIO33 Jika mikrokontroler Anda kompatibel dengan esphome maka Anda dapat memanfaatkan komponen RTTTL yang ada untuk dengan mudah memainkan string RTTTL yang disusun pada aplikasi web secara langsung pada perangkat ESP, lihat Dokumentasi Komponen RTTTL untuk informasi lebih lanjut, sumber untuk perpustakaan RTTTL yang mendasarinya dapat ditemukan di sini.
# 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;' Anda sekarang dapat memohon aksi play_rtttl dengan song_str diatur ke string RTTTL yang valid seperti:
# 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. "Proyek ini tersedia di bawah lisensi GPL-2.0.