| 1 |
- (function(){System.register(["./instrument-legacy-51b831c1.js","./node_modules-legacy-55f273ae.js","./src-legacy-c6e8bdad.js"],(function(exports,module){"use strict";var __vite_style__=document.createElement("style"),defineComponent,getQuery,reactive,onBeforeMount,onMounted,createVNode,createTextVNode,Switch,state,api_musicPracticeRecordDetail;return __vite_style__.textContent='body{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}._reportDetail_1sq1w_8{width:100%;min-height:100vh;--header-height: 1.65333rem}._reportHead_1sq1w_13{position:fixed;left:0;top:0;z-index:99;width:100%;display:flex;align-items:center;background:#fff;padding:0 .58667rem;height:var(--header-height)}._reportHead_1sq1w_13 ._backIcon_1sq1w_25{width:.85333rem;height:.85333rem}._reportHead_1sq1w_13 ._content_1sq1w_29{flex:1;margin:0 .32rem}._reportHead_1sq1w_13 ._content_1sq1w_29 ._title_1sq1w_33{display:flex;align-items:center}._reportHead_1sq1w_13 ._content_1sq1w_29 ._title_1sq1w_33 ._titleName_1sq1w_37{font-size:.42667rem;color:#131415;font-weight:600;margin-right:.16rem}._reportHead_1sq1w_13 ._content_1sq1w_29 ._title_1sq1w_33 ._titleLevel_1sq1w_43{border:.02667rem solid #01C1B5;border-radius:.05333rem;padding:0 .08rem;line-height:.42667rem;font-size:.32rem;color:#01c1b5;font-weight:400;transform:scale(.9)}._reportHead_1sq1w_13 ._content_1sq1w_29 ._score_1sq1w_53{margin-top:.10667rem;display:flex;align-items:center}._reportHead_1sq1w_13 ._content_1sq1w_29 ._score_1sq1w_53 span{font-size:.32rem;color:#777}._reportHead_1sq1w_13 ._content_1sq1w_29 ._score_1sq1w_53 ._total_1sq1w_62{font-weight:500;color:#ff2f0e}._reportHead_1sq1w_13 ._right_1sq1w_66{display:flex;align-items:center}._reportHead_1sq1w_13 ._right_1sq1w_66 ._fItem_1sq1w_70{color:#1a1a1a;font-size:.34667rem;display:flex;align-items:center}._reportHead_1sq1w_13 ._right_1sq1w_66 ._fItem_1sq1w_70 i{width:.42667rem;height:.42667rem;border-radius:.10667rem;border:.02667rem solid #88974C;background:rgba(253,255,171,.41);margin-right:.16rem}._reportHead_1sq1w_13 ._right_1sq1w_66 ._sItem_1sq1w_84{display:flex;align-items:center;color:#1a1a1a;font-size:.34667rem;margin-left:.53333rem}._reportHead_1sq1w_13 ._right_1sq1w_66 ._sItem_1sq1w_84 i{width:.42667rem;height:.42667rem;border-radius:.10667rem;background:rgba(16,216,203,.6);margin-right:.16rem}._reportHead_1sq1w_13 ._right_1sq1w_66 ._videoIcon_1sq1w_98{width:1.89333rem;height:.74667rem;margin-left:.53333rem;cursor:pointer}._reportHead_1sq1w_13 ._right_1sq1w_66 .van-switch{margin-left:.16rem;width:.66667rem;height:.34667rem;background-color:transparent!important;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAsCAMAAADMxG9fAAAAhFBMVEUAAADMzMzJycnNzc3MzMzMzMzNzc3Nzc3MzMzKysrLy8vNzc3Nzc3MzMzLy8vNzc3MzMzKysrLy8vJycnIyMjMzMz////Ly8vKysrExMT9/f3Hx8fAwMC+vr67u7vCwsLPz8/v7+/S0tL09PTb29vW1tbl5eXh4eH4+Pjq6urs7Ozd3d0IOZ65AAAAFXRSTlMALwf667WumI0/Nu7V0IAk9OzPgCWTf/N1AAACDklEQVRIx9XXyZKbMBAGYLHDsNlJhDZ2MIxn3v/90qJCJRQG0UnlMP/JvnzV3cK4Rbaxo8xPXIdejuMmfhbZ5DhWENO/ShxYR6RH/yHeK9YO16b7EdKjVSfcDSFPKYS1cyeLJbKbW4Zj03xrvrma7J8g/o589jjWfduYNyDptJAbdqIo9vaHmru686F4kQE3AzdfTTvVrb8XL/OOG0G6nlao6wTzQMXVGpIllkMZG4rDDAyjOtaCepTxqTjJjFK9pVA9UHmGStxYdakBFPosTvPkGDWAo4/hlOQ5KlFnFdskgkLnwpAZVWpEMkA7E9qh0Iz4gEoTKlGoTxLK28KYliPQhLiUP8zoA4O6xGGXUEz/zv9BXcZ7M9pjUJckjDMzyjBoQnzGhfmRajCoTzJAzQ+/wKAZiSgXowkdBUf9TO2YK1P/UiiOeqGQgKlyOkenUjHUq49Y0L86f0kr1EgtAvG4Kj/P0M9SIVCP6Fici6o7OfoKCsX+8ZEQSm2GI3NoUIWG6zLxjQtQD00oFL9MkPwOAyi7l72XunmGX3v0gqZEVY/7BW2sK4Fo/rZd++5KlHUzyQ05NXW5muhVEvJDz7Wqq8eH/CV+POArzPO6meb79VwpzdZ1w9qWNfChWspkqPV8f5Hgmq0ABrBayOumZx1eee5QrmggQqiVxF95dpez7356v3EIiOz65eyL5idJ+Qy85CnZNAAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-size:100% 100%;border-radius:0}._reportHead_1sq1w_13 ._right_1sq1w_66 .van-switch.van-switch--on{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAsCAMAAADMxG9fAAAAwFBMVEUAAAAAwbUAwrYAwbUAwbUAwbUAwbUAwbUAwbYBwbUBwrcAwrMAv7sA0KoBwbYAwbUAwrYAxrgAwbQAvbYAv7MAv7EAvrIAwbX///8Av7MAuq4AvLAAuKz3/fwAtaoBsaYAs6f6/f287OkXxrsiyL4Xt60Ar6Td9vXE8O3E7Omf5uKf4d1/39lw29Rw081S0MhEzMMlx74kurDd9PPd9PJ/19J/1tFS1MxF0chSyMBEw7slwrgjvbMXvLEiu7EEtKk7rLVAAAAAF3RSTlMA6y/7+O7Vz7WYjTYIBq6APyTzJK6APzGbAgIAAAIlSURBVEjHtNK7joNADEBRD28IzzS2iymASEEIlFAl//9ly6woQgRMvKvcbpoj2xpYl5VFHigPP85TQV6UGeznxD7+KT929sgI/1G0xaaJK4am5+PxnJaHm6TvZhXKPG7HRtNvuhlbxrmwWpsnJSMvfU0v1f3FsOq0Ms8iEgdNb+kBZ/b8olZKtnlHG3XmBqqCpTSUrX6lza7mBGG6oIlsTmNuq2bWZPmfrsTEjnbrkNF1wBRJTB7ooIEZI2M6soPqI1Sbs5pRY9GgPR3WM2MMkPkStK2P0bpl9DMoRYOOZGlkxhIKEdrY0GZGC8hFqLahekZzCCToRNYmxgCUBL3b0TujAk+y/c2O3pi976BKgH62/k/1ZbfaMAxD4SaDrfstrNvgSML2jQ0hkIv0B/r//m81XRSKaRKjy+oBPrAsHZ2DyvJRwKEMPQDPlpECqDxSBHzNFiZoefgJWNjWlLoStCNdU5OggE8lQTkxVFAs0geWdhraCuPVJtIAHadF+qivr23nBGC3mYJuHGNuPXyAXJpxZnMRPNXWEw2wxNUYcxWF8WY3EwC583qYuT47wsuH3fYASo3N4NujMqtlZtAMDQh+e2/Qtt4Jf+e2rzJQyfm+za1k23tHXL3bTG/eAQkpdjfT28UURPu5NNrznMriQkq+3+92+96nFJxwZs/tQQJaTMoNXisokRjzejzyGLBMJFpEzIORxx7OcC0NZz+/f5+zB61/PngoYC0Nr3AAAAAASUVORK5CYII=)}._reportHead_1sq1w_13 ._right_1sq1w_66 .van-switch .van-switch__node{display:none}._scoreTable_1sq1w_120{padding-top:calc(var(--header-height) + .02667rem);background:#EFF7FF}._scoreTable_1sq1w_120 ._stContent_1sq1w_124{position:relative;border:.02667rem solid rgba(120,211,205,.58);display:flex;flex-wrap:nowrap;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}._scoreTable_1sq1w_120 ._stContent_1sq1w_124:before{content:"";position:absolute;left:0;top:0;width:1.25333rem;height:100%;background:linear-gradient(90deg,#D4F5EE 0%,rgba(212,244,237,0) 100%);z-index:0}._scoreTable_1sq1w_120 ._stContent_1sq1w_124::-webkit-scrollbar{display:none}._scoreTable_1sq1w_120 ._stContent_1sq1w_124 .note-line{position:absolute;width:100%;height:.02667rem;background:rgba(120,211,205,.25)}._scoreTable_1sq1w_120 ._stContent_1sq1w_124 .measure-list{display:flex;align-items:center}._scoreTable_1sq1w_120 ._stContent_1sq1w_124 .time-marker{position:absolute;top:0;font-size:.32rem;color:#666}._scoreTable_1sq1w_120 ._stContent_1sq1w_124 .note{position:absolute;height:30PX;line-height:30PX;padding-left:.05333rem;background:rgba(253,255,171,.41);border:.02667rem solid #88974c;color:#000;font-size:.32rem;font-weight:400}._scoreTable_1sq1w_120 ._stMeasure_1sq1w_173{height:30PX;border-bottom:.02667rem solid rgba(120,211,205,.25);border-right:.02667rem solid rgba(120,211,205,.58);display:flex;align-items:center;padding:0 .13333rem;overflow:hidden}._scoreTable_1sq1w_120 ._stMeasure_1sq1w_173 ._mBeat_1sq1w_182{display:flex;flex-direction:column;align-items:center;background:#C9E4EB;width:.42667rem;transform:scale(.72);font-size:.32rem;margin-right:.05333rem}._scoreTable_1sq1w_120 ._stMeasure_1sq1w_173 ._mBeat_1sq1w_182 span{font-size:.32rem;color:#007c74}._scoreTable_1sq1w_120 ._stMeasure_1sq1w_173 ._mBeat_1sq1w_182 span:first-child{border-bottom:.02667rem solid #007C74}._scoreTable_1sq1w_120 ._stMeasure_1sq1w_173 ._mNumber_1sq1w_199{font-size:.32rem;color:#007c74}._scoreTable_1sq1w_120 ._stBeat_1sq1w_203{display:flex;align-items:center;border-bottom:.02667rem solid rgba(120,211,205,.25);border-right:.02667rem solid rgba(120,211,205,.58);width:4.26667rem}._scoreTable_1sq1w_120 ._stBeat_1sq1w_203:last-child{border-bottom:none}._scoreTable_1sq1w_120 ._stBeat_1sq1w_203 li{position:relative;width:1.06667rem;height:.4rem;border-right:.02667rem dashed;border-image:repeating-linear-gradient(180deg,rgba(120,211,205,.3) 0,rgba(120,211,205,.3) .10667rem,transparent .10667rem,transparent .16rem) 1}._scoreTable_1sq1w_120 ._stBeat_1sq1w_203 li:last-child{border-right:none}._reportContainer_1sq1w_224{width:26.66667rem;overflow:auto;background:#EFF7FF;border:.02667rem solid #aaa;position:relative;margin:.53333rem auto}._reportContainer_1sq1w_224 .note-line{position:absolute;width:100%;height:.02667rem;background:#ddd}._reportContainer_1sq1w_224 .time-marker{position:absolute;top:0;font-size:.32rem;color:#666}._reportContainer_1sq1w_224 .note{position:absolute;height:20PX;background:#98c;color:#fff;text-align:center;line-height:20PX;border-radius:.10667rem;padding:.05333rem}._rcTable_1sq1w_254{position:relative;width:53.33333rem}\n',document.head.appendChild(__vite_style__),{setters:[e=>{defineComponent=e.d,getQuery=e.g,reactive=e.r,onBeforeMount=e.C,onMounted=e.o,createVNode=e.c,createTextVNode=e.z,Switch=e._,state=e.s,api_musicPracticeRecordDetail=e.G},null,null],execute:function(){const reportDetail="_reportDetail_1sq1w_8",reportHead="_reportHead_1sq1w_13",backIcon$1="_backIcon_1sq1w_25",content="_content_1sq1w_29",title="_title_1sq1w_33",titleName="_titleName_1sq1w_37",titleLevel="_titleLevel_1sq1w_43",score="_score_1sq1w_53",total="_total_1sq1w_62",right="_right_1sq1w_66",fItem="_fItem_1sq1w_70",sItem="_sItem_1sq1w_84",videoIcon$1="_videoIcon_1sq1w_98",scoreTable="_scoreTable_1sq1w_120",stContent="_stContent_1sq1w_124",stMeasure="_stMeasure_1sq1w_173",mBeat="_mBeat_1sq1w_182",mNumber="_mNumber_1sq1w_199",stBeat="_stBeat_1sq1w_203",reportContainer="_reportContainer_1sq1w_224",rcTable="_rcTable_1sq1w_254",styles={reportDetail:reportDetail,reportHead:reportHead,backIcon:backIcon$1,content:content,title:title,titleName:titleName,titleLevel:titleLevel,score:score,total:total,right:right,fItem:fItem,sItem:sItem,videoIcon:videoIcon$1,scoreTable:scoreTable,stContent:stContent,stMeasure:stMeasure,mBeat:mBeat,mNumber:mNumber,stBeat:stBeat,reportContainer:reportContainer,rcTable:rcTable},backIcon="data:image/png;base64,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",videoIcon="data:image/png;base64,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",index=exports("default",defineComponent({name:"music-list",setup(){const query=getQuery(),scoreData=reactive({videoFilePath:"",openRealPitch:!1,xmlInfo:{},xmlNotes:[],realMaxFrequency:0,realMinFrequency:0,measureList:[],timeChunkAnalysisList:[]}),createMeasureList=e=>{let t=[],r=[],s=null,a=0,o=0,n=0,i=0,l=null;for(let d=0;d<e.length;d++){const c=e[d],{measureRenderIndex:m,frequencyList:_,dontEvaluating:u,duration:w,timeSignature:A={numerator:2,denominator:4}}=c;if(a=o,o+=w/1e3,n=Math.max(..._,n),i=Math.min(..._,i),0===d)l=`${A.numerator}/${A.denominator}`,s=m,r.push({MeasureNumberXML:m+1,frequencyList:_,duration:w/1e3,dontEvaluating:u,startTime:a,endTime:o}),t.push({MeasureNumberXML:m+1,timeSignature:A,timeSignatureDiff:!0,noteList:r,measureDuration:1});else if(s===m)r.push({MeasureNumberXML:m+1,frequencyList:_,duration:w/1e3,dontEvaluating:u,startTime:a,endTime:o});else{const e=`${A.numerator}/${A.denominator}`;r=[],s=m,r.push({MeasureNumberXML:m+1,frequencyList:_,duration:w/1e3,dontEvaluating:u,startTime:a,endTime:o}),t.push({MeasureNumberXML:m+1,timeSignature:A,timeSignatureDiff:e!==l,noteList:r,measureDuration:1}),l=e}}scoreData.measureList=t},getRecordDetail=async()=>{var _res$data,_res$data3,_res$data4;state.isEvaluatReport=!0;const res=await api_musicPracticeRecordDetail(query.id);state.partIndex=Number(null==res||null===(_res$data=res.data)||void 0===_res$data?void 0:_res$data.partIndex);let resultData={};try{var _res$data2,_JSON$parse,_JSON$parse$musicalNo,_resultData,_resultData$musicalNo;resultData=eval("("+(null==res||null===(_res$data2=res.data)||void 0===_res$data2?void 0:_res$data2.scoreData)+")"),scoreData.xmlInfo=eval("("+(null===(_JSON$parse=JSON.parse(res.data.scoreData))||void 0===_JSON$parse||null===(_JSON$parse$musicalNo=_JSON$parse.musicalNotesPlayStats)||void 0===_JSON$parse$musicalNo?void 0:_JSON$parse$musicalNo.musicXmlBasicInfo)+")")||{},scoreData.xmlNotes=scoreData.xmlInfo.musicXmlInfos||[],scoreData.timeChunkAnalysisList=(null===(_resultData=resultData)||void 0===_resultData||null===(_resultData$musicalNo=_resultData.musicalNotesPlayStats)||void 0===_resultData$musicalNo?void 0:_resultData$musicalNo.timeChunkAnalysisList)||[],createMeasureList(scoreData.xmlNotes),drawTable()}catch(error){console.error("解析评测结果:",error)}scoreData.videoFilePath=(null===(_res$data3=res.data)||void 0===_res$data3?void 0:_res$data3.videoFilePath)||(null===(_res$data4=res.data)||void 0===_res$data4?void 0:_res$data4.recordFilePath)};function frequencyToNote(e,t=442){const r=12*Math.log2(e/t),s=Math.round(r)+57,a=Math.floor(s/12);return{note:["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"][s%12],octave:a}}function getAbsoluteIndex(e,t){return 12*t+["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"].indexOf(e)}function createGrid(e,t){const{topNoteIndex:r,bottomNoteIndex:s,semitoneHeight:a,msPerPixel:o}=t,n=(r-s+1)*a;e.style.height=`${n}px`;for(let d=s;d<=r;d++){const t=document.createElement("div");t.className="note-line",t.style.top=(r-d)*a+"px",e.appendChild(t)}for(let d=0;d<=5e3;d+=1e3){const e=document.createElement("div");e.className="time-marker",e.style.left=d/o+"px",e.innerText=d/1e3+"s"}let i=0;const l=document.createElement("div");l.className="measure-list";for(let d=0;d<scoreData.measureList.length;d++){const e=scoreData.measureList[d];e.measureDuration;const t=1e3*e.measureDuration/o+"px";i=""+1e3*e.measureDuration/o;const r=e.timeSignatureDiff?`\n <div class=${styles.stMeasure} style="width:${t}">\n <p class=${styles.mBeat}>\n <span>${e.timeSignature.numerator}</span>\n <span>${e.timeSignature.denominator}</span>\n </p> \n <div class=${styles.mNumber}>${e.MeasureNumberXML}</div>\n </div>`:`\n <div class=${styles.stMeasure}>\n <div class=${styles.mNumber}>${e.MeasureNumberXML}</div>\n </div>`;l.innerHTML=l.innerHTML+r}e.appendChild(l)}function renderNotes(e,t,r){t.forEach((t=>{const{note:s,octave:a}=frequencyToNote(t.freq,r.baseA4),o=getAbsoluteIndex(s,a);if(o<r.bottomNoteIndex||o>r.topNoteIndex)return;const n=document.createElement("div");n.className="note",n.innerText=`${s}${a}`;const i=t.startTime/r.msPerPixel,l=t.endTime/r.msPerPixel;n.style.left=`${i}px`,n.style.width=l-i+"px",n.style.top=(r.topNoteIndex-o)*r.semitoneHeight+"px",e.appendChild(n)}))}const drawTable=()=>{const e=document.getElementById("visualizer");if(!e)return;const t={msPerPixel:5,semitoneHeight:30,baseA4:442,topNoteIndex:87,bottomNoteIndex:0};e.innerHTML="",createGrid(e,t);renderNotes(e,[{freq:261.63,startTime:0,endTime:500},{freq:293.66,startTime:500,endTime:1e3},{freq:468,startTime:1200,endTime:1800},{freq:523.25,startTime:1800,endTime:2500}],t)};return onBeforeMount((()=>{})),onMounted((async()=>{const e=373.11;console.log("频率 373.11Hz 属于:",frequencyToNote(e,442)),getRecordDetail()})),()=>createVNode("div",{class:styles.reportDetail},[createVNode("div",{class:styles.reportHead},[createVNode("img",{class:styles.backIcon,src:backIcon},null),createVNode("div",{class:styles.content},[createVNode("div",{class:styles.title},[createVNode("span",{class:styles.titleName},[createTextVNode("天空之城")]),createVNode("span",{class:styles.titleLevel},[createTextVNode("入门级|速度90")])]),createVNode("div",{class:styles.score},[createVNode("span",{class:styles.total},[createTextVNode("总分: 78")]),createVNode("span",null,[createTextVNode("|音准: 67")]),createVNode("span",null,[createTextVNode("|节奏: 87")]),createVNode("span",null,[createTextVNode("|完整度: 87")])])]),createVNode("div",{class:styles.right},[createVNode("div",{class:styles.fItem},[createVNode("i",null,null),createVNode("span",null,[createTextVNode("标准音高")])]),createVNode("div",{class:styles.sItem},[createVNode("i",null,null),createVNode("span",null,[createTextVNode("演奏音高")])]),createVNode(Switch,{modelValue:scoreData.openRealPitch,"onUpdate:modelValue":e=>scoreData.openRealPitch=e,onChange:async e=>{}},null),createVNode("img",{class:styles.videoIcon,src:videoIcon},null)])]),createVNode("div",{class:styles.scoreTable},[createVNode("div",{class:styles.stContent},[createVNode("div",{id:"visualizer",class:styles.rcTable},null)])])])}}))}}}))})();
|