formatNames.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. // 本脚本格式化乐器名称,数据来源:https://olon.notion.site/563e6245fe0c4c79999f45ab1b567486
  2. // 直接复制 --- 所有乐器名称 --- 下,所有内容
  3. // 目前不支持合成乐器
  4. const names = `- Piano(钢 琴)
  5. - 0 Acoustic Grand Piano 大钢琴(声学钢琴)
  6. - 1 Bright Acoustic Piano 明亮的钢琴
  7. - 2 Electric Grand Piano 电钢琴
  8. - 3 Honky-tonk Piano酒吧钢琴
  9. - 4 Rhodes Piano 柔和的电钢琴
  10. - 5 Chorused Piano 加合唱效果的电钢琴
  11. - 6 Harpsichord 羽管键琴(拨弦古钢琴)
  12. - 7 Clavichord 科拉维科特琴(击弦古钢琴)
  13. - 色彩打击乐器
  14. - 8 Celesta 钢片琴
  15. - 9 Glockenspiel钟琴
  16. - 10 Music box 八音盒
  17. - 11 Vibraphone 颤音琴
  18. - 12 Marimba 马林巴
  19. - 13 Xylophone 木琴
  20. - 14 Tubular Bells 管钟
  21. - 15 Dulcimer 大扬琴
  22. - 风琴
  23. - 16 Hammond Organ 击杆风琴
  24. - 17 Percussive Organ 打击式风琴
  25. - 18 Rock Organ 摇滚风琴
  26. - 19 Church Organ 教堂风琴
  27. - 20 Reed Organ 簧管风琴
  28. - 21 Accordian 手风琴
  29. - 22 Harmonica 口琴
  30. - 23 Tango Accordian 探戈手风琴
  31. - 吉他
  32. - 24 Acoustic Guitar (nylon) 尼龙弦吉他
  33. - 25 Acoustic Guitar (steel) 钢弦吉他
  34. - 26 Electric Guitar (jazz) 爵士电吉他
  35. - 27 Electric Guitar (clean) 清音电吉他
  36. - 28 Electric Guitar (muted) 闷音电吉他
  37. - 29 Overdriven Guitar 加驱动效果的电吉他
  38. - 30 Distortion Guitar 加失真效果的电吉他
  39. - 31 Guitar Harmonics 吉他和音
  40. - 贝司
  41. - 32 Acoustic Bass 大贝司(声学贝司)
  42. - 33 Electric Bass(finger) 电贝司(指弹)
  43. - 34 Electric Bass (pick) 电贝司(拨片)
  44. - 35 Fretless Bass 无品贝司
  45. - 36 Slap Bass 1 掌击Bass 1
  46. - 37 Slap Bass 2 掌击Bass 2
  47. - 38 Synth Bass 1 电子合成Bass 1
  48. - 39 Synth Bass 2 电子合成Bass 2
  49. - 弦乐
  50. - 40 Violin 小提琴
  51. - 41 Viola 中提琴
  52. - 42 Cello 大提琴
  53. - 43 Contrabass 低音大提琴
  54. - 44 Tremolo Strings 弦乐群颤音音色
  55. - 45 Pizzicato Strings 弦乐群拨弦音色
  56. - 46 Orchestral Harp 竖琴
  57. - 47 Timpani 定音鼓
  58. - 合奏/合唱
  59. - 48 String Ensemble 1 弦乐合奏音色1
  60. - 49 String Ensemble 2 弦乐合奏音色2
  61. - 50 Synth Strings 1 合成弦乐合奏音色1
  62. - 51 Synth Strings 2 合成弦乐合奏音色2
  63. - 52 Choir Aahs 人声合唱“啊”
  64. - 53 Voice Oohs 人声“嘟”
  65. - 54 Synth Voice 合成人声
  66. - 55 Orchestra Hit 管弦乐敲击齐奏
  67. - 铜管
  68. - 56 Trumpet 小号
  69. - 57 Trombone 长号
  70. - 58 Tuba 大号
  71. - 59 Muted Trumpet 加弱音器小号
  72. - 60 French Horn 法国号(圆号)
  73. - 61 Brass Section 铜管组(铜管乐器合奏音色)
  74. - 62 Synth Brass 1 合成铜管音色1
  75. - 63 Synth Brass 2 合成铜管音色2
  76. - 簧管
  77. - 64 Soprano Sax 高音萨克斯风
  78. - 65 Alto Sax 中音萨克斯风
  79. - 66 Tenor Sax 次中音萨克斯风
  80. - 67 Baritone Sax 低音萨克斯风
  81. - 68 Oboe 双簧管
  82. - 69 English Horn 英国管
  83. - 70 Bassoon 巴松(大管)
  84. - 71 Clarinet 单簧管(黑管)
  85. - 笛
  86. - 72 Piccolo 短笛
  87. - 73 Flute 长笛
  88. - 74 Recorder 竖笛
  89. - 75 Pan Flute 排箫
  90. - 76 Bottle Blow 瓶木管
  91. - 77 Shakuhachi日本尺八
  92. - 78 Whistle 口哨声
  93. - 79 Ocarina 奥卡雷那
  94. - 合成主音
  95. - 80 Lead 1 (square) 合成主音1(方波)
  96. - 81 Lead 2 (sawtooth) 合成主音2(锯齿波)
  97. - 82 Lead 3 (caliope lead) 合成主音3
  98. - 83 Lead 4 (chiff lead) 合成主音4
  99. - 84 Lead 5 (charang) 合成主音5
  100. - 85 Lead 6 (voice) 合成主音6(人声)
  101. - 86 Lead 7 (fifths) 合成主音7(平行五度)
  102. - 87 Lead 8 (bass+lead)合成主音8(贝司加主音)
  103. - 合成音色
  104. - 88 Pad 1 (new age) 合成音色1(新世纪)
  105. - 89 Pad 2 (warm) 合成音色2 (温暖)
  106. - 90 Pad 3 (polysynth) 合成音色3
  107. - 91 Pad 4 (choir) 合成音色4 (合唱)
  108. - 92 Pad 5 (bowed) 合成音色5
  109. - 93 Pad 6 (metallic) 合成音色6 (金属声)
  110. - 94 Pad 7 (halo) 合成音色7 (光环)
  111. - 95 Pad 8 (sweep) 合成音色8
  112. - 合成效果
  113. - 96 FX 1 (rain) 合成效果 1 雨声
  114. - 97 FX 2 (soundtrack) 合成效果 2 音轨
  115. - 98 FX 3 (crystal) 合成效果 3 水晶
  116. - 99 FX 4 (atmosphere) 合成效果 4 大气
  117. - 100 FX 5 (brightness) 合成效果 5 明亮
  118. - 101 FX 6 (goblins) 合成效果 6 鬼怪
  119. - 102 FX 7 (echoes) 合成效果 7 回声
  120. - 103 FX 8 (sci-fi) 合成效果 8 科幻
  121. - 民间乐器
  122. - 104 Sitar 西塔尔(印度)
  123. - 105 Banjo 班卓琴(美洲)
  124. - 106 Shamisen 三昧线(日本)
  125. - 107 Koto 十三弦筝(日本)
  126. - 108 Kalimba 卡林巴
  127. - 109 Bagpipe 风笛
  128. - 110 Fiddle 民族提琴
  129. - 111 Shanai 山奈
  130. - 打击乐器
  131. - 112 Tinkle Bell 叮当铃
  132. - 113 Agogo 阿哥哥铃
  133. - 114 Steel Drums 钢鼓
  134. - 115 Woodblock木鱼
  135. - 116 Taiko Drum 太鼓
  136. - 117 Melodic Tom 通通鼓
  137. - 118 Synth Drum 合成鼓
  138. - 119 Reverse Cymbal 铜钹
  139. - Sound Effects 声音效果
  140. - 120 Guitar Fret Noise 吉他换把杂音
  141. - 121 Breath Noise 呼吸声
  142. - 122 Seashore 海浪声
  143. - 123 Bird Tweet 鸟鸣
  144. - 124 Telephone Ring 电话铃
  145. - 125 Helicopter 直升机
  146. - 126 Applause 鼓掌声
  147. - 127 Gunshot 枪声
  148. - 更多打击乐(部分不支持)
  149. - 35 Acoustic Bass Drum 大鼓 2
  150. - 36 Bass Drum 1 大鼓 1
  151. - 37 Side Stick 小鼓鼓边
  152. - 38 Acoustic Snare 小鼓 1
  153. - 39 Hand Clap 拍手
  154. - 40 Electric Snare 小鼓 2
  155. - 41 Low Floor Tom 低音鼓 2
  156. - 42 Closed Hi-Hat 闭合钹
  157. - 43 High Floor Tom 低音鼓 1
  158. - 44 Pedal Hi-Hat 脚踏钹
  159. - 45 Low Tom 中音鼓 2
  160. - 46 Open Hi-Hat 强音钹
  161. - 47 Low-Mid Tom 中音鼓 1
  162. - 48 Hi Mid Tom 2 高音鼓 2
  163. - 49 Crash Cymbal 1 强音钹 1
  164. - 50 High Tom 高音鼓 1
  165. - 51 Ride Cymbal 1 打点钹 1
  166. - 52 Chinese Cymbal 钹
  167. - 53 Ride Bell 圆铃
  168. - 54 Tambourine 铃鼓
  169. - 55 Splash Cymbal 小钹铜钹
  170. - 56 Cowbell 牛铃
  171. - 57 Crash Cymbal 2 强音钹 2
  172. - 58 Vibra-Slap 颤音器
  173. - 59 Ride Cymbal 2 打点钹 2
  174. - 60 Hi Bongo 高音邦加鼓
  175. - 61 Low Bongo 低音邦加鼓
  176. - 62 Mute Hi Conga 弱音高音康加鼓
  177. - 63 Open Hi Conga 强音高音康加鼓
  178. - 64 Low Conga 低音康加鼓
  179. - 65 High Timbale 高音天巴鼓
  180. - 66 Low Timbale 低音天巴鼓
  181. - 67 High Agogo 高音阿哥哥
  182. - 68 Low Agogo 低音阿哥哥
  183. - 69 Cabasa 串珠
  184. - 70 Maracas 沙铃
  185. - 71 Short Whistle 短口哨
  186. - 72 Long Whistle 长口哨
  187. - 73 Short Guiro 短刮壶
  188. - 74 Long Guiro 长刮壶
  189. - 75 Claves 梆子
  190. - 76 Hi Wood Block 高音木块
  191. - 77 Low Wood Block 低音木块
  192. - 78 Mute Cuica
  193. - 79 Open Cuica
  194. - 80 Mute Triangle 弱音三角铁
  195. - 81 Open Triangle 强音三角铁
  196. - 额外添加乐器
  197. - Hulusi flute 葫芦丝
  198. - Melodica 口风琴
  199. - ocarina陶笛
  200. - Pan Flute 排箫
  201. - Snare Drum 小军鼓
  202. - Cymbal 镲
  203. - Cymbals 镲
  204. - Horn in F 圆号
  205. - Triangle 三角铁
  206. - Vibrato 颤音琴
  207. - Suspend Cymbal 吊镲
  208. - Tom-Toms 嗵嗵鼓
  209. - Bell 铃铛
  210. - Bells 铃铛
  211. - Alto Clarinet 中音单簧管
  212. - Soprano Saxophone 高音萨克斯风
  213. - Alto Saxophone 中音萨克斯风
  214. - Tenor Saxophone 次中音萨克斯风
  215. - Baritone Saxophone 低音萨克斯风
  216. - Cornet 短号
  217. - Euphonium 上低音号
  218. - crash cymbals 对镲
  219. - Suspend cymbals 吊镲
  220. - Castanets 响板`.trim()
  221. const fs = require('fs')
  222. const path = require('path')
  223. const parseNames = names.split('\n').filter(line => line.indexOf(' ') === 0).map(line => line.trim())
  224. const data = {}
  225. const json = {}
  226. for (let index = 0; index < parseNames.length; index++) {
  227. const name = parseNames[index];
  228. const key = name.match(/ [a-zA-Z-]+/ig)
  229. const value = name.match(/ [\u4e00-\u9fa5]+/ig)
  230. if (key && value) {
  231. const k = key.map(name => name.trim()).join(' ').trim()
  232. json[k] = value.join(' ').trim(),
  233. data[k] = {
  234. key,
  235. v: value.join(' ').trim(),
  236. i: index,
  237. name
  238. }
  239. }
  240. }
  241. const filepath = path.resolve(__dirname, '../src/constant/instruments.ts')
  242. fs.writeFileSync(filepath, `export default ${JSON.stringify(json, null, 2)}`)