|
@@ -72,7 +72,8 @@ export const browser = () => {
|
|
|
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
|
|
|
weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
|
|
|
alipay: u.indexOf('AlipayClient') > -1, //是否支付宝
|
|
|
- huawei: !!u.match(/huawei/i) || !!u.match(/honor/i),
|
|
|
+ huawei:
|
|
|
+ !!u.match(/huawei/i) || !!u.match(/honor/i) || !!u.match(/HarmonyOS/i),
|
|
|
xiaomi: !!u.match(/mi\s/i) || !!u.match(/redmi/i) || !!u.match(/mix/i)
|
|
|
};
|
|
|
};
|
|
@@ -539,72 +540,72 @@ export const debounce = (fn: Function, ms = 0) => {
|
|
|
|
|
|
// 课堂乐器声轨名称集合
|
|
|
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",
|
|
|
+ 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
|
|
|
-}
|
|
|
+ return trackNames[track] || track;
|
|
|
+};
|