浏览代码

feat: 节拍指针位置修改

TIANYONG 8 月之前
父节点
当前提交
d57ced1250
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      src/helpers/metronome.ts

+ 3 - 3
src/helpers/metronome.ts

@@ -418,7 +418,7 @@ class Metronome {
 				}
 				metroMeasure[i] = [] as number[];
 				// 根据有几个拍子,划分成几份
-				const widthStep = 100 / beatTypeArr.length;
+				const widthStep = 100 / (beatTypeArr.length+1);
 				// 当前拍子的组合数(2+3+2,3+2)中的数字
 				let beatNum = 0;
 				for (let j = 0; j < beatTypeArr.length; j++) {
@@ -441,7 +441,7 @@ class Metronome {
 						left = measure.stepList[currentIdx] + "px";
 					} else {
 						const preLeft = measure.stepList[j - 1];
-						left = !preLeft ? `${widthStep*(j+1)}%` : preLeft.toString().indexOf("%") > -1 ? `${preLeft} + ${widthStep*(j+1)}%` : `${preLeft}px + ${widthStep*(j+1)}%`;
+						left = !preLeft || preLeft.toString().indexOf("%") > -1 ? `${widthStep*(j+1)}%` : `${preLeft}px + ${widthStep*(j+1)}%`;
 						measure.stepList[j] = left;
 					}					
 					metroMeasure[i].push({
@@ -549,7 +549,7 @@ export function getBeatTypeArr(CompoundTempo?:string){
 			}
 			break;
 	}
-	console.log(loopArr, "loopArr")
+	// console.log(loopArr, "loopArr")
 	return loopArr
 }