소스 검색

fix: osmd1.4.5版本,变速的小节metronomeNoteIndex应该从0开始

TIANYONG 1 년 전
부모
커밋
816598303e
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      osmd-extended/src/MusicalScore/ScoreIO/MusicSymbolModules/ExpressionReader.ts

+ 2 - 1
osmd-extended/src/MusicalScore/ScoreIO/MusicSymbolModules/ExpressionReader.ts

@@ -182,7 +182,8 @@ export class ExpressionReader {
         }
         let dirContentNode: IXmlElement = dirNode.element("metronome");
         if (dirContentNode) {
-            currentMeasure.metronomeNoteIndex = noteIndex;
+            // osmd1.4.5版本,修复开始变速的小节如果是休止符,iterator.currentMeasure可能不存在的情况,变速小节的metronomeNoteIndex应该从0开始
+            currentMeasure.metronomeNoteIndex = 0;
             // console.log(this, directionNode, currentMeasure, noteIndex);
             const beatUnit: IXmlElement = dirContentNode.element("beat-unit");
             // TODO check second "beat-unit", e.g. quarter = half