<ending>
การออกเพลง
องค์ประกอบ <ending> แทนที่องค์ประกอบ <line> เฉพาะในรอบเฉพาะของท่อนที่ซ้ำ เพื่อให้พาร์ตเล่นสิ่งที่ต่างในรอบที่กำหนดโดยไม่ต้องจัดโครงสร้าง <section-ref> ใหม่
องค์ประกอบแม่
หัวข้อที่มีชื่อว่า “องค์ประกอบแม่”แอตทริบิวต์
หัวข้อที่มีชื่อว่า “แอตทริบิวต์”| แอตทริบิวต์ | จำเป็น | ประเภท | คำอธิบาย |
|---|---|---|---|
pass |
ใช่ | สตริง | หมายเลขรอบที่ ending ใช้ คั่นด้วยจุลภาค นับจาก 1 เช่น "2" หรือ "2,4" |
ตามลำดับ:
<annotation>- หนึ่งหรือมากกว่า อธิบายความแปรผัน<line>- หนึ่งหรือมากกว่า
ending แสดงผลใต้ท่อนแทนที่จะอยู่ในตำแหน่ง แยกจากบรรทัดที่แทนที่ ผู้อ่านต้องรู้ว่ากำลังดูอะไร นี่คือเหตุผลที่ annotation จำเป็นไม่ใช่ทางเลือก ระบุเครื่องดนตรีและโอกาสด้วยถ้อยคำที่เหมาะกับโน้ต: ขิม รอบสุดท้ายเปลี่ยนเป็น ระบุทั้งสอง ดู ท่อนแปรผัน
ความหมาย
หัวข้อที่มีชื่อว่า “ความหมาย”<line number="N"> แต่ละตัวภายใน <ending> แทนที่บรรทัด N ในรอบที่ระบุใน pass บรรทัดที่มีเลขนั้นต้องมีอยู่แล้วโดยตรงใน <section-ref> ending แทนที่บรรทัดเท่านั้น ไม่สามารถเพิ่มหรือลบบรรทัด ท่อนจึงคงโครงสร้างเดิมในทุกรอบ
ในรอบที่ไม่มี <ending> ใดครอบคลุม พาร์ตเล่น <line> ปกติไม่เปลี่ยน <section-ref> ที่ไม่มี <ending> เล่นเหมือนกันทุกรอบ
ending แทนที่ท้ายท่อน บรรทัดต้องเรียงต่อกันจนถึงบรรทัดสุดท้าย ท่อนห้าบรรทัดจึงรับ ending ที่บรรทัด 5, ที่บรรทัด 4 และ 5, ไปจนถึงทั้งห้า แต่ไม่ใช่เฉพาะบรรทัด 3 นี่คือความหมายของคำ: ท่อนที่ดำเนินต่อตามปกติหลังความแปรผันไม่ได้จบด้วยความแปรผันนั้น
ค่า number ยังคงเป็นสัมบูรณ์ นับจากจุดเริ่มของท่อน เหมือนหมายเลข <line> เสมอ ซ้ำซ้อนกับกฎข้างบนโดยเจตนา ผู้แต่งที่นับผิดเขียนเลขที่ไม่ตรงกับบรรทัดใดและได้รับข้อผิดพลาด การนับจากท้ายจะแทนที่ผิดโดยไม่แจ้ง
หมายเลขรอบ
หัวข้อที่มีชื่อว่า “หมายเลขรอบ”pass นับรอบสัมบูรณ์ของท่อน จากเล่นครั้งแรกถึงครั้งสุดท้าย ไม่ว่าชั้น <repeat> ใดสร้างรอบนั้น ท่อนที่ซ้อนในสอง times="2" มีรอบทั้งหมด 4 pass="4" จึงระบุเล่นครั้งสุดท้ายและ pass="2,4" ใส่ความแปรผันต่างกันในสองจุด
ห้องที่ไม่เปลี่ยน
หัวข้อที่มีชื่อว่า “ห้องที่ไม่เปลี่ยน”บรรทัดใน <ending> ต้องเขียนห้องของบรรทัดที่แทนที่ใหม่ทั้งหมด แม้ความแปรผันจะอยู่แค่ไม่กี่จังหวะสุดท้าย การเขียนห้องที่ไม่ได้แตะซ้ำอีกครั้งเป็นงานที่ไม่จำเป็นและเป็นจุดที่สำเนาเคลื่อนจากต้นฉบับได้ง่าย พาร์ตที่มีโน้ตจึงเว้นห้องใดให้ว่างแทนได้ <measure number="N"></measure> ที่ไม่มีลูกเลยหมายถึงห้องนั้นไม่เปลี่ยนจากบรรทัดที่แทนที่ เฉพาะห้องที่ต่างจริงเท่านั้นที่ต้องมีเนื้อหา
กฎนี้ใช้กับพาร์ตที่มีโน้ตเท่านั้น ห้องว่างของพาร์ตเนื้อเพลงมีความหมายของตัวเองอยู่แล้ว คือไม่มีคำร้องขึ้นใหม่ เอื้อนเสียงเดิมต่อไป และความหมายนั้นไม่เปลี่ยนเพียงเพราะห้องว่างไปอยู่ใน <ending>
ห้องที่ไม่เปลี่ยนรับทุกอย่างในห้องเดิมมา รวมถึงตัวกำกับ <bow> หรือ <parenthesis> ในห้องนั้นสืบทอดมาพร้อมโน้ต เหมือนพิมพ์ห้องนั้นซ้ำทั้งห้อง รอบที่แก้ไขแล้วจึงอ่านห้องที่ไม่เปลี่ยนเป็นเนื้อหาของต้นฉบับ ไม่ใช่ช่องว่าง
<line number="4"> <measure number="1"><note pitch="ซ"/><note pitch="ล"/><note pitch="ด"/><note pitch="ม"/></measure> <measure number="2"><note pitch="ร"/><note pitch="ด"/><note pitch="ร"/><note pitch="ม"/></measure></line>
<ending pass="2"> <annotation>ลงเที่ยว 2 ห้องสุดท้ายเปลี่ยนเป็น</annotation> <line number="4"> <measure number="1"></measure> <measure number="2"><note pitch="ร"/><note pitch="ด"/><note pitch="ด"/><note pitch="ล"/></measure> </line></ending>ห้อง 1 เล่น ซ ล ด ม ทุกรอบ ตามที่บรรทัด 4 เขียนไว้ มีเพียงห้อง 2 ที่ต่างจริงในรอบ 2 กฎที่ว่าบรรทัด <ending> ต้องมีจำนวน <measure> เท่ากับบรรทัดที่แทนที่ยังคงอยู่ ห้องว่างก็ยังเป็นห้อง เพียงแต่บอกว่าไม่เปลี่ยนแทนการเขียนโน้ตซ้ำ
การเปลี่ยนคำร้อง
หัวข้อที่มีชื่อว่า “การเปลี่ยนคำร้อง”พาร์ตเนื้อเพลง มี <ending> ได้เหมือนพาร์ตอื่น และข้อยกเว้นของพาร์ตเนื้อเพลงตามไปด้วย บรรทัดที่แทนที่ต้องมีจำนวนห้องเท่ากับบรรทัดเดิม เท่านั้น ส่วนแต่ละห้องมี <syllable> และ <rest> กี่ตัวเป็นเรื่องของคำร้อง ทั้งในรอบที่สองและรอบแรก
<line number="1"> <measure number="1"><syllable>ลาว</syllable><rest/></measure></line>
<ending pass="2"> <annotation>เนื้อร้อง เที่ยวที่ 2</annotation> <line number="1"> <measure number="1"><syllable>ดวง</syllable><syllable>เดือน</syllable></measure> </line></ending>รูปย่อห้องที่ไม่เปลี่ยนข้างต้นเป็นสิ่งเดียวที่ไม่ตามมาด้วย ห้องว่างในพาร์ตเนื้อเพลงหมายถึงไม่มีคำร้องตรงนั้นอยู่แล้ว และคงความหมายนั้นไว้ใน <ending>
ช่วงที่ข้ามบรรทัดที่ถูกแทนที่
หัวข้อที่มีชื่อว่า “ช่วงที่ข้ามบรรทัดที่ถูกแทนที่”<bow>, <parenthesis>, และ <link> จับคู่ตามลำดับที่บรรทัดถูกอ่านเมื่อรอบถูกแก้ไขแล้ว ไม่ใช่ลำดับในไฟล์ <ending> อยู่หลังบรรทัดปกติทั้งหมดในเอกสารแต่ยืนแทนหนึ่งในนั้น ลำดับทั้งสองจึงแยกเมื่อช่วงเข้าถึงบรรทัดที่ ending แทนที่
แก้ไขรอบก่อน แล้วจับคู่ ใช้บรรทัดที่พาร์ตเล่นจริงในรอบนั้น บรรทัดปกติพร้อมการแทนที่ของ ending โดยห้องที่ไม่เปลี่ยนอ่านเป็นเนื้อหาของต้นฉบับตามห้องที่ไม่เปลี่ยนข้างต้น แล้วจับคู่ start กับ stop ถัดไปในลำดับนั้น แต่ละรอบจับคู่แยก
ช่วงที่เข้าถึงบรรทัดที่ถูกแทนที่จึงต้องมี stop ในทั้งสองเวอร์ชัน: ครั้งหนึ่งในบรรทัดปกติสำหรับรอบที่เล่น และอีกครั้งในบรรทัด ending สำหรับรอบที่เล่นแทน เว้นแต่ห้องที่มี stop นั้นถูกเว้นว่างไว้ ซึ่งสืบทอดมาพร้อมเนื้อหาอื่นของห้องนั้นและไม่ต้องเขียนซ้ำ
<section-ref section="s1"> <line number="1"> <measure number="1"> <bow type="start" direction="out"/> <note pitch="ซ"/><note pitch="ล"/><note pitch="ดํ"/><note pitch="ล"/> </measure> </line> <line number="2"> <measure number="1"> <note pitch="ซ"/><note pitch="ม"/> <bow type="stop"/> <note pitch="ร"/><note pitch="ด"/> </measure> </line>
<ending pass="2"> <annotation>เที่ยวที่ 2 จบคันชักเร็วขึ้นหนึ่งตัว</annotation> <line number="2"> <measure number="1"> <note pitch="ซ"/> <bow type="stop"/> <note pitch="ม"/><note pitch="ร"/><note pitch="ด"/> </measure> </line> </ending></section-ref>bow เปิดในบรรทัด 1 ทั้งสองรอบ รอบ 1 ปิดที่โน้ตที่สองของบรรทัด 2 รอบ 2 ปิดเร็วขึ้นหนึ่งโน้ต ไม่มีรอบใดเห็น stop มากกว่าหนึ่ง เพราะไม่มีรอบใดเล่นทั้งสองเวอร์ชันของบรรทัด 2
การไม่ใส่ stop ในบรรทัด ending เป็นข้อผิดพลาด ไม่ใช่รูปย่อ: รอบนั้นจะจบโดยช่วงยังเปิดอยู่
การแสดงผล
หัวข้อที่มีชื่อว่า “การแสดงผล”ending พิมพ์ใต้ท่อนที่สังกัด แยกจากบรรทัดที่ยืนแทน ห้องที่ว่างทั้งห้อง ซึ่งเป็นรูปย่อของพาร์ตที่มีโน้ตสำหรับไม่เปลี่ยนจากบรรทัดที่แทนที่ ดูห้องที่ไม่เปลี่ยน พิมพ์เป็นช่องว่างแทนโน้ตที่สืบทอดมา ผู้อ่านดูบรรทัดต้นฉบับด้านบนว่าห้องนั้นเล่นอะไรจริง ดู ending ที่แปรผัน
การสอดคล้องมาตรฐาน
หัวข้อที่มีชื่อว่า “การสอดคล้องมาตรฐาน”<ending>ใช้ได้เฉพาะภายใน<section-ref>ที่ท่อนมีรอบทั้งหมดมากกว่า1ดู<repeat>- ค่า
passทุกค่าต้องเป็นจำนวนเต็มจาก1ถึงรอบทั้งหมดของท่อน เรียงจากน้อยไปมากไม่ซ้ำ <line number="N">แต่ละตัวใน<ending>ต้องตรงกับnumberของบรรทัดที่มีอยู่แล้วใน<section-ref>ที่ครอบ- บรรทัดของ
<ending>ต้องเรียงต่อกันจนถึงบรรทัดสุดท้ายของท่อน เรียงจากน้อยไปมาก ending ที่ครอบเฉพาะบรรทัดกลางไม่ถูกต้อง - บรรทัด
<ending>ต้องมีจำนวน<measure>เท่ากับบรรทัดที่แทนที่ ในพาร์ตที่มีโน้ต ห้องที่ตรงกันต้องมีจำนวนจังหวะเท่ากันด้วย เว้นแต่ห้องที่ว่างทั้งห้อง ซึ่งใช้ได้เสมอไม่ว่าห้องที่ยืนแทนมีกี่จังหวะ และหมายถึงไม่เปลี่ยน ดูห้องที่ไม่เปลี่ยน สิ่งนี้รักษา กฎการซิงค์ข้ามพาร์ต: ในรอบใดก็ตาม เมื่อ ending ของทุกพาร์ตถูกแก้ไขแล้ว พาร์ตทั้งหมดที่อ้างท่อนยังตรงกันเรื่องจำนวนบรรทัด ห้อง และจังหวะ เฉพาะโน้ตภายในห้องเท่านั้นที่ต่างกันได้ หรือทั้งห้องถูกเว้นว่างไว้ - พาร์ตเนื้อเพลง ตรงกันเรื่องจำนวนห้องอย่างเดียว ห้องของพาร์ตนี้มีจำนวนตัวตามที่คำร้องต้องการ ทั้งใน ending และที่อื่น จึงไม่มีจำนวนจังหวะให้เทียบ ดูการเปลี่ยนคำร้อง
<ending>สองตัวใน<section-ref>เดียวกันต้องไม่ครอบหมายเลขบรรทัดเดียวกันในรอบเดียวกัน<ending>ต้องมี<annotation>อย่างน้อยหนึ่งตัว ending พิมพ์แยกจากบรรทัดที่แทนที่ จึงต้องมีคำอธิบายว่าเป็นของพาร์ตใดและใช้เมื่อใด
ตัวอย่าง
หัวข้อที่มีชื่อว่า “ตัวอย่าง”<part-data part="P1"> <section-ref section="s1"> <line number="1"><!-- ... --></line> <line number="2"><!-- ... --></line> <line number="3"><!-- ... --></line>
<ending pass="2"> <annotation>แทนที่บรรทัดสุดท้ายในเที่ยวที่ 2 (Replace last line on pass 2)</annotation> <line number="3"><!-- ความแปรผัน จำนวนห้องเท่ากับบรรทัด 3 ข้างบน --></line> </ending> </section-ref></part-data>
<part-data part="P2"> <!-- ไม่มี <ending>: พาร์ตนี้เล่นสามบรรทัดเดิมทุกรอบ --> <section-ref section="s1"> <line number="1"><!-- ... --></line> <line number="2"><!-- ... --></line> <line number="3"><!-- ... --></line> </section-ref></part-data>