|  | @@ -35,147 +35,147 @@ export enum IPlatform {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const state = reactive({
 | 
	
		
			
				|  |  | -	/** 来源 : PC , app */
 | 
	
		
			
				|  |  | -	platform: "" as IPlatform,
 | 
	
		
			
				|  |  | -	appName: "" as "GYM" | "COLEXIU",
 | 
	
		
			
				|  |  | -	musicRenderType: EnumMusicRenderType.staff as EnumMusicRenderType,
 | 
	
		
			
				|  |  | -	/**曲谱是否渲染完成 */
 | 
	
		
			
				|  |  | -	musicRendered: false,
 | 
	
		
			
				|  |  | -	/** 当前曲谱数据ID, 和曲谱ID不一致 */
 | 
	
		
			
				|  |  | -	detailId: "",
 | 
	
		
			
				|  |  | -	/** 曲谱资源URL */
 | 
	
		
			
				|  |  | -	xmlUrl: "",
 | 
	
		
			
				|  |  | -	/** 声部ID */
 | 
	
		
			
				|  |  | -	subjectId: 0 as number,
 | 
	
		
			
				|  |  | -	/** 分类ID */
 | 
	
		
			
				|  |  | -	categoriesId: 0,
 | 
	
		
			
				|  |  | -	/** 分类名称 */
 | 
	
		
			
				|  |  | -	categoriesName: "",
 | 
	
		
			
				|  |  | -	/** 是否支持评测 */
 | 
	
		
			
				|  |  | -	enableEvaluation: true,
 | 
	
		
			
				|  |  | -	/** 是否支持转谱 */
 | 
	
		
			
				|  |  | -	enableNotation: false,
 | 
	
		
			
				|  |  | -	/** 曲谱ID */
 | 
	
		
			
				|  |  | -	examSongId: "",
 | 
	
		
			
				|  |  | -	/** 曲谱名称 */
 | 
	
		
			
				|  |  | -	examSongName: "",
 | 
	
		
			
				|  |  | -	/** 曲谱封面 */
 | 
	
		
			
				|  |  | -	coverImg: '',
 | 
	
		
			
				|  |  | -	/** 扩展字段 */
 | 
	
		
			
				|  |  | -	extConfigJson: {} as any,
 | 
	
		
			
				|  |  | -	/** 扩展样式字段 */
 | 
	
		
			
				|  |  | -	extStyleConfigJson: {} as any,
 | 
	
		
			
				|  |  | -	/** 是否开启节拍器 */
 | 
	
		
			
				|  |  | -	isOpenMetronome: false,
 | 
	
		
			
				|  |  | -	/** 是否显示指法 */
 | 
	
		
			
				|  |  | -	isShowFingering: false,
 | 
	
		
			
				|  |  | -	/** 原音 */
 | 
	
		
			
				|  |  | -	music: "",
 | 
	
		
			
				|  |  | -	/** 伴奏 */
 | 
	
		
			
				|  |  | -	accompany: "",
 | 
	
		
			
				|  |  | -	/** midiURL */
 | 
	
		
			
				|  |  | -	midiUrl: "",
 | 
	
		
			
				|  |  | -	/** 父分ID */
 | 
	
		
			
				|  |  | -	parentCategoriesId: 0,
 | 
	
		
			
				|  |  | -	/** 分类ID */
 | 
	
		
			
				|  |  | -	musicSheetCategoriesId: 0,
 | 
	
		
			
				|  |  | -	/** 资源类型: mp3 | midi */
 | 
	
		
			
				|  |  | -	playMode: "MP3" as "MP3" | "MIDI",
 | 
	
		
			
				|  |  | -	/** 设置的速度 */
 | 
	
		
			
				|  |  | -	speed: 0,
 | 
	
		
			
				|  |  | -	/** 曲谱音频正常的速度 */
 | 
	
		
			
				|  |  | -	originSpeed: 0,
 | 
	
		
			
				|  |  | -	/** 分轨名称 */
 | 
	
		
			
				|  |  | -	track: "",
 | 
	
		
			
				|  |  | -	/** 当前显示声部索引 */
 | 
	
		
			
				|  |  | -	partIndex: 0,
 | 
	
		
			
				|  |  | -	/** 是否需要节拍器 */
 | 
	
		
			
				|  |  | -	needTick: false,
 | 
	
		
			
				|  |  | -	/** 曲谱实例 */
 | 
	
		
			
				|  |  | -	osmd: null as unknown as OpenSheetMusicDisplay,
 | 
	
		
			
				|  |  | -	/**是否是特殊乐谱类型, 主要针对管乐迷  */
 | 
	
		
			
				|  |  | -	isSpecialBookCategory: false,
 | 
	
		
			
				|  |  | -	/** 播放状态 */
 | 
	
		
			
				|  |  | -	playState: "paused" as IAudioState,
 | 
	
		
			
				|  |  | -	/** 播放结束状态 */
 | 
	
		
			
				|  |  | -	playEnd: false,
 | 
	
		
			
				|  |  | -	/** 播放那个: 原音,伴奏 */
 | 
	
		
			
				|  |  | -	playSource: "music" as IPlayState,
 | 
	
		
			
				|  |  | -	/** 播放进度 */
 | 
	
		
			
				|  |  | -	playProgress: 0,
 | 
	
		
			
				|  |  | -	/** 激活的note index */
 | 
	
		
			
				|  |  | -	activeNoteIndex: 0,
 | 
	
		
			
				|  |  | -	/** 激活的小节 */
 | 
	
		
			
				|  |  | -	activeMeasureIndex: 0,
 | 
	
		
			
				|  |  | -	/** 选段状态 */
 | 
	
		
			
				|  |  | -	sectionStatus: false,
 | 
	
		
			
				|  |  | -	/** 选段数据 */
 | 
	
		
			
				|  |  | -	section: [] as any[],
 | 
	
		
			
				|  |  | -	/** 选段背景 */
 | 
	
		
			
				|  |  | -	sectionBoundingBoxs: [] as any[],
 | 
	
		
			
				|  |  | -	/** 开启选段预备 */
 | 
	
		
			
				|  |  | -	isOpenPrepare: false,
 | 
	
		
			
				|  |  | -	/** 选段预备 */
 | 
	
		
			
				|  |  | -	sectionFirst: null as any,
 | 
	
		
			
				|  |  | -	/** 音符数据 */
 | 
	
		
			
				|  |  | -	times: [] as any[],
 | 
	
		
			
				|  |  | -	/** 播放模式 */
 | 
	
		
			
				|  |  | -	modeType: "practise" as "practise" | "follow" | "evaluating",
 | 
	
		
			
				|  |  | -	/** 设置 */
 | 
	
		
			
				|  |  | -	setting: {
 | 
	
		
			
				|  |  | -		/** 效音提醒 */
 | 
	
		
			
				|  |  | -		soundEffect: true,
 | 
	
		
			
				|  |  | -		/** 护眼模式 */
 | 
	
		
			
				|  |  | -		eyeProtection: false,
 | 
	
		
			
				|  |  | -		/** 摄像头 */
 | 
	
		
			
				|  |  | -		camera: false,
 | 
	
		
			
				|  |  | -		/** 摄像头透明度 */
 | 
	
		
			
				|  |  | -		cameraOpacity: 70,
 | 
	
		
			
				|  |  | -		/** 循环播放 */
 | 
	
		
			
				|  |  | -		repeatAutoPlay: true,
 | 
	
		
			
				|  |  | -		/** 显示指法 */
 | 
	
		
			
				|  |  | -		displayFingering: true,
 | 
	
		
			
				|  |  | -		/** 显示光标 */
 | 
	
		
			
				|  |  | -		displayCursor: true,
 | 
	
		
			
				|  |  | -		/** 频率 */
 | 
	
		
			
				|  |  | -		frequency: 442,
 | 
	
		
			
				|  |  | -		/** 评测难度 */
 | 
	
		
			
				|  |  | -		evaluationDifficulty: "ADVANCED" as IDifficulty,
 | 
	
		
			
				|  |  | -		/** 保存到相册 */
 | 
	
		
			
				|  |  | -		saveToAlbum: false,
 | 
	
		
			
				|  |  | -		/** 开启伴奏 */
 | 
	
		
			
				|  |  | -		enableAccompaniment: true,
 | 
	
		
			
				|  |  | -		/** 反应时间 */
 | 
	
		
			
				|  |  | -		reactionTimeMs: 0,
 | 
	
		
			
				|  |  | -	},
 | 
	
		
			
				|  |  | -	/** 节拍器的时间 */
 | 
	
		
			
				|  |  | -	fixtime: 0,
 | 
	
		
			
				|  |  | -	/** 指法信息 */
 | 
	
		
			
				|  |  | -	fingeringInfo: {} as IFingering,
 | 
	
		
			
				|  |  | -	/** 滚动容器的ID */
 | 
	
		
			
				|  |  | -	scrollContainer: "musicAndSelection",
 | 
	
		
			
				|  |  | -	/** 是否是打击乐 */
 | 
	
		
			
				|  |  | -	isPercussion: false,
 | 
	
		
			
				|  |  | -	/** 是否重复节拍器的时间 */
 | 
	
		
			
				|  |  | -	repeatedBeats: 0,
 | 
	
		
			
				|  |  | -	/**当前曲谱中所有声部名字 */
 | 
	
		
			
				|  |  | -	partListNames: [] as string[],
 | 
	
		
			
				|  |  | -	/** 渐变速度信息 */
 | 
	
		
			
				|  |  | -	gradual: [] as GradualNote[],
 | 
	
		
			
				|  |  | -	/** 渐变速度版本 */
 | 
	
		
			
				|  |  | -	gradualVersion: GradualVersion.BASE as GradualVersion,
 | 
	
		
			
				|  |  | -	/** 渐变时间信息 */
 | 
	
		
			
				|  |  | -	gradualTimes: null as GradualTimes,
 | 
	
		
			
				|  |  | -	/** 单声部多声轨 */
 | 
	
		
			
				|  |  | -	multitrack: 0,
 | 
	
		
			
				|  |  | -	/** 缩放 */
 | 
	
		
			
				|  |  | -	zoom: 0.8,
 | 
	
		
			
				|  |  | -	/** 渲染曲谱比例 */
 | 
	
		
			
				|  |  | -	musicZoom: 1,
 | 
	
		
			
				|  |  | -	/** 练习,评测是否是选段模式 */
 | 
	
		
			
				|  |  | -	isSelectMeasureMode: false,
 | 
	
		
			
				|  |  | -	/** 是否是评分显示 */
 | 
	
		
			
				|  |  | -	isReport: false,
 | 
	
		
			
				|  |  | +  /** 来源 : PC , app */
 | 
	
		
			
				|  |  | +  platform: "" as IPlatform,
 | 
	
		
			
				|  |  | +  appName: "" as "GYM" | "COLEXIU",
 | 
	
		
			
				|  |  | +  musicRenderType: EnumMusicRenderType.staff as EnumMusicRenderType,
 | 
	
		
			
				|  |  | +  /**曲谱是否渲染完成 */
 | 
	
		
			
				|  |  | +  musicRendered: false,
 | 
	
		
			
				|  |  | +  /** 当前曲谱数据ID, 和曲谱ID不一致 */
 | 
	
		
			
				|  |  | +  detailId: "",
 | 
	
		
			
				|  |  | +  /** 曲谱资源URL */
 | 
	
		
			
				|  |  | +  xmlUrl: "",
 | 
	
		
			
				|  |  | +  /** 声部ID */
 | 
	
		
			
				|  |  | +  subjectId: 0 as number,
 | 
	
		
			
				|  |  | +  /** 分类ID */
 | 
	
		
			
				|  |  | +  categoriesId: 0,
 | 
	
		
			
				|  |  | +  /** 分类名称 */
 | 
	
		
			
				|  |  | +  categoriesName: "",
 | 
	
		
			
				|  |  | +  /** 是否支持评测 */
 | 
	
		
			
				|  |  | +  enableEvaluation: true,
 | 
	
		
			
				|  |  | +  /** 是否支持转谱 */
 | 
	
		
			
				|  |  | +  enableNotation: false,
 | 
	
		
			
				|  |  | +  /** 曲谱ID */
 | 
	
		
			
				|  |  | +  examSongId: "",
 | 
	
		
			
				|  |  | +  /** 曲谱名称 */
 | 
	
		
			
				|  |  | +  examSongName: "",
 | 
	
		
			
				|  |  | +  /** 曲谱封面 */
 | 
	
		
			
				|  |  | +  coverImg: "",
 | 
	
		
			
				|  |  | +  /** 扩展字段 */
 | 
	
		
			
				|  |  | +  extConfigJson: {} as any,
 | 
	
		
			
				|  |  | +  /** 扩展样式字段 */
 | 
	
		
			
				|  |  | +  extStyleConfigJson: {} as any,
 | 
	
		
			
				|  |  | +  /** 是否开启节拍器 */
 | 
	
		
			
				|  |  | +  isOpenMetronome: false,
 | 
	
		
			
				|  |  | +  /** 是否显示指法 */
 | 
	
		
			
				|  |  | +  isShowFingering: false,
 | 
	
		
			
				|  |  | +  /** 原音 */
 | 
	
		
			
				|  |  | +  music: "",
 | 
	
		
			
				|  |  | +  /** 伴奏 */
 | 
	
		
			
				|  |  | +  accompany: "",
 | 
	
		
			
				|  |  | +  /** midiURL */
 | 
	
		
			
				|  |  | +  midiUrl: "",
 | 
	
		
			
				|  |  | +  /** 父分ID */
 | 
	
		
			
				|  |  | +  parentCategoriesId: 0,
 | 
	
		
			
				|  |  | +  /** 分类ID */
 | 
	
		
			
				|  |  | +  musicSheetCategoriesId: 0,
 | 
	
		
			
				|  |  | +  /** 资源类型: mp3 | midi */
 | 
	
		
			
				|  |  | +  playMode: "MP3" as "MP3" | "MIDI",
 | 
	
		
			
				|  |  | +  /** 设置的速度 */
 | 
	
		
			
				|  |  | +  speed: 0,
 | 
	
		
			
				|  |  | +  /** 曲谱音频正常的速度 */
 | 
	
		
			
				|  |  | +  originSpeed: 0,
 | 
	
		
			
				|  |  | +  /** 分轨名称 */
 | 
	
		
			
				|  |  | +  track: "",
 | 
	
		
			
				|  |  | +  /** 当前显示声部索引 */
 | 
	
		
			
				|  |  | +  partIndex: 0,
 | 
	
		
			
				|  |  | +  /** 是否需要节拍器 */
 | 
	
		
			
				|  |  | +  needTick: false,
 | 
	
		
			
				|  |  | +  /** 曲谱实例 */
 | 
	
		
			
				|  |  | +  osmd: null as unknown as OpenSheetMusicDisplay,
 | 
	
		
			
				|  |  | +  /**是否是特殊乐谱类型, 主要针对管乐迷  */
 | 
	
		
			
				|  |  | +  isSpecialBookCategory: false,
 | 
	
		
			
				|  |  | +  /** 播放状态 */
 | 
	
		
			
				|  |  | +  playState: "paused" as IAudioState,
 | 
	
		
			
				|  |  | +  /** 播放结束状态 */
 | 
	
		
			
				|  |  | +  playEnd: false,
 | 
	
		
			
				|  |  | +  /** 播放那个: 原音,伴奏 */
 | 
	
		
			
				|  |  | +  playSource: "music" as IPlayState,
 | 
	
		
			
				|  |  | +  /** 播放进度 */
 | 
	
		
			
				|  |  | +  playProgress: 0,
 | 
	
		
			
				|  |  | +  /** 激活的note index */
 | 
	
		
			
				|  |  | +  activeNoteIndex: 0,
 | 
	
		
			
				|  |  | +  /** 激活的小节 */
 | 
	
		
			
				|  |  | +  activeMeasureIndex: 0,
 | 
	
		
			
				|  |  | +  /** 选段状态 */
 | 
	
		
			
				|  |  | +  sectionStatus: false,
 | 
	
		
			
				|  |  | +  /** 选段数据 */
 | 
	
		
			
				|  |  | +  section: [] as any[],
 | 
	
		
			
				|  |  | +  /** 选段背景 */
 | 
	
		
			
				|  |  | +  sectionBoundingBoxs: [] as any[],
 | 
	
		
			
				|  |  | +  /** 开启选段预备 */
 | 
	
		
			
				|  |  | +  isOpenPrepare: false,
 | 
	
		
			
				|  |  | +  /** 选段预备 */
 | 
	
		
			
				|  |  | +  sectionFirst: null as any,
 | 
	
		
			
				|  |  | +  /** 音符数据 */
 | 
	
		
			
				|  |  | +  times: [] as any[],
 | 
	
		
			
				|  |  | +  /** 播放模式 */
 | 
	
		
			
				|  |  | +  modeType: "practise" as "practise" | "follow" | "evaluating",
 | 
	
		
			
				|  |  | +  /** 设置 */
 | 
	
		
			
				|  |  | +  setting: {
 | 
	
		
			
				|  |  | +    /** 效音提醒 */
 | 
	
		
			
				|  |  | +    soundEffect: true,
 | 
	
		
			
				|  |  | +    /** 护眼模式 */
 | 
	
		
			
				|  |  | +    eyeProtection: false,
 | 
	
		
			
				|  |  | +    /** 摄像头 */
 | 
	
		
			
				|  |  | +    camera: false,
 | 
	
		
			
				|  |  | +    /** 摄像头透明度 */
 | 
	
		
			
				|  |  | +    cameraOpacity: 70,
 | 
	
		
			
				|  |  | +    /** 循环播放 */
 | 
	
		
			
				|  |  | +    repeatAutoPlay: true,
 | 
	
		
			
				|  |  | +    /** 显示指法 */
 | 
	
		
			
				|  |  | +    displayFingering: true,
 | 
	
		
			
				|  |  | +    /** 显示光标 */
 | 
	
		
			
				|  |  | +    displayCursor: true,
 | 
	
		
			
				|  |  | +    /** 频率 */
 | 
	
		
			
				|  |  | +    frequency: 442,
 | 
	
		
			
				|  |  | +    /** 评测难度 */
 | 
	
		
			
				|  |  | +    evaluationDifficulty: "ADVANCED" as IDifficulty,
 | 
	
		
			
				|  |  | +    /** 保存到相册 */
 | 
	
		
			
				|  |  | +    saveToAlbum: false,
 | 
	
		
			
				|  |  | +    /** 开启伴奏 */
 | 
	
		
			
				|  |  | +    enableAccompaniment: true,
 | 
	
		
			
				|  |  | +    /** 反应时间 */
 | 
	
		
			
				|  |  | +    reactionTimeMs: 0,
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  /** 节拍器的时间 */
 | 
	
		
			
				|  |  | +  fixtime: 0,
 | 
	
		
			
				|  |  | +  /** 指法信息 */
 | 
	
		
			
				|  |  | +  fingeringInfo: {} as IFingering,
 | 
	
		
			
				|  |  | +  /** 滚动容器的ID */
 | 
	
		
			
				|  |  | +  scrollContainer: "musicAndSelection",
 | 
	
		
			
				|  |  | +  /** 是否是打击乐 */
 | 
	
		
			
				|  |  | +  isPercussion: false,
 | 
	
		
			
				|  |  | +  /** 是否重复节拍器的时间 */
 | 
	
		
			
				|  |  | +  repeatedBeats: 0,
 | 
	
		
			
				|  |  | +  /**当前曲谱中所有声部名字 */
 | 
	
		
			
				|  |  | +  partListNames: [] as string[],
 | 
	
		
			
				|  |  | +  /** 渐变速度信息 */
 | 
	
		
			
				|  |  | +  gradual: [] as GradualNote[],
 | 
	
		
			
				|  |  | +  /** 渐变速度版本 */
 | 
	
		
			
				|  |  | +  gradualVersion: GradualVersion.BASE as GradualVersion,
 | 
	
		
			
				|  |  | +  /** 渐变时间信息 */
 | 
	
		
			
				|  |  | +  gradualTimes: null as GradualTimes,
 | 
	
		
			
				|  |  | +  /** 单声部多声轨 */
 | 
	
		
			
				|  |  | +  multitrack: 0,
 | 
	
		
			
				|  |  | +  /** 缩放 */
 | 
	
		
			
				|  |  | +  zoom: 0.8,
 | 
	
		
			
				|  |  | +  /** 渲染曲谱比例 */
 | 
	
		
			
				|  |  | +  musicZoom: 1,
 | 
	
		
			
				|  |  | +  /** 练习,评测是否是选段模式 */
 | 
	
		
			
				|  |  | +  isSelectMeasureMode: false,
 | 
	
		
			
				|  |  | +  /** 是否是评分显示 */
 | 
	
		
			
				|  |  | +  isReport: false,
 | 
	
		
			
				|  |  |    /** 是否隐藏评测报告弹窗,保存演奏按钮,默认不隐藏 */
 | 
	
		
			
				|  |  |    isHideEvaluatReportSaveBtn: false,
 | 
	
		
			
				|  |  |  });
 | 
	
	
		
			
				|  | @@ -567,6 +567,6 @@ export default state;
 | 
	
		
			
				|  |  |  export const evaluatCreateMusicPlayer = () => {
 | 
	
		
			
				|  |  |    return api_createMusicPlayer({
 | 
	
		
			
				|  |  |      musicSrc: state.accompany || state.music, // 曲谱音频url
 | 
	
		
			
				|  |  | -    tuneSrc: "https://cloud-coach.ks3-cn-beijing.ksyuncs.com/1686725501654check_music1_(1).mp3", //效音音频url
 | 
	
		
			
				|  |  | +    tuneSrc: "https://oss.dayaedu.com/cloud-coach/1686725501654check_music1_(1).mp3", //效音音频url
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  |  };
 |