|
@@ -25,7 +25,7 @@ const colorsClass: any = {
|
|
|
LATE: styles.cadence_slow, // 节奏慢
|
|
|
HIGH: styles.intonation_high, // 音准高
|
|
|
LOW: styles.intonation_low, // 音准低
|
|
|
- DURATION_INSUFFICIENT: styles.integrity_wrong, // 完整性(时值)不足
|
|
|
+ SHORT: styles.integrity_wrong, // 完整性(时值)不足
|
|
|
};
|
|
|
|
|
|
// const colorsClass: any = {
|
|
@@ -240,22 +240,24 @@ export default defineComponent({
|
|
|
let include = ["RIGHT", "WRONG", "NOT_PLAYED"];
|
|
|
if (scoreData.itemType === "intonation") {
|
|
|
// 音准
|
|
|
- include.push(...["HIGH", "LOW", "DURATION_INSUFFICIENT"]);
|
|
|
+ include.push(...["HIGH", "LOW"]);
|
|
|
} else if (scoreData.itemType === "cadence") {
|
|
|
// 节奏
|
|
|
include.push(...["EARLY", "LATE"]);
|
|
|
} else if (scoreData.itemType === "integrity") {
|
|
|
// 完整性
|
|
|
- include = ["DURATION_INSUFFICIENT", "RIGHT", "NOT_PLAYED"];
|
|
|
+ include = ["SHORT", "NORMAL", "NOT_PLAYED"];
|
|
|
}
|
|
|
if (scoreData.itemType === "cadence") {
|
|
|
return detailData.musicalNotesPlayStats.filter((item: any) => include.includes(item.rhythmicAssessment.result));
|
|
|
- } else {
|
|
|
+ } else if (scoreData.itemType === "integrity") {
|
|
|
+ return detailData.musicalNotesPlayStats.filter((item: any) => include.includes(item.integrityAssessment.result));
|
|
|
+ } else {
|
|
|
return detailData.musicalNotesPlayStats.filter((item: any) => {
|
|
|
let result = item.pitchAssessment.result;
|
|
|
- if (scoreData.itemType === "integrity") {
|
|
|
- result = result === "HIGH" || result === "LOW" || result === "WRONG" ? "RIGHT" : result;
|
|
|
- }
|
|
|
+ // if (scoreData.itemType === "integrity") {
|
|
|
+ // result = result === "HIGH" || result === "LOW" || result === "WRONG" ? "RIGHT" : result;
|
|
|
+ // }
|
|
|
return include.includes(result);
|
|
|
});
|
|
|
}
|
|
@@ -274,7 +276,7 @@ export default defineComponent({
|
|
|
useedid.value.push(active.id);
|
|
|
const svgEl = document.getElementById("vf-" + active.id);
|
|
|
const stemEl = document.getElementById("vf-" + active.id + "-stem");
|
|
|
- let errType = scoreData.itemType === "cadence" ? note.rhythmicAssessment.result : note.pitchAssessment.result;
|
|
|
+ let errType = scoreData.itemType === "cadence" ? note.rhythmicAssessment.result : scoreData.itemType === "integrity" ? note.integrityAssessment.result : note.pitchAssessment.result;
|
|
|
// console.log(1111222,errType)
|
|
|
/**
|
|
|
* 新版小酷AI不需要在当前的音符复制出来一个音符,所以注释掉isNeedCopyElement和copySvg
|
|
@@ -380,7 +382,7 @@ export default defineComponent({
|
|
|
svgEl?.classList.add(colorsClass.rhythmic[note.rhythmicAssessment.result]);
|
|
|
break;
|
|
|
case "integrity":
|
|
|
- svgEl?.classList.add(colorsClass.pitch[note.pitchAssessment.result]);
|
|
|
+ svgEl?.classList.add(colorsClass.pitch[note.integrityAssessment.result]);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|