|
@@ -219,6 +219,12 @@ export default defineComponent({
|
|
|
measureIndex++;
|
|
|
recordMeasure = note.measureOpenIndex;
|
|
|
}
|
|
|
+ // 是否是需要延续、不停顿演奏的音符
|
|
|
+ let isTenutoSound = false;
|
|
|
+ if (item?.noteElement?.tie && item.noteElement.tie?.StartNote) {
|
|
|
+ const startId = item.noteElement.tie?.StartNote?.NoteToGraphicalNoteObjectId
|
|
|
+ isTenutoSound = item.NoteToGraphicalNoteObjectId === startId ? false : true
|
|
|
+ }
|
|
|
const data = {
|
|
|
timeStamp: (start * 1000) / rate,
|
|
|
duration: ((end * 1000) / rate - (start * 1000) / rate) * noteRate,
|
|
@@ -228,10 +234,12 @@ export default defineComponent({
|
|
|
// 重复的情况index会自然累加,render的index是谱面渲染的index
|
|
|
measureIndex: measureIndex,
|
|
|
measureRenderIndex: item.measureListIndex,
|
|
|
- dontEvaluating: ListenMode || dontEvaluatingMode || item.skipMode,
|
|
|
+ dontEvaluating: item.hasGraceNote || ListenMode || dontEvaluatingMode || !!item?.voiceEntry?.ornamentContainer || !!item.noteElement?.speedInfo?.startWord?.includes('rit.') || item.skipMode,
|
|
|
musicalNotesIndex: index,
|
|
|
denominator: note.noteElement?.Length.denominator,
|
|
|
- isOrnament: !!note?.voiceEntry?.ornamentContainer,
|
|
|
+ // isOrnament: !!note?.voiceEntry?.ornamentContainer,
|
|
|
+ isTenutoSound,
|
|
|
+ isStaccato: item?.voiceEntry?.isStaccato, // 是否是重音
|
|
|
};
|
|
|
datas.push(data);
|
|
|
}
|