|
@@ -282,6 +282,11 @@ class Metronome {
|
|
// console.log("🚀 ~ measureNumberXML", measureNumberXML, note)
|
|
// console.log("🚀 ~ measureNumberXML", measureNumberXML, note)
|
|
// console.log("🚀 ~ measureNumberXML", note)
|
|
// console.log("🚀 ~ measureNumberXML", note)
|
|
const measureListIndex = measureNumberXML - 1;
|
|
const measureListIndex = measureNumberXML - 1;
|
|
|
|
+ // 当渐快渐慢的时候 不播节拍器
|
|
|
|
+ if(isWithinRange(state.gradual, measureListIndex)){
|
|
|
|
+ xmlNumber = measureNumberXML;
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
if (measureNumberXML > -1) {
|
|
if (measureNumberXML > -1) {
|
|
if (measureNumberXML != xmlNumber) {
|
|
if (measureNumberXML != xmlNumber) {
|
|
// 弱起的时候 根据音符结尾时间减去音符开头时间,得到的不是正常小节的时间,然后平均分配节拍之后,当前节拍间隔会非常短 这里弱起取整个小节的时间
|
|
// 弱起的时候 根据音符结尾时间减去音符开头时间,得到的不是正常小节的时间,然后平均分配节拍之后,当前节拍间隔会非常短 这里弱起取整个小节的时间
|
|
@@ -660,4 +665,15 @@ function hideCursorTip() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function isWithinRange(ranges:any[], index:number) {
|
|
|
|
+ for (const range of ranges) {
|
|
|
|
+ const start = range[0].measureIndex;
|
|
|
|
+ const end = range[1].measureIndex;
|
|
|
|
+ if (index >= start && index < end) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+}
|
|
|
|
+
|
|
export default Metronome;
|
|
export default Metronome;
|