Parcourir la source

节拍器时值 优化

黄琪勇 il y a 4 mois
Parent
commit
5a1837c0ea
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      src/helpers/metronome.ts

+ 2 - 1
src/helpers/metronome.ts

@@ -315,7 +315,8 @@ class Metronome {
 					let nextNoteStartTime = times[note.measures[note.measures.length - 1].i + 1]?.time
 					let noteEndTime = 0
 					if(!nextNoteStartTime){
-						noteEndTime = time + noteLengthTime
+						// 当不够的时候补上时值
+						noteEndTime = time + noteLengthTime > endtime ? time + noteLengthTime : endtime
 					}else{
 						if(Math.abs(nextNoteStartTime - endtime)*1000< 10){
 							// 当首位本来就是相连的