|
@@ -35,147 +35,147 @@ export enum IPlatform {
|
|
}
|
|
}
|
|
|
|
|
|
const state = reactive({
|
|
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,
|
|
isHideEvaluatReportSaveBtn: false,
|
|
});
|
|
});
|
|
@@ -567,6 +567,6 @@ export default state;
|
|
export const evaluatCreateMusicPlayer = () => {
|
|
export const evaluatCreateMusicPlayer = () => {
|
|
return api_createMusicPlayer({
|
|
return api_createMusicPlayer({
|
|
musicSrc: state.accompany || state.music, // 曲谱音频url
|
|
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
|
|
});
|
|
});
|
|
};
|
|
};
|