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

การแสดงผล

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

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

ตารางด้านล่างแสดงจุดที่เปิดให้ตัดสินใจเรื่องการแสดงผล พร้อมค่าเริ่มต้นที่ตัวแสดงผลเริ่มจาก ตัวแสดงผลอาจเปิดให้ผู้ใช้ปรับบางส่วนหรือไม่เปิดเลย ค่าเริ่มต้นเพียงอย่างเดียวก็สร้างโน้ตที่เป็นธรรมเนียมได้

ค่าเหล่านี้ไม่มีในเอกสาร ไม่มีที่ในไฟล์ ThaiMusicXML สำหรับเขียนหรืออ่านค่าเหล่านี้ การเปลี่ยนแปลงใด ๆ ไม่กระทบมาร์กอัป ในกรณีที่โน้ตต้องระบุค่าแน่นอน กลไกคือแอตทริบิวต์เฉพาะที่บนองค์ประกอบที่เกี่ยวข้อง เหมือนที่ dim และ mute ทำงานบน <parenthesis> คำสั่งแสดงผลทั้งเอกสารจะขัดแย้งกับค่าที่ผู้อ่านตั้งเองทุกครั้งที่เปิดไฟล์ นี่คือเหตุผลที่รูปแบบไม่มีคำสั่งดังกล่าว

จุดที่ตัดสินใจ ค่าเริ่มต้น ดูที่
การสะกดระดับเสียงที่ปรากฏ ตามที่เขียนในไฟล์จากทั้งสามแบบ ภายในห้อง
ตัวพิมพ์ของอักษรโรมัน ตัวพิมพ์ใหญ่ ภายในห้อง
รูปร่างและขนาดเครื่องหมาย octave จุดเล็ก ๆ วาดแยกจากแบบอักษร เครื่องหมาย octave
ความละเอียดในการพิมพ์ตัวหยุด ขีดกลางสำหรับทุกตัวหยุดในทุกพาร์ตโน้ต ว่างในแถวเนื้อเพลง ภายในห้อง
ขนาดตัวอักษรแถวเนื้อเพลง เล็กกว่าแถวโน้ต แถวเนื้อเพลง
เนื้อร้องยาวเกินช่องพยางค์ พยางค์จะหลุดจากจังหวะก่อน หากไม่พอ ตัวอักษรจะลดขนาดลง เนื้อร้องยาวเกินช่องพยางค์
ป้ายชื่อเครื่องดนตรี มุมขวาบนในโน้ตเดี่ยว คอลัมน์ป้ายชื่อในโน้ตรวม ชื่อเครื่องดนตรี
พิมพ์ name เป็นชื่อท่อน ปิด ชื่อท่อน
<tuning>, <license>, และ <bpm> บนหน้า ปิด แถบหัวเรื่อง
ตัวเลขในป้ายที่ตัวแสดงผลสร้าง เลขอาหรับ ชื่อท่อน
การหรี่และปิดเสียงช่วงที่อ้างอิง ค่าที่ตัวแสดงผลตั้งเอง แทนที่ด้วย dim และ mute ต่อช่วง ช่วงที่อ้างอิง
ระดับเสียง octave นอกช่วง -1 ถึง 1 ไม่มีค่าเริ่มต้น ตัวแสดงผลตัดสินใจเอง และต้องไม่แสดงการสะกดที่ถูกตัดทอนราวกับว่าถูกต้อง ระดับเสียง octave นอกเหนือจากการสะกดไทย
แบบอักษร Sarabun แบบอักษร

ตั้งโน้ตไทยด้วย Sarabun ภายใต้สัญญาอนุญาต SIL Open Font License

เครื่องหมาย octave ไม่ใช่สิ่งที่ชี้ขาดเรื่องนี้อีกต่อไป เครื่องหมาย octave ด้านล่างวาดเป็นรูปทรงของตัวเอง แยกจากการตั้งเป็นเครื่องหมายกำกับในแบบอักษร สิ่งที่ชี้ขาดจริงคือตัวอักษรฐานเอง Sarabun อ่านชัดเจนในขนาดที่ตัวอักษรระดับเสียงใช้จริง และมีน้ำหนักตัวอักษรหลากหลายพอครอบคลุมขนาดและระดับความเน้นที่ แถบหัวเรื่อง และ การจัดวางโน้ต ต้องใช้ สัญญาอนุญาต OFL ยังทำให้ฝังแบบอักษรลงใน PDF ที่ส่งออกได้ง่ายอีกด้วย

