|
@@ -10,7 +10,7 @@ import { listenerMessage, postMessage } from '/src/helpers/native-message'
|
|
|
import audiosInstance from '/src/helpers/multiple-audio'
|
|
|
import { formatXML, onlyVisible, getCustomInfo } from '/src/pages/detail/helpers'
|
|
|
import { MusicSheelDetail, ShaeetStatusType } from '../index.d'
|
|
|
-import { browser, getRequestHostname, isEncoded } from '/src/helpers/utils'
|
|
|
+import { browser, getRequestHostname, isEncoded, setGlobalData } from '/src/helpers/utils'
|
|
|
import formatId, { formatdata, getSubjectIdCode } from '../fingering/format-id'
|
|
|
import { evaluatStopPlay } from '../buttons/evaluating'
|
|
|
import state from '/src/pages/detail/state'
|
|
@@ -43,7 +43,12 @@ export const useXml = async (url: string, detail: MusicSheelDetail) => {
|
|
|
score.value = formatXML(parseXmlInfo.parsedXML, {
|
|
|
title: detail.musicSheetName,
|
|
|
})
|
|
|
- score.value = onlyVisible(score.value, partIndex)
|
|
|
+ // 多种乐器分轨合并显示
|
|
|
+ if (state.isCombineRender) {
|
|
|
+ setGlobalData('wrapNum', 4)
|
|
|
+ } else {
|
|
|
+ score.value = onlyVisible(score.value, partIndex)
|
|
|
+ }
|
|
|
state.partIndex = partIndex
|
|
|
}
|
|
|
state.gradual = getGradualLengthByXml(xml)
|
|
@@ -171,6 +176,13 @@ export const useDetail = (id: number | string): [Ref<ShaeetStatusType>, Ref<Musi
|
|
|
// 设置是否特殊曲谱, 是特殊曲谱取反(不理解之前的思考逻辑), 使用后台设置的速度
|
|
|
detailState.isSpecialBookCategory = !classids.includes(res.data.musicSheetCategoriesId)
|
|
|
detailState.subjectId = Number(musicInfo.musicSubject)
|
|
|
+ // 打击乐声部下的曲目,需要合并展示所有分轨
|
|
|
+ if (Number(res.data.musicSubject) === 1 && res.data.background?.length) {
|
|
|
+ state.isCombineRender = true
|
|
|
+ // 开启自定义每行显示的小节数
|
|
|
+ ;(window as any).customSectionAmount = true
|
|
|
+ setGlobalData('multitrack', res.data.background?.length)
|
|
|
+ }
|
|
|
;(window as any).DYSubjectId = formatId(data.value.code as any)
|
|
|
status.value = 'success'
|
|
|
|