|
@@ -368,6 +368,15 @@ export const refreshIndexBase = (index: number) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 练习模式下,变速的曲子,根据当前小节速度,设置音频播放倍率
|
|
|
+const dynamicSetPlayRate = (index: number) => {
|
|
|
+ const item: any = detailState.times[index];
|
|
|
+ if (item && modelType.value === "practice" && state.playState === "play" && item.measureSpeed && item.measureSpeed !== detailState.baseSpeed) {
|
|
|
+ const ratio = state.speed / item.measureSpeed
|
|
|
+ state.audiosInstance?.setSpeed(ratio)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
export const refreshIndex = (ctime?: number) => {
|
|
|
const { osmd }: any = state
|
|
|
if (osmd && (ctime || state.audiosInstance.audio)) {
|
|
@@ -379,6 +388,7 @@ export const refreshIndex = (ctime?: number) => {
|
|
|
const index = getIndex(detailState.times, currentTimeNum)
|
|
|
// 监听app返回的ctime
|
|
|
// console.log(777777777,index,ctime)
|
|
|
+ dynamicSetPlayRate(index);
|
|
|
state.activeIndex = index
|
|
|
removeRepateBackground(index)
|
|
|
// console.log(currentTimeNum, index, detailState.times[detailState.times.length - 1]?.endtime)
|