Noto Sans Thai ซึ่งอยู่ภายใต้ OFL เหมือนกัน เป็นทางเลือกที่ดีไม่แพ้กันและเหมาะจะเป็นแบบสำรองในชุดฟอนต์ ส่วน TH Sarabun New เป็นแบบอักษรที่คุ้นตาจากเอกสารราชการไทยและอ่านได้ถูกต้อง แต่มีสไตล์ให้เลือกน้อยกว่า และใช้สัญญาอนุญาต GPL พร้อม font exception แทน OFL ซึ่งต้องพิจารณามากกว่าเมื่อจะฝังฟอนต์ลงในไฟล์ที่ส่งให้ผู้ใช้งาน

<line> แสดงผลเป็นแถวของช่อง ช่องละ <measure> ไม่เกินแปดห้อง

ทุกช่องในโน้ตมีความกว้างเท่ากัน กำหนดครั้งเดียว: นำความกว้างหน้า หักขอบซ้ายขวา หารที่เหลือด้วยแปด ความกว้างไม่เปลี่ยนแปลง ห้องจึงเรียงเป็นคอลัมน์ตลอดทั้งหน้าไม่ว่าแต่ละบรรทัดจะมีอะไร

สิ่งที่ตามมาจากความกว้างคงที่มีสองประการ ทั้งคู่สำคัญ

บรรทัดที่มีห้องน้อยกว่าแปดไม่ยืดเต็มแถว แสดงผลจัดซ้าย และเส้นบรรทัดหยุดหลังห้องสุดท้าย บรรทัดสี่ห้องจึงครึ่งซ้ายของแถว ครึ่งขวาปล่อยว่าง

ห้องที่มีสัญลักษณ์มากกว่าไม่ได้ช่องกว้างกว่า สัญลักษณ์จะชิดกันมากขึ้นแทน

บรรทัดที่ต่อกันวางซ้อนกันโดยตรงและใช้เส้นแนวนอนร่วมกัน จนกลายเป็นกริดเดียวต่อเนื่องกันไป เมื่อโน้ตมีหลายพาร์ต แต่ละพาร์ตมีแถวของตัวเองภายในบรรทัด ตามลำดับที่องค์ประกอบ <part> ปรากฏใน <ensemble> ดู การจัดวางโน้ต

โน้ตที่พิมพ์มีเส้นกริด: กรอบรอบ เส้นตั้งระหว่างห้อง เส้นนอนระหว่างแถวพาร์ต number บน <line> หรือ <measure> ไม่พิมพ์ มีไว้เพื่อให้ไฟล์อ่านและตรวจสอบได้ ตำแหน่งบนหน้าบอกอยู่แล้วว่าเป็นบรรทัดและห้องใด

เมื่อท่อนเกินขอบล่างจะต่อหน้าถัดไป ใช้ความกว้างช่องเดิม ไม่แยกแถวพาร์ตของบรรทัดเดียวกันข้ามหน้า: แถวของบรรทัดเดียวกันอยู่ด้วยกัน

ตำแหน่งจังหวะเรียงตั้งตรงข้ามทุกพาร์ตที่เล่นห้องเดียวกัน การแบ่งจึงคำนวณสำหรับห้องทั้งหมด ไม่แยกตามพาร์ต

นับว่าแต่ละจังหวะต้องการกี่ส่วน โดยดูจำนวนสูงสุดที่พาร์ตใดพาร์ตหนึ่งต้องการ จังหวะที่ทุกพาร์ตเล่นเป็น <note> หรือ <rest> เดี่ยว นับเป็นหนึ่งส่วน จังหวะที่พาร์ตใดแบ่งย่อยด้วย <group> นับเป็นจำนวนลูกของกลุ่มนั้น จากนั้นแบ่งช่องออกเป็นส่วนเท่า ๆ กันตามผลรวมทั้งหมด แล้วจึงจัดสรรให้แต่ละจังหวะตามจำนวนส่วนที่นับได้

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

จังหวะเกิดในช่องโน้ตสุดท้ายไม่ใช่ช่องโน้ตแรก ส่วนที่จังหวะได้รับจึงเป็นทางนำไปสู่จังหวะ โน้ตของทุกพาร์ตตกพร้อมกันที่ปลายสุด ดู <group> ซึ่งเป็นที่ที่กฎนี้ระบุไว้

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

นี่คือความแตกต่างลึกที่สุดระหว่างการจัดวางโน้ตไทยกับโน้ตตะวันตก ผู้จัดที่ยึดจังหวะกับจุดเริ่มจะสร้างกริดที่ดูเกือบถูกแต่จัดโน้ตผิดตำแหน่ง

