
นักแต่งเพลงบนเว็บที่อุดมไปด้วยสำหรับการสร้างภาษาการถ่ายโอนข้อความเสียงเรียกเข้า (RTTTL)
เครื่องมือนี้ถูกสร้างขึ้นด้วยวานิลลา HTML, CSS & JS เพื่อความเรียบง่าย แต่ในที่สุดก็เกินกว่าพื้นฐานและต้องใช้กรอบเว็บเพื่อปรับปรุงการพัฒนาและปฏิบัติตามมาตรฐานที่ทันสมัยได้ดีขึ้น แอปพลิเคชันถูกสร้างขึ้นโดยใช้เฟรมเวิร์กเว็บใหม่พร้อม DENO สำหรับกระบวนการแบ็กเอนด์และกระบวนการสร้าง ส่วนหน้ายังใช้ Tabler UI Framework, BS5 และ JQuery สำหรับการโต้ตอบ

บันทึก
สำหรับคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับ RTTTL และประวัติพื้นหลังข้อมูลจำเพาะและวิธีการทำงานตรวจสอบ RTTTL คืออะไร?
RTTTL (ก่อนหน้านี้เรียกว่า Nokring) เดิมได้รับการพัฒนาในปี 1996 โดย Nokia สำหรับใช้ในโทรศัพท์มือถือของพวกเขากลับมาเมื่อพวกเขาเป็นพลังที่โดดเด่นในตลาดโทรศัพท์มือถือและวิธีการเขียนที่พบบ่อยที่สุดและการแบ่งปันเสียงเรียกเข้าผ่านข้อความ รูปแบบนั้นง่ายและเข้าใจง่ายซึ่งทำให้การยอมรับค่อนข้างเป็นที่นิยมแม้ว่าจะถูกแทนที่อย่างรวดเร็วด้วยรูปแบบที่ทันสมัยกว่าเช่น MIDI และเสียงเรียกเข้า MP3 ซึ่งนำเสนอคุณสมบัติมากขึ้นและคุณภาพเสียงที่ดีขึ้น
รูปแบบ RTTTL ยังคงใช้อยู่ในปัจจุบันในบางแอปพลิเคชันและอุปกรณ์เช่นโครงการ Arduino ที่เป็นงานอดิเรกอุปกรณ์ IoT และโทรศัพท์มือถือรุ่นเก่า
หากคุณสนใจที่จะเล่นเสียงเรียกเข้าที่ประกอบด้วย RTTTL บนฮาร์ดแวร์ทางกายภาพหรือคุณอาจมีส่วนประกอบไฟฟ้าที่จำเป็นในการสร้างวงจรง่าย ๆ คุณสามารถใช้ตัวอย่างต่อไปนี้เป็นข้อมูลอ้างอิงเริ่มต้นสำหรับพื้นฐาน
อีกทางเลือกหนึ่งหากคุณต้องการโซลูชันฮาร์ดแวร์สำเร็จรูปที่พร้อมที่จะออกไปจากกล่องแล้วบางอย่างเช่น Apollo MSR-2 สำหรับผู้ช่วยที่บ้านเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเล่น RTTTL สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานโปรดดูเอกสาร Buzzer MSR-2
แผนภาพต่อไปนี้เป็นตัวอย่างการแสดงวงจรพื้นฐานที่ดีที่เชื่อมต่อออดแบบเพียโซเข้ากับคอนโทรลเลอร์ ESP32 บนกระดานข่าว:

โปรดทราบว่าวงจรจริงจะแตกต่างกันไปขึ้นอยู่กับคอนโทรลเลอร์ของคุณ:
GPIO0 - GPIO16GPIO0 - GPIO33 หากไมโครคอนโทรลเลอร์ของคุณเข้ากันได้กับ ESPHOME คุณสามารถใช้ส่วนประกอบ RTTTL ที่มีอยู่ได้อย่างง่ายดายเพื่อเล่นสตริง RTTTL ที่ประกอบขึ้นบนเว็บแอปพลิเคชันโดยตรงบนอุปกรณ์ ESP ให้ดูเอกสารประกอบ 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;' ตอนนี้คุณสามารถเรียกใช้การดำเนินการ play_rtttl ด้วยการตั้งค่า song_str เป็นสตริง 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