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

<ending>

การออกเพลง

องค์ประกอบ <ending> แทนที่องค์ประกอบ <line> เฉพาะในรอบเฉพาะของท่อนที่ซ้ำ เพื่อให้พาร์ตเล่นสิ่งที่ต่างในรอบที่กำหนดโดยไม่ต้องจัดโครงสร้าง <section-ref> ใหม่

<section-ref>

แอตทริบิวต์ จำเป็น ประเภท คำอธิบาย
pass ใช่ สตริง หมายเลขรอบที่ ending ใช้ คั่นด้วยจุลภาค นับจาก 1 เช่น "2" หรือ "2,4"

ตามลำดับ:

  1. <annotation> - หนึ่งหรือมากกว่า อธิบายความแปรผัน
  2. <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>