พาร์ตหนึ่งอาจเล่นกลุ่มสองตัวขณะที่อีกพาร์ตเล่นกลุ่มสามตัว จำนวนที่มากกว่าชนะ สามในกรณีนี้ แต่ละพาร์ตแบ่งความกว้างนั้นเท่า ๆ กันในลูกของตัวเอง

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

ภายในส่วนของกลุ่ม สัญลักษณ์ชิดกันมากกว่าจังหวะที่อยู่ติดกัน กลุ่มจึงอ่านเป็นท่าทางเร็วเดียวแทนจังหวะแยก ช่องว่างพิเศษตกทางซ้ายของกลุ่ม ก่อนสัญลักษณ์ตัวแรก เพราะตัวสุดท้ายยึดกับจังหวะ

<note> ที่มี pitch แสดงผลเป็นตัวอักษรระดับเสียงพร้อมเครื่องหมาย octave กำกับ ดู เครื่องหมาย octave ด้านล่าง

การสะกดแบบใดจากทั้งสามที่ปรากฏเป็นการตัดสินใจของไฟล์ไม่ใช่ตัวแสดงผล โน้ตที่เขียนด้วยอักษรไทยแสดงผลด้วยอักษรไทย โน้ตที่เขียนด้วยตัวเลขแสดงผลด้วยตัวเลข การสะกดใช้แทนกันได้และตัวแสดงผลรู้วิธีแปลง แต่ถ้าผู้แต่งเลือกเขียนฉบับสำหรับสอนด้วยตัวเลขไว้แล้ว การเปลี่ยนสะกดใหม่ก่อนขึ้นหน้าก็เท่ากับข้ามการตัดสินใจนั้นไป นี่คือเหตุผลที่ <note> ขอให้ตัวสร้างเลือกการสะกดเดียวต่อไฟล์ ตัวแสดงผลอาจเสนอแสดงโน้ตในการสะกดอื่นจากที่เขียนไว้ ไฟล์ยังคงการสะกดของตัวเอง

ตัวพิมพ์ไม่ใช่การสะกดที่สี่ pitch แบบโรมันเขียนตัวพิมพ์ใดก็ได้ ตัวพิมพ์ที่ปรากฏบนหน้าเป็นการตัดสินใจของตัวแสดงผลไม่ใช่ไฟล์ ค่าเริ่มต้นเป็นตัวพิมพ์ใหญ่ pitch="d" และ pitch="D" เป็นโน้ตเดียวกันเขียนสองแบบ การรักษาความแตกต่างจึงไม่รักษาสิ่งใด

<note> ในพาร์ตที่ไม่มีระดับเสียงแสดงผลสตริง sound ตามที่เขียน ไม่ว่าจะเป็นอะไร รหัสเสียงเฉพาะเครื่องดนตรีและข้อกำหนดไม่กำหนดสัญลักษณ์ สิ่งที่ผู้แต่งเขียนจึงเป็นสิ่งที่ปรากฏในช่อง พาร์ตที่ใช้รหัสที่ต้องอธิบายควรมี หมายเหตุประกอบ อธิบายความหมาย

<rest> แสดงผลเป็นขีดกลาง

ความละเอียดในการพิมพ์ตัวหยุดเป็นสไตล์ของสำนักพิมพ์ โน้ตที่พิมพ์แล้วแตกต่างกัน บางเล่มพิมพ์ขีดกลางทุกตัวหยุดในทุกพาร์ต บางเล่มพิมพ์เฉพาะพาร์ตที่ทำนองในห้องนั้น ปล่อยตัวหยุดของพาร์ตอื่นเป็นช่องว่าง ทั้งสองเป็นธรรมเนียมและตัวแสดงผลอาจเสนอทางเลือก มาร์กอัปไม่เปลี่ยนไม่ว่าจะเลือกทางใด: <rest> บันทึกว่าไม่มีการโจมตีใหม่ในจังหวะนั้น ไม่ใช่ว่าหน้าแสดงอย่างไร

เครื่องหมาย octave คือจุดเล็ก ๆ ข้างตัวอักษรระดับเสียง อยู่เหนือสำหรับ octave="1" (หรือ pitch ที่สะกดด้วยนิคหิต) อยู่ใต้สำหรับ octave="-1" (หรือพินทุ) และไม่มีเครื่องหมายเลยสำหรับ octave="0"

