Jelajahi Sumber

feat: 学生端云教练预览页面修改

TIANYONG 1 tahun lalu
induk
melakukan
cd0a1f4836
2 mengubah file dengan 81 tambahan dan 6 penghapusan
  1. 72 0
      src/helpers/utils.ts
  2. 9 6
      src/views/co-ai/index.tsx

+ 72 - 0
src/helpers/utils.ts

@@ -536,3 +536,75 @@ export const debounce = (fn: Function, ms = 0) => {
     timeoutId = setTimeout(() => fn.apply(this, args), ms);
   };
 };
+
+// 课堂乐器声轨名称集合
+const trackNames: any = {
+  "Piccolo": "Tenor Recorder",
+  "flute": "Flute",
+  "Flute": "Flute",
+  "Flute 1": "Flute",
+  "Flute 2": "Flute",
+  "Oboe": "Clarinet",
+  "oboe": "Clarinet",
+  "clarinet": "Clarinet",
+  "Clarinet in Bb": "Clarinet",
+  "Clarinet in Bb 1": "Clarinet",
+  "Clarinet in Bb 2": "Clarinet",
+  "Alto Clarinet in Eb": "Clarinet",
+  "Bass Clarinet in Bb": "Clarinet",
+  "Bassoon": "Bassoon",
+  "Alto Saxophone": "Alto Saxophone",
+  "Tenor Saxophone": "Alto Saxophone",
+  "Baritone Saxophone": "Alto Saxophone",
+  "altosaxophone": "Alto Saxophone",
+  "tenorsaxophone": "Alto Saxophone",
+  "saxophone": "Alto Saxophone",
+  "Trumpet in Bb 1": "Trumpet",
+  "Trumpet in Bb 2": "Trumpet",
+  "trumpet": "Trumpet",
+  "Horn in F": "Horn",
+  "Horn in F 1": "Horn",
+  "Horn in F 2": "Horn",
+  "horn": "Horn",
+  "trombone": "Trombone",
+  "Trombone 1": "Trombone",
+  "Trombone 2": "Trombone",
+  "Trombone 3": "Trombone",
+  "Euphonium": "Baritone",
+  "upbasshorn": "Baritone",
+  "Tuba": "Tuba",
+  "tuba": "Tuba",
+  "Chimes": "Chimes",
+  "Bells": "Bells",
+  "Xylophone": "Xylophone",
+  "Snare Drum": "Snare Drum",
+  "Bass Drum": "Bass Drum",
+  "Triangle": "Triangle",
+  "Suspended Cymbal": "Suspended Cymbal",
+  "Crash Cymbals": "Crash Cymbals",
+  "Concert Toms": "Concert Toms",
+  "Timpani": "Timpani",
+  "Drum Set": "Drum Set",
+  "Marimba": "Marimba",
+  "Vibraphone": "Vibraphone",
+  "Tubular Bells": "Tubular Bells",
+  "Mallets": "Mallets",
+  "recorder": "Piccolo",
+  "tenorrecorder": "piccolo",
+  "melodica": "melodica",
+  "hulusiFlute": "hulusiFlute",
+  "panflute": "panflute",
+  "ukulele": "ukulele",
+  "mouthorgan": "mouthorgan",
+  "piano": "piano",
+  "woodwind": "Woodwind",
+  "panpipes": "Panpipes",
+  "ocarina": "Ocarina",
+  "nai": "Nai",
+  "BaroqueRecorder": "Baroque Recorder",
+};
+
+/** 声轨track转换成乐器code */
+export const trackToCode = (track: any) => {
+  return trackNames[track] || track
+}

+ 9 - 6
src/views/co-ai/index.tsx

@@ -51,7 +51,8 @@ import { ACCESS_TOKEN } from '@/store/mutation-types';
 import {
   sortMusical,
   getInstrumentName,
-  vaildMusicScoreUrl
+  vaildMusicScoreUrl,
+  trackToCode
 } from '@/helpers/utils';
 
 export default defineComponent({
@@ -438,14 +439,16 @@ export default defineComponent({
       let track = arr.find(
         (item: any) => item.value === data.selectMusicInstrumentIndex
       )?.track;
-      track = track
-        .replace(/[0-9]+/g, '')
-        .replace(/\s/g, '')
-        .toLocaleLowerCase();
+      // track = track
+      //   .replace(/[0-9]+/g, '')
+      //   .replace(/\s/g, '')
+      //   .toLocaleLowerCase();
+      track = trackToCode(track);
+      // console.log(123,track)
       let musicRenderType: 'staff' | 'first' | 'fixed' = 'first';
       let canTrans = true;
       data.musics[data.musicIndex]?.musicalInstruments.forEach((item: any) => {
-        if (item.code.toLocaleLowerCase() === track) {
+        if (item.code.toLocaleLowerCase() === track.toLocaleLowerCase()) {
           musicRenderType =
             item.defaultScore === 'STAVE'
               ? 'staff'