|
@@ -360,7 +360,7 @@ const handlePlaying = () => {
|
|
|
// console.log(11111,currentTime,duration,state.playSource, item.i)
|
|
|
// console.log(item.i,item.noteId,item.measureSpeed)
|
|
|
// 练习模式下,实时刷新小节速度
|
|
|
- if (state.modeType === "practise" && state.playState === "play" && item.measureSpeed && item.measureSpeed !== state.playIngSpeed) {
|
|
|
+ if (item && state.modeType === "practise" && state.playState === "play" && item.measureSpeed && item.measureSpeed !== state.playIngSpeed) {
|
|
|
state.playIngSpeed = item.measureSpeed
|
|
|
}
|
|
|
if (item) {
|
|
@@ -837,6 +837,11 @@ const setState = (data: any, index: number) => {
|
|
|
state.fingeringInfo = subjectFingering(code);
|
|
|
console.log("🚀 ~ state.fingeringInfo:", code, state.fingeringInfo, state.trackId, state.track);
|
|
|
|
|
|
+ // 如果切换的声轨没有指法,择指法开关置灰并且不可点击
|
|
|
+ if (!state.fingeringInfo.name && state.setting.displayFingering) {
|
|
|
+ state.setting.displayFingering = false
|
|
|
+ }
|
|
|
+
|
|
|
// 检测是否原音和伴奏都有
|
|
|
if (!state.music || !state.accompany) {
|
|
|
state.playSource = state.music ? "music" : "background";
|
|
@@ -852,7 +857,8 @@ const setState = (data: any, index: number) => {
|
|
|
state.musicRenderType = query.musicRenderType || EnumMusicRenderType.firstTone;
|
|
|
console.log("state对象", state);
|
|
|
// 评测基准频率
|
|
|
- state.baseFrequency = data.evaluationFrequency || 440
|
|
|
+ state.baseFrequency = data.evaluationFrequency ? data.evaluationFrequency.split(",")[0] : 440
|
|
|
+ state.baseFrequency = Number(state.baseFrequency)
|
|
|
};
|
|
|
|
|
|
// 多分轨合并显示标示
|