จุดนี้วาดเป็นรูปทรงของตัวเอง ไม่ได้ตั้งเป็นนิคหิตหรือพินทุในแบบอักษร โน้ตไทยที่พิมพ์จริงกำกับ octave ด้วยจุดธรรมดา ไม่ใช่ด้วยตัวอักษรสองตัวนั้น เพราะนิคหิตและพินทุเป็น combining characters ที่มีรูปร่างและความหมายของตัวเองในข้อความไทยทั่วไป การพิมพ์ตัวอักษรทั้งสองตามตัวอักษรจริงในที่ที่โน้ตต้องการแค่บอกว่า “ขึ้นหนึ่ง octave” หรือ “ลงหนึ่ง octave” จึงไม่ตรงกับธรรมเนียมนั้น ไฟล์ยังคงสะกด octave ด้วยตัวปรับตามตัวอักษรจริงได้ (pitch="ดํ", pitch="ทฺ") ดู ตัวปรับ octave ของไทย การสะกดแบบนั้นแสดงผลเหมือนกับแอตทริบิวต์ octave ที่เทียบเท่ากันทุกประการ ต่างกันแค่ไวยากรณ์ในไฟล์ ไม่ใช่เครื่องหมายบนหน้า

พาร์ตเนื้อเพลง แสดงผลเป็นแถวข้อความในกริด มีเส้นและขนาดเหมือนแถวอื่น อยู่ตำแหน่งที่พาร์ตปรากฏใน <ensemble>

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

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

รูปแบบจัดกลางไม่อิงเลย จุดประสงค์คือไม่อ้างว่าพยางค์ตกจังหวะใด จึงไม่มีสิ่งใดให้จัดตรง และตัวแสดงผลไม่ควรยึดกับจุดตก

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

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

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

<rest> ในแถวเนื้อเพลงพิมพ์เป็นช่องว่างแทนขีดกลางที่ใช้ในพาร์ตโน้ต ขีดกลางระหว่างสองพยางค์อ่านเป็นคำที่ขาด ไม่ใช่สิ่งที่ตัวหยุดหมายถึง ตัวหยุดหมายความว่าไม่มีพยางค์ใหม่เริ่มตรงนั้นและสระที่ร้องอยู่ดำเนินต่อ ซึ่งคือเอื้อน

ช่องที่กำหนดขนาดโดยดนตรีบางครั้งใส่คำที่อยู่ข้างใต้ไม่พอ มีสองสิ่งที่เกิดขึ้นได้ หัวข้อนี้กำหนดลำดับของทั้งสอง

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

เมื่อคำกว้างเกินช่องไม่ว่าจะจัดอย่างไร ห้องนั้นตั้งขนาดเล็กลง เป็นรายห้อง ไม่ใช่ทั้งแถว ช่องข้างเคียงยังคงขนาดเดียวกับที่ใช้ทั้งฉบับ ขนาดที่ต่างกันระหว่างสองช่องที่ติดกันมองเห็นได้ แต่ยังคุ้มกว่าการลดขนาดทั้งบรรทัดเพราะห้องเดียว

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

<title> อยู่จัดกลางด้านบนหน้าแรก โน้ตที่เขียนสำหรับเครื่องดนตรีเดียว <instrument-name> พิมพ์แยก มุมขวาบน ดู ชื่อเครื่องดนตรี

ด้านล่างเป็นแถบข้อมูลจาก <header> ได้แก่ <composer>, <lyricist>, และ <arranger> ตามด้วย <annotation> ที่ปรากฏใน <structure> ก่อนท่อนแรก

เครดิตพิมพ์ตามที่เขียนไว้ทุกตัวอักษร ตัวแสดงผลไม่เติมคำนำหน้าใด ๆ โน้ตที่พิมพ์ ผู้ประพันธ์ : พระประดิษฐไพเราะ ไว้ทางขวา คือโน้ตที่ผู้เรียบเรียงพิมพ์ข้อความนั้นทั้งหมด รวมทั้งป้ายกำกับ ลงใน <text> ที่จัดชิดขวาเอง ข้อความเปล่าที่ไม่มีลูก <text> จะจัดกลาง ไม่มีคำว่า ผู้ประพันธ์ : ที่ถูกสร้างขึ้นเองไม่ว่าในภาษาใด เพราะถ้าตัวแสดงผลเติมให้ ก็จะพิมพ์ซ้ำกับสิ่งที่ผู้เรียบเรียงเขียนไว้แล้วในทุกโน้ต

ค่า align จัดตำแหน่งตลอดแถบ การจัดวางตามธรรมเนียมของชื่อหน้าทับทางซ้ายและผู้ประพันธ์ทางขวามาจากมาร์กอัปไม่ใช่กฎที่นี่

ไม่ทุกอย่างในส่วนหัวถึงหน้า <tuning>, <license>, และ <bpm> มีในไฟล์สำหรับตัวเล่นและตัวแก้ไขอ่าน โน้ตที่พิมพ์แล้วตามธรรมเนียมไม่ใส่ ตัวแสดงผลอาจเสนอแสดง แต่ธรรมเนียมที่พิมพ์ไม่มีที่สำหรับ

