fingering-relationships.ts 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. export type IRelationships = {
  2. [key: string]: {
  3. [key: string]: any[];
  4. };
  5. };
  6. const relationships = {
  7. flute: {
  8. 59: [27, 26, 25, 15, 24, 22, 17, 20],
  9. 60: [27, 26, 25, 15, 24, 22, 17, 20],
  10. 61: [27, 26, 25, 15, 24, 22, 17, 21],
  11. 62: [27, 26, 25, 15, 24, 22, 17],
  12. 63: [27, 26, 25, 15, 24, 22, 17, 19],
  13. 64: [27, 26, 25, 15, 24, 22, 19],
  14. 65: [27, 26, 25, 15, 24, 19],
  15. 66: [27, 26, 25, 15, 17, 19],
  16. 67: [27, 26, 25, 15, 19],
  17. 68: [27, 26, 25, 15, 18, 19],
  18. 69: [27, 26, 15, 19],
  19. 70: [
  20. [27, 14, 19],
  21. [27, 24, 15, 19],
  22. ],
  23. 71: [27, 15, 19],
  24. 72: [27, 19],
  25. 73: [19],
  26. 74: [26, 25, 24, 22, 17, 15],
  27. 75: [26, 25, 24, 22, 17, 19, 15],
  28. 76: [27, 26, 25, 15, 24, 22, 19],
  29. 77: [27, 26, 25, 15, 24, 19],
  30. 78: [27, 26, 25, 15, 17, 19],
  31. 79: [27, 26, 25, 15, 19],
  32. 80: [27, 26, 25, 15, 18, 19],
  33. 81: [27, 26, 15, 19],
  34. 82: [
  35. [27, 14, 19],
  36. [27, 24, 15, 19],
  37. ],
  38. 83: [27, 15, 19],
  39. 84: [27, 19],
  40. 85: [19],
  41. 86: [26, 25, 15, 19],
  42. 87: [27, 26, 25, 15, 24, 22, 17, 18, 19],
  43. 88: [27, 26, 15, 24, 22, 19],
  44. 89: [27, 25, 24, 15, 19],
  45. 90: [27, 25, 17, 15, 19],
  46. 91: [27, 26, 25, 19],
  47. 92: [26, 25, 18, 19],
  48. 93: [26, 24, 15, 19],
  49. 94: [23, 24, 15, 19],
  50. 95: [27, 25, 15, 16],
  51. 96: [27, 26, 25, 18, 24, 19],
  52. },
  53. clarinet: {
  54. 52: [
  55. [3, 4, 6, 8, 9, 11, 14, 18, 20],
  56. [3, 4, 6, 8, 9, 11, 14, 20],
  57. ],
  58. 53: [
  59. [3, 4, 6, 8, 9, 11, 12, 20],
  60. [3, 4, 6, 8, 9, 11, 18, 20],
  61. ],
  62. 54: [
  63. [3, 4, 6, 8, 9, 11, 13, 18, 20],
  64. [3, 4, 6, 8, 9, 11, 13, 20],
  65. [3, 4, 6, 8, 9, 11, 15],
  66. ],
  67. 55: [3, 4, 6, 8, 9, 11, 20],
  68. 56: [3, 4, 6, 8, 9, 11, 16, 20],
  69. 57: [3, 4, 6, 8, 9, 20],
  70. 58: [3, 4, 6, 8, 20],
  71. 59: [
  72. [3, 4, 6, 9, 20],
  73. [3, 4, 6, 8, 10, 20],
  74. ],
  75. 60: [3, 4, 6, 20],
  76. 61: [3, 4, 6, 7, 20],
  77. 62: [3, 4, 20], //[[3, 4, 20, 24], [3, 4, 5, 20], [3, 8, 20]],
  78. 63: [
  79. [3, 4, 20, 24],
  80. [3, 4, 5, 20],
  81. [3, 8, 20],
  82. ],
  83. 64: [3, 20],
  84. 65: [20],
  85. 66: [[3], [20, 23, 24]],
  86. 67: [],
  87. 68: [2],
  88. 69: [1],
  89. 70: [1, 19],
  90. 71: [
  91. [3, 4, 6, 8, 9, 11, 14, 18, 19, 20],
  92. [3, 4, 6, 8, 9, 11, 14, 19, 20],
  93. ],
  94. 72: [
  95. [3, 4, 6, 8, 9, 11, 12, 19, 20],
  96. [3, 4, 6, 8, 9, 11, 18, 19, 20],
  97. ],
  98. 73: [
  99. [3, 4, 6, 8, 9, 11, 13, 19, 20],
  100. [3, 4, 6, 8, 9, 11, 13, 18, 19, 20],
  101. [3, 4, 6, 8, 9, 11, 15, 19, 20],
  102. ],
  103. 74: [3, 4, 6, 8, 9, 11, 19, 20],
  104. 75: [3, 4, 6, 8, 9, 11, 16, 19, 20],
  105. 76: [3, 4, 6, 8, 9, 19, 20],
  106. 77: [3, 4, 6, 8, 19, 20],
  107. 78: [
  108. [3, 4, 6, 9, 19, 20],
  109. [3, 4, 6, 8, 10, 19, 20],
  110. ],
  111. 79: [3, 4, 6, 19, 20],
  112. 80: [3, 4, 6, 7, 19, 20],
  113. 81: [3, 4, 19, 20],
  114. 82: [
  115. [3, 4, 19, 20, 24],
  116. [3, 4, 5, 19, 20],
  117. [3, 4, 8, 19, 20],
  118. ],
  119. 83: [3, 19, 20],
  120. 84: [19, 20],
  121. 85: [4, 6, 8, 9, 19, 20],
  122. 86: [4, 6, 8, 16, 19, 20],
  123. 87: [
  124. [4, 6, 8, 10, 16, 19, 20],
  125. [4, 6, 9, 16, 19, 20],
  126. ],
  127. 88: [4, 6, 16, 19, 20],
  128. 89: [4, 6, 7, 16, 19, 20],
  129. },
  130. trumpet: {
  131. 0: [1, 2, 3],
  132. 54: [4, 5, 6],
  133. 55: [4, 2, 6],
  134. 56: [1, 5, 6],
  135. 57: [4, 5, 3],
  136. 58: [4, 2, 3],
  137. 59: [1, 5, 3],
  138. 60: [1, 2, 3],
  139. 61: [4, 5, 6],
  140. 62: [4, 2, 6],
  141. 63: [1, 5, 6],
  142. 64: [4, 5, 3],
  143. 65: [4, 2, 3],
  144. 66: [1, 5, 3],
  145. 67: [1, 2, 3],
  146. 68: [1, 5, 6],
  147. 69: [4, 5, 3],
  148. 70: [4, 2, 3],
  149. 71: [1, 5, 3],
  150. 72: [1, 2, 3],
  151. 73: [4, 5, 3],
  152. 74: [4, 2, 3],
  153. 75: [1, 5, 3],
  154. 76: [1, 2, 3],
  155. 77: [4, 2, 3],
  156. 78: [1, 4, 3],
  157. 79: [1, 2, 3],
  158. 80: [1, 5, 6],
  159. 81: [4, 5, 3],
  160. 82: [4, 2, 3],
  161. 83: [1, 5, 3],
  162. 84: [1, 2, 3],
  163. },
  164. horn: {
  165. 53: [1],
  166. 54: [2],
  167. 55: [],
  168. 56: [2, 3],
  169. 57: [1, 2],
  170. 58: [1],
  171. 59: [2],
  172. 60: [],
  173. 61: [1, 2],
  174. 62: [1],
  175. 63: [2],
  176. 64: [],
  177. 65: [1],
  178. 66: [2],
  179. 67: [],
  180. 68: [0, 2, 3],
  181. 69: [0, 1, 2],
  182. 70: [0, 1],
  183. 71: [0, 2],
  184. 72: [0],
  185. 73: [0, 2, 3],
  186. 74: [0, 1, 2],
  187. 75: [0, 1],
  188. 76: [0, 2],
  189. 77: [0],
  190. 78: [0, 2],
  191. 79: [0],
  192. 80: [0, 2, 3],
  193. 81: [0, 1, 2],
  194. 82: [0, 1],
  195. 83: [0, 2],
  196. 84: [0],
  197. },
  198. "up-bass-horn": {
  199. 0: [1, 2, 3],
  200. 40: [4, 5, 6],
  201. 41: [4, 2, 6],
  202. 42: [1, 5, 6],
  203. 43: [4, 5, 3],
  204. 44: [4, 2, 3],
  205. 45: [1, 5, 3],
  206. 46: [1, 2, 3],
  207. 47: [4, 5, 6],
  208. 48: [4, 2, 6],
  209. 49: [1, 5, 6],
  210. 50: [4, 5, 3],
  211. 51: [4, 2, 3],
  212. 52: [1, 5, 3],
  213. 53: [1, 2, 3],
  214. 54: [1, 5, 6],
  215. 55: [4, 5, 3],
  216. 56: [4, 2, 3],
  217. 57: [1, 5, 3],
  218. 58: [1, 2, 3],
  219. 59: [4, 5, 3],
  220. 60: [4, 2, 3],
  221. 61: [1, 5, 3],
  222. 62: [1, 2, 3],
  223. 63: [4, 2, 3],
  224. 64: [1, 5, 3],
  225. 65: [1, 2, 3],
  226. 66: [1, 5, 6],
  227. 67: [4, 5, 3],
  228. 68: [4, 2, 3],
  229. 69: [1, 5, 3],
  230. 70: [1, 2, 3],
  231. },
  232. trombone: {
  233. 0: [1],
  234. 40: [22],
  235. 41: [11],
  236. 42: [5],
  237. 43: [4],
  238. 44: [3],
  239. 45: [2],
  240. 46: [1],
  241. 47: [22],
  242. 48: [11],
  243. 49: [5],
  244. 50: [4],
  245. 51: [3],
  246. 52: [2],
  247. 53: [1],
  248. 54: [5],
  249. 55: [4],
  250. 56: [3],
  251. 57: [2],
  252. 58: [1],
  253. 59: [4],
  254. 60: [3],
  255. 61: [2],
  256. 62: [1],
  257. 63: [3],
  258. 64: [2],
  259. 65: [1],
  260. 66: [5],
  261. 67: [4],
  262. 68: [3],
  263. 69: [2],
  264. 70: [1],
  265. },
  266. saxophone: {
  267. 58: [2, 4, 5, 13, 17, 18, 19, 23],
  268. 59: [2, 4, 5, 11, 17, 18, 19, 23],
  269. 60: [2, 4, 5, 17, 18, 19, 23],
  270. 61: [2, 4, 5, 12, 17, 18, 19, 23],
  271. 62: [2, 4, 5, 17, 18, 19],
  272. 63: [2, 4, 5, 17, 18, 19, 22],
  273. 64: [2, 4, 5, 17, 18],
  274. 65: [2, 4, 5, 17],
  275. 66: [
  276. [2, 4, 5, 18],
  277. [2, 4, 5, 17, 21],
  278. ],
  279. 67: [2, 4, 5],
  280. 68: [2, 4, 5, 10],
  281. 69: [2, 4],
  282. 70: [
  283. [2, 4, 16],
  284. [2, 17],
  285. [2, 3],
  286. ],
  287. 71: [2],
  288. 72: [[4], [2, 15]],
  289. 73: [],
  290. 74: [2, 4, 5, 6, 17, 18, 19],
  291. 75: [2, 4, 5, 6, 17, 18, 19, 22],
  292. 76: [2, 4, 5, 6, 17, 18],
  293. 77: [2, 4, 5, 6, 17],
  294. 78: [
  295. [2, 4, 5, 6, 18],
  296. [2, 4, 5, 6, 17, 21],
  297. ],
  298. 79: [2, 4, 5, 6],
  299. 80: [2, 4, 5, 6, 10],
  300. 81: [2, 4, 6],
  301. 82: [
  302. [2, 4, 6, 16],
  303. [2, 6, 17],
  304. [2, 3, 6],
  305. ],
  306. 83: [2, 6],
  307. 84: [
  308. [4, 6],
  309. [2, 6, 15],
  310. ],
  311. 85: [6],
  312. 86: [6, 9],
  313. 87: [6, 7, 8],
  314. 88: [6, 8, 9, 14],
  315. 89: [
  316. [6, 7, 8, 9, 14],
  317. [1, 4, 6],
  318. ],
  319. },
  320. tuba: {
  321. 0: [1, 2, 3],
  322. 28: [4, 5, 6],
  323. 29: [4, 2, 6],
  324. 30: [1, 5, 6],
  325. 31: [4, 5, 3],
  326. 32: [4, 2, 3],
  327. 33: [4, 2, 6],
  328. 34: [1, 2, 3],
  329. 35: [4, 5, 6],
  330. 36: [4, 2, 6],
  331. 37: [1, 5, 6],
  332. 38: [4, 5, 3],
  333. 39: [4, 2, 3],
  334. 40: [1, 5, 3],
  335. 41: [1, 2, 3],
  336. 42: [1, 5, 6],
  337. 43: [4, 5, 3],
  338. // 43: [4, 5, 3],
  339. 44: [4, 2, 3],
  340. 45: [1, 5, 3],
  341. 46: [1, 2, 3],
  342. 47: [4, 5, 3],
  343. 48: [4, 2, 3],
  344. 49: [1, 5, 3],
  345. 50: [1, 2, 3],
  346. 51: [4, 2, 3],
  347. 52: [1, 5, 3],
  348. 53: [1, 2, 3],
  349. 54: [1, 5, 6],
  350. 55: [4, 5, 3],
  351. 56: [4, 2, 3],
  352. 57: [1, 5, 3],
  353. 58: [1, 2, 3],
  354. },
  355. piccolo: {
  356. 60: [11, 2, 33, 4, 5, 6, 7, 8],
  357. 61: [11, 2, 33, 4, 5, 6, 7, 88],
  358. 62: [11, 2, 33, 4, 5, 6, 7],
  359. 63: [11, 2, 33, 4, 5, 6, 77],
  360. 64: [11, 2, 33, 4, 5, 6],
  361. 65: [11, 2, 33, 4, 5],
  362. 66: [11, 2, 33, 4, 6, 7],
  363. 67: [11, 2, 33, 4],
  364. 68: [11, 2, 33, 5, 6, 77],
  365. 69: [11, 2, 33],
  366. 70: [
  367. [11, 2, 4, 5],
  368. [1, 11, 2, 4, 6, 7],
  369. ],
  370. 71: [
  371. [11, 2],
  372. [11, 33, 4],
  373. ],
  374. 72: [11, 33],
  375. 73: [[2, 33], [11]],
  376. 74: [33],
  377. 75: [33, 4, 5, 6, 7],
  378. 76: [1, 2, 33, 4, 5, 6],
  379. 77: [1, 2, 33, 4, 5],
  380. 78: [1, 2, 33, 4, 6, 8],
  381. 79: [1, 2, 33, 4],
  382. 80: [1, 2, 33, 4, 6, 7, 8],
  383. 81: [1, 2, 33],
  384. 82: [1, 2, 33, 5, 6, 7],
  385. 83: [1, 2, 33, 5, 6],
  386. 84: [1, 2, 5, 6],
  387. 85: [1, 2, 4, 5, 7, 8, 100],
  388. 86: [1, 2, 4, 5, 7, 8],
  389. },
  390. "small-drum": {
  391. 0: ["active", "active-left", "active-right"],
  392. 64: ["left", "right"],
  393. },
  394. hulusi: {
  395. 64: [7, 6, 5, 4, 3, 2, 11, 91],
  396. 65: [7, 6, 5, 4, 3, 2, 1, 91],
  397. 66: [7, 6, 5, 4, 3, 2, 91],
  398. 67: [7, 6, 5, 4, 3, 2, 11, 92],
  399. 68: [7, 6, 5, 4, 3, 2, 1, 92],
  400. 69: [7, 6, 5, 4, 3, 2, 93],
  401. 70: [7, 6, 5, 4, 3, 11, 93],
  402. 71: [7, 6, 5, 4, 3, 93],
  403. 72: [7, 6, 5, 4, 95],
  404. 73: [7, 6, 5, 3, 2, 95],
  405. 74: [7, 6, 5, 95],
  406. 75: [7, 6, 4, 3, 95],
  407. 76: [7, 6, 95],
  408. 77: [[7, 5, 4, 3, 2, 11, 91], [7, 5, 4, 3, 2, 94]],
  409. 78: [7, 5, 4, 94],
  410. 79: [7, 94],
  411. 80: [6, 94],
  412. 81: [96],
  413. },
  414. pan: {
  415. 55: [21],
  416. 57: [20],
  417. 59: [19],
  418. 60: [18],
  419. 62: [17],
  420. 64: [16],
  421. 65: [15],
  422. 67: [14],
  423. 69: [13],
  424. 71: [12],
  425. 72: [11],
  426. 74: [10],
  427. 76: [9],
  428. 77: [8],
  429. 79: [7],
  430. 81: [6],
  431. 83: [5],
  432. 84: [4],
  433. 86: [3],
  434. 88: [2],
  435. 89: [1],
  436. },
  437. ocarina: {
  438. 57: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
  439. 58: [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12],
  440. 59: [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12],
  441. 60: [1, 2, 4, 5, 6, 8, 9, 10, 11, 12],
  442. 61: [1, 2, 4, 5, 6, 7, 8, 9, 11, 12],
  443. 62: [1, 2, 4, 5, 6, 8, 9, 11, 12],
  444. 63: [1, 2, 4, 5, 6, 9, 11, 12],
  445. 64: [1, 2, 4, 5, 6, 8, 11, 12],
  446. 65: [1, 2, 4, 5, 6, 11, 12],
  447. 66: [1, 2, 4, 6, 9, 11, 12],
  448. 67: [1, 2, 4, 6, 11, 12],
  449. 68: [1, 2, 6, 9, 11, 12],
  450. 69: [1, 2, 6, 11, 12],
  451. 70: [1, 6, 9, 11, 12],
  452. 71: [1, 6, 11, 12],
  453. 72: [6, 11, 12],
  454. 73: [6, 9, 12],
  455. 74: [6, 12],
  456. 75: [6, 9],
  457. 76: [6],
  458. 77: [],
  459. },
  460. melodica: {
  461. 53: [1],
  462. 54: [101],
  463. 55: [2],
  464. 56: [102],
  465. 57: [3],
  466. 58: [103],
  467. 59: [4],
  468. 60: [5],
  469. 61: [104],
  470. 62: [6],
  471. 63: [105],
  472. 64: [7],
  473. 65: [8],
  474. 66: [106],
  475. 67: [9],
  476. 68: [107],
  477. 69: [10],
  478. 70: [108],
  479. 71: [11],
  480. 72: [12],
  481. 73: [109],
  482. 74: [13],
  483. 75: [110],
  484. 76: [14],
  485. 77: [15],
  486. 78: [111],
  487. 79: [16],
  488. 80: [112],
  489. 81: [17],
  490. 82: [113],
  491. 83: [18],
  492. 84: [19],
  493. },
  494. baroqueRecorder: { // 英式竖笛
  495. // 0: [1, 2, 3, 4, 5, 6, 7, 8, 11, 33, 77, 88],
  496. // 888: [11, 2, 33, 4, 5, 6, 7, 8],
  497. 60: [11, 2, 33, 4, 5, 6, 7, 8],
  498. 61: [11, 2, 33, 4, 5, 6, 7, 88],
  499. 62: [11, 2, 33, 4, 5, 6, 7],
  500. 63: [11, 2, 33, 4, 5, 6, 77],
  501. 64: [11, 2, 33, 4, 5, 6],
  502. 65: [11, 2, 33, 4, 5, 7, 8],
  503. 66: [11, 2, 33, 4, 6, 7],
  504. 67: [11, 2, 33, 4],
  505. 68: [11, 2, 33, 5, 6, 77],
  506. 69: [11, 2 ,33],
  507. 70: [11, 2, 4, 5],
  508. 71: [11, 2],
  509. 72: [11, 33],
  510. 73: [2, 33],
  511. 74: [33],
  512. 75: [ 33, 4, 5, 6, 7],
  513. 76: [1, 2, 33, 4, 5, 6],
  514. 77: [1, 2, 33, 4, 5, 7],
  515. 78: [1, 2, 33, 4, 6],
  516. 79: [1, 2, 33, 4],
  517. 80: [1, 2, 33, 5],
  518. 81: [1, 2, 33],
  519. 82: [1, 2, 33, 5, 6, 7],
  520. 83: [1, 2, 33, 5, 6],
  521. 84: [1, 2, 5, 6],
  522. 85: [1, 2, 4, 5, 7, 8, 100],
  523. 86: [1, 2, 4, 5, 7, 8],
  524. 87: [1, 2, 4],
  525. 88: [1, 2, 33, 4, 5, 6],
  526. 89: [1, 2, 33, 4, 5, 7],
  527. 90: [1, 2, 33, 4, 6],
  528. 91: [1, 2, 33, 4],
  529. 92: [1, 2, 33, 5],
  530. 93: [1, 2, 33],
  531. 94: [1, 2, 33, 5, 6, 7],
  532. 95: [1, 2, 33, 5, 6],
  533. 96: [1, 2, 5, 6],
  534. 97: [1, 2, 4, 5, 7, 8],
  535. 98: [1, 2, 4],
  536. },
  537. };
  538. export default relationships;