icon

คำอธิบาย - ดรมฟ Online - เขียน/เล่นโน้ตดนตรีไทยออนไลน์

ที่มา

ช่วงประมาณปี 2565 ได้ศึกษาการสร้างเสียงดนตรีจากการเขียนโค้ด แล้วไปพบกับ RepRapRingtone และ rtttl-play ซึ่งเป็นโน้ตในรูปแบบที่เรียนกว่า RTTTL (สามารถอ่านเพิ่มได้ที่ Ring Tone Text Transfer Language) จึงได้นำมาเรียนรู้และประยุกต์สร้างเป็นเว็บสำหรับเล่นเสียงจากโน้ตดนตรีไทย โดยเวอร์ชันแรกจะเป็นตัวแปลงโน้ตดนตรีไทยไปเป็นโน้ตระบบ RTTTL โดยเป็นโปรเจคแรกที่ทำให้ได้เรียนรู้เรื่องของ JavaScript แบบที่มีความสับซ้อนขึ้นมา สามารถเยี่ยมชมได้ที่ warut92.github.io/rtttl-th

การทำงาน

เป็นการพิมพ์ตัวโน้ตดนตรีไทยในระบบ ดรมฟ หรือ ระบบ 1-9 จากนั้นโปรแกรมจะแปลงโน้ตให้เป็นระบบ RTTTL และจะสังเคราะห์เสียงพื้นฐานจาก Web Audio API ออกมา (สำหรับการเล่นในโทรศัพท์มือถือ ต้องปิดโหมดการรบกวน)

หากท่านไม่คุ้นเคยกับระบบโน้ตดนตรีไทย ดรมฟ ท่านสามารถเลือกโน้ตตัวอย่างได้ที่ปุ่ม เลือกเพลงตัวอย่าง

โปรแกรมนี้ไม่มีการเก็บโน้ตของผู้ใช้งาน โค้ดโปรแกรมนี้ใช้สัญญาอนุญาต MIT และเป็น Open Source

ไวยากรณ์

ชื่อเพลง (ระบุ BPM) : โน้ตดนตรีไทย ระบบ ดรมฟ
ตัวอย่าง:
ลาวครวญ 2 ชั้น(120):
/----/----/->ซ-ม/รดรม/----/-ด-ร/-ด-ม/-รรร/
/---ซ/-ซซซ/ลซมซ/-ล-ดํ/---ดํ/-ดํดํดํ/-ซ-ม/รด-ร/
หรือ
ลาวครวญ 2 ชั้น(120):
---- ---- ->ซ-ม รดรม ---- -ด-ร -ด-ม -รรร
---ซ -ซซซ ลซมซ -ล-ดํ ---ดํ -ดํดํดํ -ซ-ม รด-ร

หากต้องการระบุข้อความเพิ่มเติม ให้ระบุในเครื่องหมายวงเล็บ ที่ใดก็ได้หลังเครื่องหมาย : เช่น (ท่อน 1) (กลับต้น)

ตัวโน้ตและสัญลักษณ์

ตัวโน้ตแต่ละตัวมีค่า 1 จังหวะย่อย
โน้ตไทยโน้ตตัวเลขความหมาย
ด1เสียงโด
ร2เสียงเร
ม3เสียงมี
ฟ4เสียงฟา
ซ5เสียงซอล
ล6เสียงลา
ท7เสียงที
-ํ*เสียงสูง
-ฺ.เสียงต่ำ

สัญลักษณ์ความหมาย
-แสดงความยาว 1 จังหวะย่อย
xแสดงความเงียบ 1 จังหวะย่อย
/ห้องเพลง
>เริ่มเล่นที่
'สัญลักษณ์กำกับโน้ตครึ่งหนึ่งของ -

Log

22-12-11: เพิ่มฟังก์ชันเล่นเฉพาะตำแหน่ง ด้วยเครื่องหมาย >/การระบุ BPM ด้วยวงเล็บหลังชื่อเพลง
23-02-27: สร้างแฮชลิงก์ สำหรับการแชร์เพลงด้วย URL
23-03-05: เพิ่มแป้นพิมพ์ตัวโน้ตสำหรับมือถือ (ปิดการทำงานไว้)
23-03-05: เพิ่มตัวแปลงโน้ตสบัต ด้วยสัญลักษณ์ '
25-06-20: เพิ่มตัวแปลงโน้ตตัวเลขเป็นตัวอักษรขณะพิมพ์
25-10-04: เพิ่มระบบการเล่นโน้ต 2 บรรทัด โดยพิมพ์ขึ้นต้นในโน้ต "[ฆ้องวงใหญ่]" เกิดบั๊ก
25-11-08: เพิ่มเสียงดนตรีไทย ปี่พาทย์ เครื่องสาย
26-02-25: สร้างหน้าแสดงเป็นตารางโน้ตดนตรีไทยโดยอัตโนมัติเมื่อมีการโหลดหน้าจากลิงก์ + และการคัดลอกลิงก์กับชื่อเพลง
26-03-07: โหลดคีย์จากข้อความในวงเล็บ
26-09-20: แก้การคำนวณการเปลี่ยนคีย์เพลงและช่วงทบเสียง
26-10-01: แก้ปุ่มลบโน้ตในคีย์บอร์ด
26-10-xx: เพิ่มพาเนลธีม

To Do

- ทำให้สวยน่าใช้งาน เหมาะสำหรับมือถือ
กลับหน้าหลัก
กลับ music.warut.net
ดูโค้ด >>