<annotation> แสดงผลตามตำแหน่งในเอกสาร มีสามตำแหน่ง

อันหนึ่งใน <structure> ก่อนท่อนแรกร่วม แถบหัวเรื่อง

อันหนึ่งใน <structure> ระหว่างสองท่อนแสดงผลเป็นแถวจัดตำแหน่งของตัวเองในช่องว่างระหว่างบล็อกท่อน ใช้ตำแหน่งซ้าย กลาง ขวา

อันหนึ่งภายใน <section-ref> หรือ <ending> เป็นของพาร์ตเดียว แสดงผลเหนือแถวแรกของพาร์ตนั้นในท่อน เมื่อท่อนมีทั้งสองแบบ หมายเหตุประกอบทั้งโน้ตจาก <structure> มาก่อน แล้วตามด้วยหมายเหตุประกอบพาร์ตตามลำดับพาร์ต

อันหนึ่งภายใน <line> เป็นของบรรทัดนั้นในพาร์ตนั้น แสดงผลเหนือแถวของพาร์ตนั้นสำหรับบรรทัดนั้น อยู่ในกริดไม่ใช่ในช่องว่างระหว่างท่อน และพิมพ์ทุกครั้งที่บรรทัดพิมพ์ คือบนบรรทัดที่มันอยู่ ไม่ใช่ครั้งเดียวต่อท่อนอย่างของ <section-ref> เมื่อบรรทัดที่มีหมายเหตุเป็นบรรทัดแรกของท่อนด้วย หมายเหตุของท่อนพิมพ์อยู่เหนือมัน

<br> เพิ่มช่องว่างแนวตั้ง ณ จุดที่ปรากฏ ดันสิ่งที่ตามมาลงหน้า <br> หนึ่งตัวเท่ากับบรรทัดว่างหนึ่งบรรทัด หลายตัวซ้อนกัน สามตัวติดกันดันสามบรรทัด ทำงานเหมือนบรรทัดว่างในเอกสารข้อความ ไม่มีความหมายทางดนตรี

โน้ตเดี่ยว <instrument-name> พิมพ์มุมขวาบนหน้าแรก ระดับเดียวกับชื่อเพลง ไม่ซ้อนใต้ ตำแหน่งคำบรรยายจัดกลางอ่านเหมือนส่วนหัวที่สอง เหมือนชื่อผู้ประพันธ์ถ้าจัดแทนที่จะอยู่ในแถบข้อมูล

โน้ตรวมพิมพ์เป็นคอลัมน์ป้ายซ้ายห้องแรกของแต่ละบรรทัด เหมือนโน้ตตะวันตก โน้ตไทยโดยทั่วไประบุพาร์ตตามตำแหน่งใน stack ซึ่งใช้ไม่ได้เมื่อพาร์ตใด tacet ในบางส่วน: พาร์ตที่ข้าม <section-ref> ไม่มีแถวในกริดท่อนนั้นเลย พาร์ตใต้ขึ้นมาปิดช่องว่าง คอลัมน์ป้ายบอกผู้อ่านว่าแถวใดเป็นอะไร

ป้ายไม่ได้พิมพ์ซ้ำทุกบรรทัด เหมือนโน้ตตะวันตกที่ไม่ซ้ำชื่อระบบเมื่อเครื่องดนตรียังเหมือนเดิม ป้ายจะพิมพ์ที่บรรทัดแรกของกริด บรรทัดแรกของหน้า และบรรทัดแรกหลังจากลำดับแถวเปลี่ยนไป ซึ่งในเมื่อไม่มีอะไรอื่นจัดลำดับแถวใหม่ มีแต่พาร์ตที่ tacet เท่านั้นที่ทำให้เกิดกรณีนี้ บรรทัดที่ติดกันและมีพาร์ตเรียงลำดับเดียวกันจึงไม่ต้องพิมพ์ป้ายซ้ำ

ป้ายใช้ความกว้างจากขอบแทนช่องทั้งแปด ชื่อยาวจึงไม่ขยับกริด เมื่อพาร์ตมี <instrument-short-name> คอลัมน์ป้ายใช้ชื่อย่อแทนชื่อเต็ม <instrument-name> ที่สงวนไว้สำหรับมุมขวาบนและการใช้เต็มความกว้างอื่น พาร์ตที่ไม่มีชื่อย่อใช้ชื่อเต็มในคอลัมน์ไม่ว่าจะพอดีหรือไม่

