|  | @@ -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'
 | 
	
		
			
				|  |  |  
 |