|
@@ -494,8 +494,8 @@ const handlePlaying = () => {
|
|
|
// 练习模式下,实时刷新小节速度
|
|
|
if (item && state.modeType === "practise" && state.playState === "play" && item.measureSpeed && item.measureSpeed !== state.playIngSpeed) {
|
|
|
const ratio = state.speed / state.originSpeed
|
|
|
- state.playIngSpeed = Math.ceil(ratio * item.measureSpeed)
|
|
|
- } else if (state.modeType === "practise" && state.playState === "play") {
|
|
|
+ state.playIngSpeed = Math.ceil(ratio * item.measureSpeed) || state.speed
|
|
|
+ } else if (state.modeType === "practise" && state.playState === "play" && item && !item.measureSpeed) {
|
|
|
state.playIngSpeed = state.speed
|
|
|
}
|
|
|
if (item) {
|
|
@@ -981,6 +981,7 @@ const setState = (data: any, index: number) => {
|
|
|
state.musicSheetCategoriesId = data.musicCategoryId;
|
|
|
state.playMode = data.playMode === "MP3" ? "MP3" : "MIDI";
|
|
|
state.originSpeed = state.speed = data.playSpeed;
|
|
|
+ state.playIngSpeed = data.playSpeed;
|
|
|
const track = data.code || data.track;
|
|
|
state.track = track ? track.replace(/ /g, "").toLocaleLowerCase() : "";
|
|
|
// 能否评测,根据当前声轨有无伴奏判断
|