<section> ไม่พิมพ์หัวเรื่องของตัวเอง name ตั้งชื่อท่อนสำหรับไฟล์และอินเทอร์เฟซตัวแก้ไข ชั้นที่ <direction> ตั้งบันทึกระดับสำหรับซอฟต์แวร์ที่อ่านไฟล์ ทั้งสองไม่ถึงหน้าด้วยตัวเอง

หัวเรื่องที่ผู้อ่านเห็นมาจาก <annotation> ที่ผู้เรียบเรียงใส่ใน <structure> ก่อนท่อน สามชั้น ท่อน ๑ เป็นข้อความที่พิมพ์ ไม่ได้ประกอบจาก name และ <chan> การปล่อยให้ผู้เรียบเรียงเขียนรักษาถ้อยคำไว้: ท่อนใดได้หัวเรื่อง ชั้นถูกระบุชื่อหรือไม่ เป็นการตัดสินใจด้านบรรณาธิการที่แตกต่างระหว่างโน้ต

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

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

โน้ตเต็มซ้อนแถวละพาร์ต พาร์ตที่ใช้ stack เดียวกันเป็นแถวของเครื่องดนตรีเดียว (ดู <part>) เรียงบนลงล่างตาม row อ่านเป็นเครื่องดนตรีเดียวกี่แถวก็ตาม สามแถวเป็นจำนวนสูงสุดที่พบในทางปฏิบัติ

แถวซ้อนกันสี่ระดับ จากในสุดถึงนอกสุด:

  1. แถวของเครื่องดนตรีเดียว
  2. เครื่องดนตรีที่เล่นบรรทัดเดียว หมายถึงแถวพาร์ตทั้งหมดสำหรับ <line number="N"> เดียวกัน
  3. บรรทัดของท่อนเดียว
  4. ท่อนของโน้ต

ข้ามระดับที่มีสมาชิกเดียว: เครื่องดนตรีแถวเดียวไม่มีระดับแถว โน้ตเดี่ยวไม่มีระดับเครื่องดนตรี จากระดับที่เหลือ ในสุดไม่มีช่องว่าง แต่ละระดับถัดออกมีช่องว่างมากขึ้น

ผลลัพธ์เป็นรูปแบบทั่วไปสี่แบบ:

รูปแบบ ระหว่างแถว ระหว่างเครื่องดนตรี ระหว่างบรรทัด ระหว่างท่อน
เครื่องดนตรีเดียวแถวเดียว n/a n/a ไม่มี เล็ก
เครื่องดนตรีเดียวหลายแถว ไม่มี n/a เล็ก ใหญ่กว่า
เครื่องดนตรีหลายตัวแถวเดียว n/a ไม่มี เล็ก ใหญ่กว่า
แถวเดียวและหลายแถวผสม ไม่มี เล็ก ใหญ่กว่า ใหญ่ที่สุด

stack ที่มีสามแถวก็ไม่ต่างจากสองแถว เพราะระดับแถวรองรับแถวที่เพิ่มมาได้เอง ส่วนช่องว่างภายนอกระดับนี้ไม่เปลี่ยนแปลง

ช่องว่างแยกกริดหนึ่งจากถัดไป เมื่อ หมายเหตุประกอบ อยู่ในช่องว่าง ไม่ใช่แค่วาดเส้นแล้ววางข้อความหลัง เพราะนั้นดันข้อความออกจากกริดที่เป็นของ

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

เมื่อบรรทัดเดียวอยู่ระหว่างสองกริด รอยแบ่งอยู่เหนือ หัวเรื่องเดี่ยวเช่น ท่อน ๒ จึงมีช่องว่างเต็มเหนือและชิดกริดของตัวเอง เมื่อหัวเรื่องจบ แถบหัวเรื่อง กฎเดียวกันใช้: หัวเรื่องของกริดแรก ช่องว่างที่แยกส่วนหัวจากดนตรีตกเหนือไม่ใช่ระหว่างหัวเรื่องกับกริดที่ตั้งชื่อ

ไม่มีอะไรมาเปลี่ยนขนาดของช่องว่างนี้ได้ ช่องว่างที่ถูกข้อความคั่นกลางจะถูกใช้เพียงครั้งเดียวตรงรอยแบ่ง ไม่ใช้ซ้ำอีกทั้งสองข้าง ถ้าใช้มากกว่าหนึ่งครั้งจะดันท่อนให้ห่างออกจากกัน แต่ถ้าใช้น้อยกว่านั้น ทั้งหมดก็จะสูญเสียการแยกไปเลย

<line-repeat> แสดงผลเป็นวงเล็บในขอบขวากริด ครอบแถวบรรทัด first ถึง last ติดป้าย ซ้ำ ซ้ำบรรทัดเดียวให้วงเล็บสั้นข้างแถวนั้น ซ้ำหลายบรรทัดให้วงเล็บสูงครอบทั้งหมด

