Jelajahi Sumber

feat: 提交

TIANYONG 8 bulan lalu
induk
melakukan
b82a29a310
2 mengubah file dengan 6 tambahan dan 6 penghapusan
  1. 5 5
      src/helpers/formateMusic.ts
  2. 1 1
      src/state.ts

+ 5 - 5
src/helpers/formateMusic.ts

@@ -366,7 +366,7 @@ export const onlyVisible = (xml: string, partIndex: number): string => {
 	const detailId = state.examSongId + "";
 	const xmlParse = new DOMParser().parseFromString(xml, "text/xml");
 	const partList = xmlParse.getElementsByTagName("part-list")?.[0]?.getElementsByTagName("score-part") || [];
-	//const partListNames = Array.from(partList).map((item) => item.getElementsByTagName("part-name")?.[0]?.textContent?.trim() || "");
+	const partListNames = Array.from(partList).map((item) => item.getElementsByTagName("part-name")?.[0]?.textContent?.trim() || "");
 	const parts: any = xmlParse.getElementsByTagName("part");
 	// const firstTimeInfo = parts[0]?.getElementsByTagName('metronome')[0]?.parentElement?.parentElement?.cloneNode(true)
 	const firstMeasures = [...parts[0]?.getElementsByTagName("measure")];
@@ -376,10 +376,10 @@ export const onlyVisible = (xml: string, partIndex: number): string => {
 	const rehearsals = [...parts[0]?.getElementsByTagName("rehearsal")];
 
 	/** 第一分谱如果是约定的配置分谱则跳过 */
-	// if (partListNames[0]?.toLocaleUpperCase?.() === "COMMON") {
-	// 	partIndex++;
-	// 	partListNames.shift();
-	// }
+	if (partListNames[0]?.toLocaleUpperCase?.() === "COMMON") {
+		partIndex++;
+		partListNames.shift();
+	}
 	const visiblePartInfo = partList[partIndex];
 	// console.log(visiblePartInfo, partIndex)
 	// 根据后台已选择的分轨筛选出能切换的声轨

+ 1 - 1
src/state.ts

@@ -669,7 +669,7 @@ const dynamicShowPlaySpeed = (index: number, isPlaying?: boolean) => {
   if (!headerColumnHide.value) {
     const item: any = state.times[index];
     if (state.section.length === 2 && item.MeasureNumberXML === state.sectionFirst.MeasureNumberXML) {
-      state.speed = state.section[0].measureSpeed || state.speed
+      state.speed = Math.floor(state.section[0].measureSpeed * state.basePlayRate) || state.speed
       return;
     }
     if (item && item.measureSpeed ) {