|
@@ -344,7 +344,14 @@ const formatTimes = () => {
|
|
|
(n: any) => n.NoteToGraphicalNoteObjectId == detailState.section[1].NoteToGraphicalNoteObjectId
|
|
|
)
|
|
|
if (startIndex > 1) {
|
|
|
- preTime = detailState.times[startIndex-1].time * 1000
|
|
|
+ // 预备小节的小节数
|
|
|
+ const preMeasureNum = detailState.times[startIndex-1].measureNumberPrinted;
|
|
|
+ // 预备小节的第一个音符的索引
|
|
|
+ let preNoteNum = startIndex-1;
|
|
|
+ while (preMeasureNum === detailState.times[preNoteNum].measureNumberPrinted && preNoteNum >= 1 && preMeasureNum === detailState.times[preNoteNum-1].measureNumberPrinted) {
|
|
|
+ preNoteNum -= 1;
|
|
|
+ }
|
|
|
+ preTime = detailState.times[preNoteNum].time * 1000
|
|
|
}
|
|
|
times = detailState.times.filter((n: any, index: number) => {
|
|
|
return index >= startIndex && index <= endIndex
|