วงเล็บอยู่ชิดขวากริดที่ครอบแทนขอบคงที่ ช่วงที่ครอบบรรทัดเจ็ดห้องจึงอยู่ซ้ายกว่าช่วงที่ครอบแปดห้อง เมื่อช่วงมีความยาวต่างกัน จัดชิดบรรทัดที่ยาวที่สุดในช่วง

ซ้ำ เปล่าอ่านว่าเล่นช่วงสองครั้ง ตรงกับ times="2" และค่าเริ่มต้นของ times โน้ตที่พิมพ์แล้วแสดงอย่างนั้น ไม่ต้องมีตัวเลข

เกินสอง ตัด ซ้ำ ออก ติดป้ายเฉพาะตัวเลข: 3 ครั้ง สำหรับ times="3" จำนวนคือจำนวนครั้งทั้งหมด ไม่ใช่จำนวนครั้งเพิ่มเติม 3 ครั้ง และ times="3" จึงเหมือนกัน ใช้เลขอาหรับเป็นค่าเริ่มต้น ตัวแสดงผลที่สร้างป้ายนี้กำลังเขียนข้อความที่ผู้แต่งไม่เคยพิมพ์ ค่าเริ่มต้นที่ปลอดภัยคือแบบที่ไม่คลุมเครือ ไม่ว่าโน้ตรอบข้างจะใช้เลขอะไร

<repeat> ใน <structure> ครอบท่อนทั้งหมด วงเล็บบรรทัดจึงแสดงไม่ได้และตัวแสดงผลไม่พิมพ์สิ่งใด ผู้เรียบเรียงเขียนคำสั่งเป็น หมายเหตุประกอบ แทน: กลับต้น ใต้และขวากริด ในตัวอย่างฉิ่งมุล่ง สำหรับการซ้ำกลับจุดเริ่ม

การปล่อยให้ผู้เรียบเรียงเขียนเป็นคำตอบเดียวที่ใช้ได้ กลับต้นเหมาะกับการซ้ำที่ครอบทั้งเพลงและไม่บอกอะไรเกี่ยวกับการซ้ำที่ครอบเฉพาะสองท่อนกลาง การซ้ำซ้อนไม่มีวลีสั้นเลย ถ้อยคำขึ้นอยู่กับสิ่งที่ซ้ำและจากจุดใด ซึ่งเป็นการตัดสินใจด้านบรรณาธิการไม่ใช่การค้นหา

<ending> แสดงผลใต้ท่อนที่เป็นของ ไม่ใช่ภายในกริด พิมพ์ <annotation> ของ ending เป็นหัวเรื่อง แล้วบรรทัดทดแทนใต้เป็นกริดของตัวเอง มีเส้นและขนาดเหมือนกริดอื่น

โน้ตไทยมักเขียนสำหรับเครื่องดนตรีเดียว ending จึงอยู่ใต้ท่อนไม่ติดป้ายก็ไม่คลุมเครือ ข้อกำหนดนี้อนุญาตพาร์ตจำนวนเท่าใดก็ได้ ผู้อ่านจึงต้องรู้ว่าแปรผันเป็นของเครื่องดนตรีใดและใช้เมื่อใด นั่นคือสิ่งที่ annotation บรรจุ ตามถ้อยคำของผู้แต่ง: ขิม รอบสุดท้ายเปลี่ยนเป็น ระบุเครื่องดนตรีและรอบพร้อมกัน แอตทริบิวต์ pass เป็นสิ่งที่ตัวเล่นอ่าน annotation เป็นสิ่งที่คนอ่าน ตัวแสดงผลพิมพ์ annotation ตามที่เขียนและไม่พยายามสร้างประโยคจาก pass

ทิศทาง bow ทั้งสองแสดงผลเหนือโน้ต: in เป็นเส้นโค้งปลายทั้งสองชี้ลง out เป็นเส้นโค้งปลายทั้งสองชี้ขึ้น

เมื่อช่วง <bow> ข้ามขอบเขต <line> วาดเป็นสองส่วนโค้ง ส่วนหนึ่งจากตัวเริ่มถึงท้ายบรรทัด อีกส่วนจากต้นบรรทัดถัดไปถึงตัวหยุด ที่รอยต่อ แสดงปลายขนานกับขอบฟ้าแทนชี้ขึ้นหรือลง ส่งสัญญาณว่าจังหวะต่อเนื่องไปบรรทัดถัดไป ปลายที่จุดเริ่มและจุดหยุดจริงยังตาม direction

