Browse Source

Merge branch 'gyt-feature-tianyong' into online

TIANYONG 1 năm trước cách đây
mục cha
commit
5213adba0a

+ 9 - 5
src/pages/detail/helpers.ts

@@ -465,6 +465,7 @@ export const getAllNodes = (osmd: any) => {
           // console.log(iterator.currentMeasure)
           // console.log(iterator.currentMeasure)
           // 如果是弱起就补齐缺省的时长
           // 如果是弱起就补齐缺省的时长
           if (i === 0) {
           if (i === 0) {
+            const diff = getMeasureDurationDiff(iterator.currentMeasure);
             let _firstMeasureRealValue = 0
             let _firstMeasureRealValue = 0
             const staffEntries = note.sourceMeasure.verticalMeasureList?.[0]?.staffEntries || []
             const staffEntries = note.sourceMeasure.verticalMeasureList?.[0]?.staffEntries || []
             //计算第一个小节里面的音符时值是否等于整个小节的时值
             //计算第一个小节里面的音符时值是否等于整个小节的时值
@@ -473,10 +474,13 @@ export const getAllNodes = (osmd: any) => {
                 _firstMeasureRealValue += _a.sourceStaffEntry.voiceEntries[0].notes[0].length.realValue
                 _firstMeasureRealValue += _a.sourceStaffEntry.voiceEntries[0].notes[0].length.realValue
               }
               }
             })
             })
-            if (_firstMeasureRealValue < vRealValue){
-              // console.log(_firstMeasureRealValue, vRealValue)
-              // 如果是弱起,将整个小节的时值减去音符的时值,就是缺省的时值
-              difftime = measureLength - noteLength
+            // if (_firstMeasureRealValue < vRealValue){
+            //   // console.log(_firstMeasureRealValue, vRealValue)
+            //   // 如果是弱起,将整个小节的时值减去音符的时值,就是缺省的时值
+            //   difftime = measureLength - noteLength
+            // }
+            if (diff > 0) {
+              difftime = diff * formatBeatUnit(beatUnit) * (60 / beatSpeed);
             }
             }
             /** 如果是酷乐秀MIDI类型文件就不处理弱起 */
             /** 如果是酷乐秀MIDI类型文件就不处理弱起 */
             if (state.activeDetail?.audioType === 'MIDI') {
             if (state.activeDetail?.audioType === 'MIDI') {
@@ -484,7 +488,7 @@ export const getAllNodes = (osmd: any) => {
             }
             }
             fixtime += difftime
             fixtime += difftime
           }
           }
-          //console.log('👀看看endtime', relaEndtime, fixtime, i)
+          // console.log('👀看看endtime', relaEndtime, fixtime, i)
           const _noteLength = noteRealValue
           const _noteLength = noteRealValue
           const nodeDetail = {
           const nodeDetail = {
             _noteLength,
             _noteLength,

+ 1 - 1
src/subpages/colexiu/index.tsx

@@ -364,7 +364,7 @@ export default defineComponent({
                 paddingBottom:
                 paddingBottom:
                   needFingering && (fingeringDetail.value as any).height
                   needFingering && (fingeringDetail.value as any).height
                     ? (fingeringDetail.value as any).height
                     ? (fingeringDetail.value as any).height
-                    : '40px',
+                    : '60px',
                 background: SettingState.sett.camera
                 background: SettingState.sett.camera
                   ? `rgba(${SettingState.sett.eyeProtection ? '253,244,229' : '255,255,255'} ,${
                   ? `rgba(${SettingState.sett.eyeProtection ? '253,244,229' : '255,255,255'} ,${
                       SettingState.sett.opacity / 100
                       SettingState.sett.opacity / 100