Ver código fonte

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

TIANYONG 6 meses atrás
pai
commit
816598303e

+ 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