ช่วง <link> วาดเส้นโค้งระบุว่าโน้ตในช่วงเป็นท่าทางเดียว (เช่น สะบัด) บนเครื่องดนตรีที่โน้ตข้ามหลายแถว เส้นโค้งเข้าถึงแถวอื่นด้วย ระบุว่าแถวเป็นของกันและกัน บน stack สามแถวเข้าถึงทุกแถว บนเครื่องดนตรีแถวเดียวไม่มีแถวอื่น เส้นโค้งอยู่เหนือโน้ตของช่วงเอง

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

หาโน้ตสองตัวที่เส้นโค้งเข้าถึงโดยอ่านทั้ง stack พร้อมกัน ไม่ใช่แถวละแถว รวบรวมโน้ตทั้งหมดที่เครื่องดนตรีเล่นภายในช่วง ละเว้นตัวหยุด เอาตัวแรกและตัวสุดท้าย ในแถวที่เขียนช่วง คือโน้ตระหว่างตัวกำกับทั้งสอง ในแถวอื่นของเครื่องดนตรี คือโน้ตทุกตัวที่แถวนั้นเล่นในจังหวะที่ช่วงครอบ ช่องโน้ตในแถวหนึ่งไม่ระบุตำแหน่งใดในอีกแถว เพราะแถวหนึ่งอาจแบ่งจังหวะเป็นสองขณะอีกแถวแบ่งเป็นสาม จังหวะจึงเป็นระดับที่ละเอียดที่สุดที่แถวตรงกัน

เมื่อแถวบนเล่น - ซ ล กับแถวล่างเล่น ฟ - - เครื่องดนตรีเล่น ฟ ซ ล เส้นโค้งจึงจาก ฟ ถึง ล แม้ไม่มีแถวใดถือปลายทั้งสอง การยึดขอบจังหวะแทนจะจับตัวหยุดที่นั่นและวาดเส้นโค้งย้อนกลับระหว่างความเงียบสองจุด

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

เมื่อช่วงข้ามขอบเขต <line> วาดเป็นส่วนละบรรทัด แต่ละส่วนวิ่งถึงขอบตารางที่ถูกตัด ช่วงอาจเหลือโน้ตตัวเดียวฝั่งหนึ่งของรอยตัด และฝั่งนั้นยังได้ส่วนของมัน สิ่งที่ตัดสินว่าจะมีเส้นโค้งหรือไม่คือช่วงทั้งช่วง ช่วงที่มีโน้ตดังน้อยกว่าสองตัวไม่มีการรัวให้ทำเครื่องหมายและไม่วาดสิ่งใด

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

เมื่อช่วง link มี bow ด้วย เส้นโค้งทั้งสองตกจุดเดียวกันและทับซ้อน วาดแต่ละเหมือนวาดเดี่ยว ท่าทางที่ทั้งเชื่อมต่อและ bow หายากพอที่การแยกทั้งสองมีค่าใช้จ่ายมากกว่าผลตอบแทน และจังหวะทั้งสองใกล้เคียงกันในความหมาย ผู้อ่านไม่สูญเสียสิ่งใดจากการเห็นทั้งสองใช้พื้นที่ร่วม

ช่วง <parenthesis> ระบุโน้ตที่พาร์ตรอขณะเครื่องดนตรีอื่นนำ วาดด้วย ( ก่อนสัญลักษณ์แรกและ ) หลังสัญลักษณ์สุดท้าย ซึ่งเป็นที่มาของชื่อ วงเล็บปรากฏเสมอ

การรักษาเพิ่มเติมสองแบบเป็นทางเลือกและอยู่เหนือวงเล็บแทนที่จะแทนที่: แสดงช่วงสีจางลง และปิดเสียงในการเล่น ทั้งสองปล่อยให้ตัวแสดงผลหรือตัวเล่นตั้งค่าเอง แอตทริบิวต์ dim และ mute แทนที่ค่าเหล่านั้นสำหรับช่วงเดียวเมื่อโน้ตต้องระบุชัดเจน

ช่วงที่ข้ามบรรทัดได้ ( ที่จุดเริ่มจริงและ ) ที่จุดหยุดจริง บรรทัดจึงเปิดด้วยโน้ตในวงเล็บได้โดยไม่ต้องปิด

อักษรไทยมีนิคหิตหนึ่งตัวและพินทุหนึ่งตัว จึงสะกดได้สาม octave คือ -1, 0, และ 1 <note> อาจมี octave เป็นจำนวนเต็มใดก็ได้ ค่านอกช่วงนั้นไม่มีการสะกดไทยสำหรับแสดงผล

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