apc.json 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. {
  2. "name": "APC Mini",
  3. "width": 10,
  4. "height": 12,
  5. "ports": {
  6. "input": "APC MINI:APC MINI MIDI",
  7. "output": "APC MINI:APC MINI MIDI"
  8. },
  9. "inputs": {
  10. "button": {
  11. "type": "BUTTON",
  12. "actions": {
  13. "on": [
  14. "noteon",
  15. -1,
  16. -1,
  17. 1
  18. ],
  19. "off": [
  20. "noteon",
  21. -1,
  22. -1,
  23. 0
  24. ],
  25. "clear": [
  26. "noteon",
  27. -1,
  28. -1,
  29. 0
  30. ],
  31. "green": [
  32. "noteon",
  33. -1,
  34. -1,
  35. 1
  36. ],
  37. "_blink": [
  38. "noteon",
  39. -1,
  40. -1,
  41. 2
  42. ],
  43. "red": [
  44. "noteon",
  45. -1,
  46. -1,
  47. 3
  48. ],
  49. "red_blink": [
  50. "noteon",
  51. -1,
  52. -1,
  53. 4
  54. ],
  55. "yellow": [
  56. "noteon",
  57. -1,
  58. -1,
  59. 5
  60. ],
  61. "yellow_blink": [
  62. "noteon",
  63. -1,
  64. -1,
  65. 6
  66. ]
  67. }
  68. },
  69. "circlebutton": {
  70. "type": "BUTTON",
  71. "actions": {
  72. "on": [
  73. "noteon",
  74. -1,
  75. -1,
  76. 1
  77. ],
  78. "off": [
  79. "noteon",
  80. -1,
  81. -1,
  82. 0
  83. ],
  84. "clear": [
  85. "noteon",
  86. -1,
  87. -1,
  88. 0
  89. ]
  90. }
  91. },
  92. "controller": {
  93. "type": "CONTROLLER",
  94. "actions": {}
  95. }
  96. },
  97. "matrix": [
  98. {
  99. "type": "button",
  100. "channel": 1,
  101. "key": 56,
  102. "velocity": 0,
  103. "locked": null
  104. },
  105. {
  106. "type": "button",
  107. "channel": 1,
  108. "key": 57,
  109. "velocity": 0,
  110. "locked": null
  111. },
  112. {
  113. "type": "button",
  114. "channel": 1,
  115. "key": 58,
  116. "velocity": 0,
  117. "locked": null
  118. },
  119. {
  120. "type": "button",
  121. "channel": 1,
  122. "key": 59,
  123. "velocity": 0,
  124. "locked": null
  125. },
  126. {
  127. "type": "button",
  128. "channel": 1,
  129. "key": 60,
  130. "velocity": 0,
  131. "locked": null
  132. },
  133. {
  134. "type": "button",
  135. "channel": 1,
  136. "key": 61,
  137. "velocity": 0,
  138. "locked": null
  139. },
  140. {
  141. "type": "button",
  142. "channel": 1,
  143. "key": 62,
  144. "velocity": 0,
  145. "locked": null
  146. },
  147. {
  148. "type": "button",
  149. "channel": 1,
  150. "key": 63,
  151. "velocity": 0,
  152. "locked": null
  153. },
  154. null,
  155. {
  156. "type": "button",
  157. "channel": 1,
  158. "key": 82,
  159. "velocity": 0,
  160. "locked": null
  161. },
  162. {
  163. "type": "button",
  164. "channel": 1,
  165. "key": 48,
  166. "velocity": 0,
  167. "locked": null
  168. },
  169. {
  170. "type": "button",
  171. "channel": 1,
  172. "key": 49,
  173. "velocity": 0,
  174. "locked": null
  175. },
  176. {
  177. "type": "button",
  178. "channel": 1,
  179. "key": 50,
  180. "velocity": 0,
  181. "locked": null
  182. },
  183. {
  184. "type": "button",
  185. "channel": 1,
  186. "key": 51,
  187. "velocity": 0,
  188. "locked": null
  189. },
  190. {
  191. "type": "button",
  192. "channel": 1,
  193. "key": 52,
  194. "velocity": 0,
  195. "locked": null
  196. },
  197. {
  198. "type": "button",
  199. "channel": 1,
  200. "key": 53,
  201. "velocity": 0,
  202. "locked": null
  203. },
  204. {
  205. "type": "button",
  206. "channel": 1,
  207. "key": 54,
  208. "velocity": 0,
  209. "locked": null
  210. },
  211. {
  212. "type": "button",
  213. "channel": 1,
  214. "key": 55,
  215. "velocity": 0,
  216. "locked": null
  217. },
  218. null,
  219. {
  220. "type": "button",
  221. "channel": 1,
  222. "key": 83,
  223. "velocity": 0,
  224. "locked": null
  225. },
  226. {
  227. "type": "button",
  228. "channel": 1,
  229. "key": 40,
  230. "velocity": 0,
  231. "locked": null
  232. },
  233. {
  234. "type": "button",
  235. "channel": 1,
  236. "key": 41,
  237. "velocity": 0,
  238. "locked": null
  239. },
  240. {
  241. "type": "button",
  242. "channel": 1,
  243. "key": 42,
  244. "velocity": 0,
  245. "locked": null
  246. },
  247. {
  248. "type": "button",
  249. "channel": 1,
  250. "key": 43,
  251. "velocity": 0,
  252. "locked": null
  253. },
  254. {
  255. "type": "button",
  256. "channel": 1,
  257. "key": 44,
  258. "velocity": 0,
  259. "locked": null
  260. },
  261. {
  262. "type": "button",
  263. "channel": 1,
  264. "key": 45,
  265. "velocity": 0,
  266. "locked": null
  267. },
  268. {
  269. "type": "button",
  270. "channel": 1,
  271. "key": 46,
  272. "velocity": 0,
  273. "locked": null
  274. },
  275. {
  276. "type": "button",
  277. "channel": 1,
  278. "key": 47,
  279. "velocity": 0,
  280. "locked": null
  281. },
  282. null,
  283. {
  284. "type": "button",
  285. "channel": 1,
  286. "key": 84,
  287. "velocity": 0,
  288. "locked": null
  289. },
  290. {
  291. "type": "button",
  292. "channel": 1,
  293. "key": 32,
  294. "velocity": 0,
  295. "locked": null
  296. },
  297. {
  298. "type": "button",
  299. "channel": 1,
  300. "key": 33,
  301. "velocity": 0,
  302. "locked": null
  303. },
  304. {
  305. "type": "button",
  306. "channel": 1,
  307. "key": 34,
  308. "velocity": 0,
  309. "locked": null
  310. },
  311. {
  312. "type": "button",
  313. "channel": 1,
  314. "key": 35,
  315. "velocity": 0,
  316. "locked": null
  317. },
  318. {
  319. "type": "button",
  320. "channel": 1,
  321. "key": 36,
  322. "velocity": 0,
  323. "locked": null
  324. },
  325. {
  326. "type": "button",
  327. "channel": 1,
  328. "key": 37,
  329. "velocity": 0,
  330. "locked": null
  331. },
  332. {
  333. "type": "button",
  334. "channel": 1,
  335. "key": 38,
  336. "velocity": 0,
  337. "locked": null
  338. },
  339. {
  340. "type": "button",
  341. "channel": 1,
  342. "key": 39,
  343. "velocity": 0,
  344. "locked": null
  345. },
  346. null,
  347. {
  348. "type": "button",
  349. "channel": 1,
  350. "key": 85,
  351. "velocity": 0,
  352. "locked": null
  353. },
  354. {
  355. "type": "button",
  356. "channel": 1,
  357. "key": 24,
  358. "velocity": 0,
  359. "locked": null
  360. },
  361. {
  362. "type": "button",
  363. "channel": 1,
  364. "key": 25,
  365. "velocity": 0,
  366. "locked": null
  367. },
  368. {
  369. "type": "button",
  370. "channel": 1,
  371. "key": 26,
  372. "velocity": 0,
  373. "locked": null
  374. },
  375. {
  376. "type": "button",
  377. "channel": 1,
  378. "key": 27,
  379. "velocity": 0,
  380. "locked": null
  381. },
  382. {
  383. "type": "button",
  384. "channel": 1,
  385. "key": 28,
  386. "velocity": 0,
  387. "locked": null
  388. },
  389. {
  390. "type": "button",
  391. "channel": 1,
  392. "key": 29,
  393. "velocity": 0,
  394. "locked": null
  395. },
  396. {
  397. "type": "button",
  398. "channel": 1,
  399. "key": 30,
  400. "velocity": 0,
  401. "locked": null
  402. },
  403. {
  404. "type": "button",
  405. "channel": 1,
  406. "key": 31,
  407. "velocity": 0,
  408. "locked": null
  409. },
  410. null,
  411. {
  412. "type": "button",
  413. "channel": 1,
  414. "key": 86,
  415. "velocity": 0,
  416. "locked": null
  417. },
  418. {
  419. "type": "button",
  420. "channel": 1,
  421. "key": 16,
  422. "velocity": 0,
  423. "locked": null
  424. },
  425. {
  426. "type": "button",
  427. "channel": 1,
  428. "key": 17,
  429. "velocity": 0,
  430. "locked": null
  431. },
  432. {
  433. "type": "button",
  434. "channel": 1,
  435. "key": 18,
  436. "velocity": 0,
  437. "locked": null
  438. },
  439. {
  440. "type": "button",
  441. "channel": 1,
  442. "key": 19,
  443. "velocity": 0,
  444. "locked": null
  445. },
  446. {
  447. "type": "button",
  448. "channel": 1,
  449. "key": 20,
  450. "velocity": 0,
  451. "locked": null
  452. },
  453. {
  454. "type": "button",
  455. "channel": 1,
  456. "key": 21,
  457. "velocity": 0,
  458. "locked": null
  459. },
  460. {
  461. "type": "button",
  462. "channel": 1,
  463. "key": 22,
  464. "velocity": 0,
  465. "locked": null
  466. },
  467. {
  468. "type": "button",
  469. "channel": 1,
  470. "key": 23,
  471. "velocity": 0,
  472. "locked": null
  473. },
  474. null,
  475. {
  476. "type": "button",
  477. "channel": 1,
  478. "key": 87,
  479. "velocity": 0,
  480. "locked": null
  481. },
  482. {
  483. "type": "button",
  484. "channel": 1,
  485. "key": 8,
  486. "velocity": 0,
  487. "locked": null
  488. },
  489. {
  490. "type": "button",
  491. "channel": 1,
  492. "key": 9,
  493. "velocity": 0,
  494. "locked": null
  495. },
  496. {
  497. "type": "button",
  498. "channel": 1,
  499. "key": 10,
  500. "velocity": 0,
  501. "locked": null
  502. },
  503. {
  504. "type": "button",
  505. "channel": 1,
  506. "key": 11,
  507. "velocity": 0,
  508. "locked": null
  509. },
  510. {
  511. "type": "button",
  512. "channel": 1,
  513. "key": 12,
  514. "velocity": 0,
  515. "locked": null
  516. },
  517. {
  518. "type": "button",
  519. "channel": 1,
  520. "key": 13,
  521. "velocity": 0,
  522. "locked": null
  523. },
  524. {
  525. "type": "button",
  526. "channel": 1,
  527. "key": 14,
  528. "velocity": 0,
  529. "locked": null
  530. },
  531. {
  532. "type": "button",
  533. "channel": 1,
  534. "key": 15,
  535. "velocity": 0,
  536. "locked": null
  537. },
  538. null,
  539. {
  540. "type": "button",
  541. "channel": 1,
  542. "key": 88,
  543. "velocity": 0,
  544. "locked": null
  545. },
  546. {
  547. "type": "button",
  548. "channel": 1,
  549. "key": 0,
  550. "velocity": 0,
  551. "locked": null
  552. },
  553. {
  554. "type": "button",
  555. "channel": 1,
  556. "key": 1,
  557. "velocity": 0,
  558. "locked": null
  559. },
  560. {
  561. "type": "button",
  562. "channel": 1,
  563. "key": 2,
  564. "velocity": 0,
  565. "locked": null
  566. },
  567. {
  568. "type": "button",
  569. "channel": 1,
  570. "key": 3,
  571. "velocity": 0,
  572. "locked": null
  573. },
  574. {
  575. "type": "button",
  576. "channel": 1,
  577. "key": 4,
  578. "velocity": 0,
  579. "locked": null
  580. },
  581. {
  582. "type": "button",
  583. "channel": 1,
  584. "key": 5,
  585. "velocity": 0,
  586. "locked": null
  587. },
  588. {
  589. "type": "button",
  590. "channel": 1,
  591. "key": 6,
  592. "velocity": 0,
  593. "locked": null
  594. },
  595. {
  596. "type": "button",
  597. "channel": 1,
  598. "key": 7,
  599. "velocity": 0,
  600. "locked": null
  601. },
  602. null,
  603. {
  604. "type": "button",
  605. "channel": 1,
  606. "key": 89,
  607. "velocity": 0,
  608. "locked": null
  609. },
  610. null,
  611. null,
  612. null,
  613. null,
  614. null,
  615. null,
  616. null,
  617. null,
  618. null,
  619. null,
  620. {
  621. "type": "button",
  622. "channel": 1,
  623. "key": 64,
  624. "velocity": 0,
  625. "locked": null
  626. },
  627. {
  628. "type": "button",
  629. "channel": 1,
  630. "key": 65,
  631. "velocity": 0,
  632. "locked": null
  633. },
  634. {
  635. "type": "button",
  636. "channel": 1,
  637. "key": 66,
  638. "velocity": 0,
  639. "locked": null
  640. },
  641. {
  642. "type": "button",
  643. "channel": 1,
  644. "key": 67,
  645. "velocity": 0,
  646. "locked": null
  647. },
  648. {
  649. "type": "button",
  650. "channel": 1,
  651. "key": 68,
  652. "velocity": 0,
  653. "locked": null
  654. },
  655. {
  656. "type": "button",
  657. "channel": 1,
  658. "key": 69,
  659. "velocity": 0,
  660. "locked": null
  661. },
  662. {
  663. "type": "button",
  664. "channel": 1,
  665. "key": 70,
  666. "velocity": 0,
  667. "locked": null
  668. },
  669. {
  670. "type": "button",
  671. "channel": 1,
  672. "key": 71,
  673. "velocity": 0,
  674. "locked": null
  675. },
  676. null,
  677. {
  678. "type": "button",
  679. "channel": 1,
  680. "key": 98,
  681. "velocity": 0,
  682. "locked": null
  683. },
  684. null,
  685. null,
  686. null,
  687. null,
  688. null,
  689. null,
  690. null,
  691. null,
  692. null,
  693. null,
  694. {
  695. "type": "controller",
  696. "channel": 1,
  697. "key": 48,
  698. "velocity": 0,
  699. "locked": null
  700. },
  701. {
  702. "type": "controller",
  703. "channel": 1,
  704. "key": 49,
  705. "velocity": 0,
  706. "locked": null
  707. },
  708. {
  709. "type": "controller",
  710. "channel": 1,
  711. "key": 50,
  712. "velocity": 0,
  713. "locked": null
  714. },
  715. {
  716. "type": "controller",
  717. "channel": 1,
  718. "key": 51,
  719. "velocity": 0,
  720. "locked": null
  721. },
  722. {
  723. "type": "controller",
  724. "channel": 1,
  725. "key": 52,
  726. "velocity": 0,
  727. "locked": null
  728. },
  729. {
  730. "type": "controller",
  731. "channel": 1,
  732. "key": 53,
  733. "velocity": 0,
  734. "locked": null
  735. },
  736. {
  737. "type": "controller",
  738. "channel": 1,
  739. "key": 54,
  740. "velocity": 0,
  741. "locked": null
  742. },
  743. {
  744. "type": "controller",
  745. "channel": 1,
  746. "key": 55,
  747. "velocity": 0,
  748. "locked": null
  749. },
  750. {
  751. "type": "controller",
  752. "channel": 1,
  753. "key": 56,
  754. "velocity": 0,
  755. "locked": null
  756. },
  757. null
  758. ]
  759. }