instruments.ts 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. // const instruments = {
  2. // "Acoustic Grand Piano": "大钢琴",
  3. // "Bright Acoustic Piano": "明亮的钢琴",
  4. // "Electric Grand Piano": "电钢琴",
  5. // "Rhodes Piano": "柔和的电钢琴",
  6. // "Chorused Piano": "加合唱效果的电钢琴",
  7. // "Harpsichord": "羽管键琴",
  8. // "Clavichord": "科拉维科特琴",
  9. // "Celesta": "钢片琴",
  10. // "Glockenspiel": "钢片琴",
  11. // "Music box": "八音盒",
  12. // "Vibraphone": "颤音琴",
  13. // "Marimba": "马林巴",
  14. // "Xylophone": "木琴",
  15. // "Tubular Bells": "管钟",
  16. // "Dulcimer": "大扬琴",
  17. // "Hammond Organ": "击杆风琴",
  18. // "Percussive Organ": "打击式风琴",
  19. // "Rock Organ": "摇滚风琴",
  20. // "Church Organ": "教堂风琴",
  21. // "Reed Organ": "簧管风琴",
  22. // "Accordian": "手风琴",
  23. // "Harmonica": "口琴",
  24. // "Tango Accordian": "探戈手风琴",
  25. // "Acoustic Guitar": "钢弦吉他",
  26. // "Electric Guitar": "闷音电吉他",
  27. // "Overdriven Guitar": "加驱动效果的电吉他",
  28. // "Distortion Guitar": "加失真效果的电吉他",
  29. // "Guitar Harmonics": "吉他和音",
  30. // "Acoustic Bass": "大贝司",
  31. // "Electric Bass": "电贝司",
  32. // "Fretless Bass": "无品贝司",
  33. // "Slap Bass": "掌击",
  34. // "Synth Bass": "电子合成",
  35. // "Violin": "小提琴",
  36. // "Viola": "中提琴",
  37. // "Cello": "大提琴",
  38. // "Contrabass": "低音大提琴",
  39. // "Tremolo Strings": "弦乐群颤音音色",
  40. // "Pizzicato Strings": "弦乐群拨弦音色",
  41. // "Orchestral Harp": "竖琴",
  42. // "Timpani": "定音鼓",
  43. // "String Ensemble": "弦乐合奏音色",
  44. // "Synth Strings": "合成弦乐合奏音色",
  45. // "Choir Aahs": "人声合唱",
  46. // "Voice Oohs": "人声",
  47. // "Synth Voice": "合成人声",
  48. // "Orchestra Hit": "管弦乐敲击齐奏",
  49. // "Trumpet": "小号",
  50. // "Trombone": "长号",
  51. // "Tuba": "大号",
  52. // "Muted Trumpet": "加弱音器小号",
  53. // "French Horn": "法国号",
  54. // "Brass Section": "铜管组",
  55. // "Synth Brass": "合成铜管音色",
  56. // "Soprano Sax": "高音萨克斯管",
  57. // "Alto Sax": "中音萨克斯管",
  58. // "Tenor Sax": "次中音萨克斯管",
  59. // "Baritone Sax": "低音萨克斯管",
  60. // "Oboe": "双簧管",
  61. // "English Horn": "英国管",
  62. // "Bassoon": "巴松",
  63. // "Soprano Saxophone": "高音萨克斯管",
  64. // "Alto Saxophone": "中音萨克斯管",
  65. // "Tenor Saxophone": "次中音萨克斯管",
  66. // "Baritone Saxophone": "上低音萨克斯管",
  67. // "Piccolo": "短笛",
  68. // "Flute": "长笛",
  69. // "Recorder": "竖笛",
  70. // "Soprano Recorder": "高音竖笛",
  71. // "Pan Flute": "排箫",
  72. // "Bottle Blow": "瓶木管",
  73. // "Whistle": "口哨声",
  74. // "Ocarina": "陶笛",
  75. // "Lead": "合成主音",
  76. // "Lead lead": "合成主音",
  77. // "Pad age": "合成音色",
  78. // "Pad": "合成音色",
  79. // "FX": "合成效果 科幻",
  80. // "Sitar": "西塔尔",
  81. // "Banjo": "班卓琴",
  82. // "Shamisen": "三昧线",
  83. // "Koto": "十三弦筝",
  84. // "Kalimba": "卡林巴",
  85. // "Bagpipe": "风笛",
  86. // "Fiddle": "民族提琴",
  87. // "Shanai": "山奈",
  88. // "Tinkle Bell": "叮当铃",
  89. // "Agogos": "阿戈戈铃",
  90. // "Steel Drums": "钢鼓",
  91. // "Taiko Drum": "太鼓",
  92. // "Melodic Toms": "嗵嗵鼓",
  93. // "Synth Drums": "合成鼓",
  94. // "Reverse Cymbals": "反向镲",
  95. // "Agogo Bells": "阿戈戈铃",
  96. // "Taiko Drums": "太鼓",
  97. // "Bongos": "邦戈鼓",
  98. // "Bongo Bell": "邦戈铃",
  99. // "Congas": "康加鼓",
  100. // "Guiro": "刮壶",
  101. // "Guitar Fret Noise": "吉他换把杂音",
  102. // "Breath Noise": "呼吸声",
  103. // "Seashore": "海浪声",
  104. // "Bird Tweet": "鸟鸣",
  105. // "Telephone Ring": "电话铃",
  106. // "Helicopter": "直升机",
  107. // "Applause": "鼓掌声",
  108. // "Gunshot": "枪声",
  109. // "Acoustic Bass Drum": "大鼓",
  110. // "Bass Drum": "大鼓",
  111. // "Side Drum": "小鼓鼓边",
  112. // "Acoustic Snare": "小鼓",
  113. // "Hand Claps": "拍手",
  114. // "Electric Snare": "小鼓",
  115. // "Low Floor Tom": "低音嗵鼓",
  116. // "Closed Hi-Hat": "闭合踩镲",
  117. // "High Floor Tom": "高音落地嗵鼓",
  118. // "Pedal Hi-Hat": "脚踏踩镲",
  119. // "Low Tom": "低音嗵鼓",
  120. // "Open Hi-Hat": "开音踩镲",
  121. // "Low-Mid Tom": "中低音嗵鼓",
  122. // "Hi Mid Tom": "高音鼓",
  123. // "Crash Cymbals": "对镲",
  124. // "High Tom": "高音嗵鼓",
  125. // "Ride Cymbals": "叮叮镲",
  126. // "Chinese Cymbals": "中国镲",
  127. // "Ride Bell": "圆铃",
  128. // "Tambourine": "铃鼓",
  129. // "Splash Cymbal": "溅音镲",
  130. // "Cowbell": "牛铃",
  131. // "Crash Cymbal": "强音钹",
  132. // "Vibra-Slap": "颤音器",
  133. // "Ride Cymbal": "打点钹",
  134. // "Hi Bongo": "高音邦戈鼓",
  135. // "Low Bongo": "低音邦戈鼓",
  136. // "Mute Hi Conga": "弱音高音康加鼓",
  137. // "Open Hi Conga": "强音高音康加鼓",
  138. // "Low Conga": "低音康加鼓",
  139. // "High Timbale": "高音天巴鼓",
  140. // "Low Timbale": "低音天巴鼓",
  141. // "High Agogo": "高音阿戈戈铃",
  142. // "Low Agogo": "低音阿戈戈铃",
  143. // "Cabasa": "卡巴萨",
  144. // "Maracas": "沙锤",
  145. // "Short Whistle": "短口哨",
  146. // "Long Whistle": "长口哨",
  147. // "Short Guiro": "短刮壶",
  148. // "Long Guiro": "长刮壶",
  149. // "Claves": "响棒",
  150. // "Hi Wood Block": "高音木鱼",
  151. // "Low Wood Block": "低音木鱼",
  152. // "Mute Triangle": "弱音三角铁",
  153. // "Open Triangle": "强音三角铁",
  154. // "Drum Set": "架子鼓",
  155. // "Hulusi flute": "葫芦丝",
  156. // "Melodica": "口风琴",
  157. // "Snare Drum": "小军鼓",
  158. // "Horn in F": "圆号",
  159. // "Horns in F": "圆号",
  160. // "Triangle": "三角铁",
  161. // "Vibrato": "颤音琴",
  162. // "Suspend Cymbals": "吊镲",
  163. // "Suspended Cymbals": "吊镲",
  164. // "Tom-Toms": "嗵嗵鼓",
  165. // "Bell": "铃铛",
  166. // "Bells": "铃铛",
  167. // "Alto Clarinet": "中音单簧管",
  168. // "Bass Clarinet": "低音单簧管",
  169. // "Clarinet": "单簧管",
  170. // "Cornet": "短号",
  171. // "Euphonium": "上低音号",
  172. // "crash cymbals": "对镲",
  173. // "Castanets": "响板",
  174. // "Shaker": "沙锤",
  175. // "Mark tree": "音树",
  176. // "Chimes": "管钟",
  177. // "Mark Tree": "音树",
  178. // "Tom-toms": "嗵嗵鼓",
  179. // "Hi-Hat": "踩镲",
  180. // "Sleigh Bells": "雪橇铃",
  181. // "Flexatone": "弹音器",
  182. // "Brake drum": "闸鼓",
  183. // "Gong": "锣",
  184. // "concert tom": "音乐会嗵嗵鼓",
  185. // "brake drum": "车轮鼓",
  186. // "finger cymbal": "指钹",
  187. // "ride cymbal": "叮叮镲",
  188. // "Concert Toms": "音乐会嗵嗵鼓",
  189. // "Vibraslap": "弹音器",
  190. // "Wood Blocks": "木鱼",
  191. // "Temple Blocks": "木鱼",
  192. // "Wood Block": "木鱼",
  193. // "Field Drum": "军鼓",
  194. // "Quad-Toms": "筒鼓",
  195. // "Quads": "筒鼓",
  196. // "Drums set": "架子鼓",
  197. // "High Bongo": "邦戈",
  198. // "Timbales": "天巴鼓",
  199. // "rain stick": "雨棒",
  200. // "String Bass": "弦乐低音",
  201. // "Floor Tom": "侧嗵鼓",
  202. // "Brake Drum": "闸鼓",
  203. // "Tam-tam": "大锣",
  204. // "Cymbal": "镲",
  205. // "Cymbals": "镲",
  206. // "Whip": "乐鞭",
  207. // "whip": "乐鞭"
  208. // }
  209. /**
  210. * 获取乐器名称
  211. * @param instruments 乐器列表
  212. * @param instrumentName 乐器code
  213. * @returns
  214. */
  215. export const getInstrumentName = (instruments: any, instrumentName: string) => {
  216. const _instrumentName = instrumentName
  217. .replace(/ /g, '')
  218. .trim()
  219. .toLocaleLowerCase()
  220. const _instrument = Object.keys(instruments)
  221. for (let i = 0; i < _instrument.length; i++) {
  222. const _name = _instrument[i].replace(/ /g, '').toLocaleLowerCase()
  223. if (_name === _instrumentName) {
  224. return instruments[_instrument[i]] || ''
  225. }
  226. }
  227. for (let i = 0; i < _instrument.length; i++) {
  228. const _name = _instrument[i].replace(/ /g, '').toLocaleLowerCase()
  229. if (_instrumentName.includes(_name)) {
  230. return instruments[_instrument[i]] || ''
  231. }
  232. }
  233. return ''
  234. }