ข้ามไปยังเนื้อหา

เกี่ยวกับ ThaiMusicXML

ThaiMusicXML เป็นรูปแบบไฟล์แบบเปิดและไม่มีค่าลิขสิทธิ์สำหรับเพลงไทยเดิม บันทึกโน้ตอย่างที่นักดนตรีไทยอ่านกันอยู่แล้ว ในรูปแบบที่ซอฟต์แวร์ตรวจสอบ ค้นหา พิมพ์ และส่งต่อไปยังโปรแกรมอื่นได้ โดยไม่ผูกโน้ตเพลงไว้กับโปรแกรมใดโปรแกรมหนึ่ง

สิ่งที่รูปแบบนี้บันทึกไว้

  • ระบบเสียง 7 เสียง ด ร ม ฟ ซ ล ท ในฐานะลำดับขั้นเสียง ไม่ใช่ระดับเสียงตายตัว ด คือขั้นที่หนึ่งเสมอไม่ว่าวงจะตั้งเสียงไว้ที่ใด ส่วนระดับเสียงสูงต่ำ (octave) ใช้จุดเหนือหรือใต้ตัวโน้ต
  • ตาราง โดยหนึ่งบรรทัดมีได้ถึงแปดห้อง และทุกเครื่องดนตรีใช้ห้องเดียวกัน จังหวะจึงตรงกันตามแนวตั้งของหน้ากระดาษ
  • จังหวะอยู่ที่ท้ายกลุ่มโน้ต ตัวสุดท้ายจึงตกลงตรงจังหวะ ส่วนตัวก่อนหน้าเป็นตัวนำเข้าหา
  • ตัวหยุดหมายถึงไม่มีการบรรเลงตัวใหม่ ไม่ใช่ความเงียบ เพราะเครื่องดนตรีไทยไม่มีการกำกับการลากเสียงไว้ในโน้ต
  • ฉิ่งและเครื่องดนตรีที่ไม่มีระดับเสียงอื่น ๆ เนื้อร้อง และมือแต่ละข้างของเครื่องดนตรีที่เขียนหลายบรรทัดอย่างฆ้องวงใหญ่ ต่างมีบรรทัดของตัวเอง ส่วนชั้นและหน้าทับบันทึกไว้กับตัวเพลง
  • เส้นโค้งเหนือโน้ต ได้แก่ คันชักที่ลากไปทางเดียวตลอดช่วงโน้ต และเส้นโค้งที่มัดโน้ตชุดหนึ่งให้เป็นท่าเดียว (สะบัด) ซึ่งพาดข้ามทั้งสองบรรทัดของเครื่องดนตรีเมื่อมือทั้งสองข้างอยู่ในจังหวะเดียวกัน
  • วงเล็บครอบช่วงที่เครื่องดนตรีอื่นเป็นผู้นำและแนวนี้หยุดรอ และเครื่องหมายซ้ำที่ริมหน้ากระดาษข้างบรรทัดที่ครอบคลุม

ไฟล์จึงใกล้เคียงกับที่นักดนตรีอ่านจากกระดาษ และในขณะเดียวกันก็อ่านเป็นข้อมูลได้ โน้ตเพลงจะเก็บรักษา แก้ไข และพิมพ์ใหม่ได้ แม้โปรแกรมที่สร้างไฟล์นั้นจะไม่มีอยู่แล้ว

ThaiMusicXML ไม่ได้นำโค้ดจาก MusicXML มาใช้หรือต่อยอดโดยตรง แต่ได้รับแรงบันดาลใจจาก MusicXML ซึ่งดูแลโดย W3C Music Notation Community Group

MusicXML แสดงให้เห็นว่ามาตรฐาน XML แบบเปิดที่อยู่ในรูปข้อความสามารถเชื่อมต่อซอฟต์แวร์ดนตรีที่ไม่เข้ากันให้ทำงานร่วมกันได้ ThaiMusicXML นำแนวคิดเรื่องเอกสารแบบเปิด ความเป็นกลางต่อผู้พัฒนา และการดูแลโดยชุมชนมาใช้กับดนตรีไทยเดิม

เราขอขอบคุณครู ผู้เชี่ยวชาญ และนักดนตรีทุกท่านที่สืบทอดและรักษาเพลงไทยเดิมมาหลายชั่วอายุคน มาตรฐานนี้ถูกสร้างขึ้นโดยหวังผลว่าจะเป็นประโยชน์ในการช่วยให้นักพัฒนาซอฟต์แวร์ นักวิจัย และนักเรียนนักศึกษาสามารถนำมรดกทางดนตรีไทยไปใช้งานกับซอฟต์แวร์สมัยใหม่ได้ง่ายขึ้น

ThaiMusicXML เผยแพร่ภายใต้สัญญาอนุญาต Apache License 2.0 นำไปใช้งาน ดัดแปลง และเผยแพร่ต่อได้อย่างอิสระ แม้แต่ในซอฟต์แวร์เชิงพาณิชย์แบบปิดซอร์ส สิ่งเดียวที่เราขอคือให้คงชื่อโครงการไว้ในเครดิต (ดูไฟล์ NOTICE) เมื่อนำไฟล์ไปเผยแพร่ต่อ สัญญาอนุญาตนี้ยังครอบคลุมเรื่องสิทธิบัตร คุ้มครองทั้งผู้ร่วมพัฒนาและผู้ที่นำไปใช้งาน หากต้องการรายละเอียดฉบับเต็ม กรุณาอ่านจากไฟล์ที่ลิงก์ไว้

เรายินดีรับการมีส่วนร่วมจากนักพัฒนาซอฟต์แวร์ นักดนตรีชาติพันธุ์วิทยา นักดนตรีไทย และนักเขียนเอกสารทางเทคนิค

หากคุณมีส่วนร่วมในการกำหนดข้อกำหนดมาตรฐาน เขียนโปรแกรมวิเคราะห์หรือแสดงผล หรือดูแลโครงสร้างข้อมูลและเอกสารประกอบ คุณสามารถเพิ่มชื่อไว้ในรายการนี้ได้

ผู้ดูแล โปรไฟล์ สังกัด
นพรุจ อนันต์วรณิชย์ GitHub อิสระ