Guest User

Electribe - Midi implementation

a guest
Oct 13th, 2016
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.09 KB | None | 0 0
  1. KORG electribe MIDI Implementation Revision 1.00 (Jan. 9 2015)
  2.  
  3.  
  4. 1.TRANSMITTED DATA
  5.  
  6. 1-1 CHANNEL MESSAGES [H]:Hex, [D]:Decimal
  7.  
  8. +--------+----------+------------+-----------------------------------------------------------+-----+
  9. | Status | Second | Third | Description (Transmitted by ... ) | ENA |
  10. | [Hex] | [H] [D] | [H] [D] | | |
  11. +--------+----------+------------+-----------------------------------------------------------+-----+
  12. | 8n | kk (kk) | 40 (64) | Note Off (Note Off) *1| S |
  13. | 9n | kk (kk) | vv (vv) | Note On vv=1~127 (Note On) | S |
  14. | Bn | 00 (00) | mm (mm) | Bank Select (MSB) (Pattern Change) *2| P |
  15. | Bn | 07 (07) | vv (vv) | Amp Level (P.C.) *3-1| S |
  16. | Bn | 0A (10) | vv (vv) | Amp Pan (P.C.) *3-2| S |
  17. | Bn | 20 (32) | bb (bb) | Bank Select(LSB) (Pattern Change) *2| P |
  18. | Bn | 47 (71) | vv (vv) | Filter Resonance (P.C.) *3-1| S |
  19. | Bn | 48 (72) | vv (vv) | EG Decay/Release (P.C.) *3-1| S |
  20. | Bn | 49 (73) | vv (vv) | EG Attack (P.C.) *3-1| S |
  21. | Bn | 4A (74) | vv (vv) | Filter Cutoff (P.C.) *3-1| S |
  22. | Bn | 50 (80) | vv (vv) | Osc Pitch (P.C.) *3-3| S |
  23. | Bn | 51 (81) | vv (vv) | Osc Glide (P.C.) *3-1| S |
  24. | Bn | 52 (82) | vv (vv) | Osc Edit (P.C.) *3-1| S |
  25. | Bn | 53 (83) | vv (vv) | Filter EG Int. (P.C.) *3-3| S |
  26. | Bn | 55 (85) | vv (vv) | Modulation Depth (P.C.) *3-1| S |
  27. | Bn | 56 (86) | vv (vv) | Modulation Speed (P.C.) *3-1| S |
  28. | Bn | 57 (87) | vv (vv) | Insert Fx Edit (P.C.) *3-1| S |
  29. | Bn | 66 (102) | vv (vv) | Master Fx X (P.C.) *3-1| S |
  30. | Bn | 67 (103) | vv (vv) | Master Fx Y (P.C.) *3-1| S |
  31. | Bn | 68 (104) | vv (vv) | Insert Fx Off/On (P.C.) *3-4| S |
  32. | Bn | 69 (105) | vv (vv) | MFX Send Off/On (P.C.) *3-4| S |
  33. | Bn | 6A (106) | vv (vv) | Master Fx Off/On (P.C.) *3-4| S |
  34. | Cn | pp (pp) | -- (--) | Program Change (Pattern Change) *2| P |
  35. +--------+----------+------------+-----------------------------------------------------------+-----+
  36.  
  37. n : MIDI Channel = 0 ~ F
  38. vv : Value
  39. P.C.: Panel Control
  40.  
  41. ENA = S : Enabled When Global MIDI RECEIVE/SEND FILTER is "Off".
  42. P : Enabled when Global MIDI RECEIVE/SEND FILTER is "Off" or "Short".
  43.  
  44. *1 : kk = 0 ~ 127
  45. *2 : Pattern MIDI Out [Hex] [Dec]
  46. Pattern 001 - 127 mm,bb,pp : 00,00,01~7F / 00,00,001~127
  47. Pattern 128 - 250 00,01,01~79 / 00,01,001~121
  48.  
  49. *3-1 : 00~7F : 00~127
  50.  
  51. *3-2 : 00,01~40~7F : L63,L63~Center~R63
  52. 00~07 : L63,L63,L62,L61,L60,L59,L58,L57
  53. 08~0F : L56,L55,L54,L53,L52,L51,L50,L49
  54. 10~17 : L48,L47,L46,L45,L44,L43,L42,L41
  55. 18~1F : L40,L39,L38,L37,L36,L35,L34,L33
  56. 20~27 : L32,L31,L30,L29,L28,L27,L26,L25
  57. 28~2F : L24,L23,L22,L21,L20,L19,L18,L17
  58. 30~37 : L16,L15,L14,L13,L12,L11,L10,L09
  59. 38~3F : L08,L07,L06,L05,L04,L03,L02,L01
  60. 40~47 : Center,R01,R02,R03,R04,R05,R06,R07
  61. 48~4F : R08,R09,R10,R11,R12,R13,R14,R15
  62. 50~57 : R16,R17,R18,R19,R20,R21,R22,R23
  63. 58~5F : R24,R25,R26,R27,R28,R29,R30,R31
  64. 60~67 : R32,R33,R34,R35,R36,R37,R38,R39
  65. 68~6F : R40,R41,R42,R43,R44,R45,R46,R47
  66. 70~77 : R48,R49,R50,R51,R52,R53,R54,R55
  67. 78~7F : R56,R57,R58,R59,R60,R61,R62,R63
  68.  
  69. *3-3 : 00,01~7F : -63,-63~+63
  70. 00~07 : -63,-63,-62,-61,-60,-59,-58,-57
  71. 08~0F : -56,-55,-54,-53,-52,-51,-50,-49
  72. 10~17 : -48,-47,-46,-45,-44,-43,-42,-41
  73. 18~1F : -40,-39,-38,-37,-36,-35,-34,-33
  74. 20~27 : -32,-31,-30,-29,-28,-27,-26,-25
  75. 28~2F : -24,-23,-22,-21,-20,-19,-18,-17
  76. 30~37 : -16,-15,-14,-13,-12,-11,-10,- 9
  77. 38~3F : - 8,- 7,- 6,- 5,- 4,- 3,- 2,- 1
  78. 40~47 : 0,+ 1,+ 2,+ 3,+ 4,+ 5,+ 6,+ 7
  79. 48~4F : + 8,+ 9,+10,+11,+12,+13,+14,+15
  80. 50~57 : +16,+17,+18,+19,+20,+21,+22,+23
  81. 58~5F : +24,+25,+26,+27,+28,+29,+30,+31
  82. 60~67 : +32,+33,+34,+35,+36,+37,+38,+39
  83. 68~6F : +40,+41,+42,+43,+44,+45,+46,+47
  84. 70~77 : +48,+49,+50,+51,+52,+53,+54,+55
  85. 78~7F : +56,+57,+58,+59,+60,+61,+62,+63
  86.  
  87. *3-4 : 00,7F : Off,On
  88.  
  89. 1-2 SYSTEM REALTIME MESSAGES
  90.  
  91. +-----------+----------------------------------------------+
  92. | Status[H] | Description |
  93. +-----------+----------------------------------------------+
  94. | F8 | Timing Clock *4|
  95. | FA | Start |
  96. | FB | Continue |
  97. | FC | Stop |
  98. | FE | Active Sensing |
  99. +-----------+----------------------------------------------+
  100.  
  101. *4 : This message is transmitted when the Global "CLOCK MODE" is set to "Internal".
  102.  
  103. 1-3 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES
  104.  
  105. DEVICE INQUIRY REPLY
  106. +---------+------------------------------------------------+
  107. | Byte[H] | Description |
  108. +---------+------------------------------------------------+
  109. | F0 | Exclusive Status |
  110. | 7E | Non Realtime Message |
  111. | 0g | Global MIDI Channel ( Device ID ) |
  112. | 06 | General Information |
  113. | 02 | Identity Reply |
  114. | 42 | KORG ID ( Manufacturers ID ) |
  115. | 23 | electribe ID ( Family ID (LSB)) |
  116. | 01 | ( Family ID (MSB)) |
  117. | 00 | ( Member ID (LSB)) |
  118. | 00 | ( Member ID (MSB)) |
  119. | xx | ( Major Ver. ) |
  120. | xx | ( Minor Ver. ) |
  121. | xx | ( Release Ver. ) |
  122. | xx | ( reserved ) |
  123. | F7 | End Of Exclusive |
  124. +---------+------------------------------------------------+
  125.  
  126. This message is transmitted whenever a INQUIRY MESSAGE REQUEST is received.
  127.  
  128. 1-4 SYSTEM EXCLUSIVE MESSAGES
  129.  
  130. +-------------+-------------------------------------+------+
  131. | Function ID | Description/Function | |
  132. | [Hex] | | *5 |
  133. +-------------+-------------------------------------+------+
  134. | 40 | CURRENT PATTERN DATA DUMP | R |
  135. | 4C | PATTERN DATA DUMP (1 PATTERN) | R |
  136. | 51 | GLOBAL DATA DUMP | R |
  137. | 26 | DATA FORMAT ERROR | E |
  138. | 23 | DATA LOAD COMPLETED | E |
  139. | 24 | DATA LOAD ERROR | E |
  140. | 21 | WRITE COMPLETED | E |
  141. | 22 | WRITE ERROR | E |
  142. +-------------+-------------------------------------+------+
  143.  
  144. *5 : Transmitted when
  145. R : Request message is received.
  146. E : Exclusive message is received.
  147.  
  148. 1-5 SEARCH DEVICE REPLY
  149.  
  150. +------------+----------------------------------------------+
  151. | Byte[H] | Description |
  152. +------------+----------------------------------------------+
  153. | F0 | Exclusive Status |
  154. | 42 | KORG ID ( Manufacturers ID ) |
  155. | 50 | Search Device |
  156. | 01 | Reply |
  157. | (0000gggg) | gggg:MIDI Global Channel ( Device ID ) |
  158. | dd | Echo Back ID |
  159. | 23 | electribe ID ( Family ID (LSB)) |
  160. | 01 | ( Family ID (MSB)) |
  161. | 01 | ( Member ID (LSB)) |
  162. | 00 | ( Member ID (MSB)) |
  163. | xx | ( Major Ver. ) |
  164. | xx | ( Minor Ver. ) |
  165. | xx | ( Release Ver. ) |
  166. | xx | ( reserved ) |
  167. | F7 | END OF EXCLUSIVE |
  168. +------------+----------------------------------------------+
  169.  
  170. g : MIDI Channel = 0~F :Global Channel
  171. dd : Echo Back ID = copy from SEARCH DEVICE REQUEST message.
  172.  
  173. This message is transmitted whenever a SEARCH DEVICE REQUEST is received.
  174.  
  175.  
  176. 2.RECOGNIZED RECEIVE DATA
  177.  
  178. 2-1 CHANNEL MESSAGES
  179.  
  180. +--------+----------+-------------+------------------------------------------+-----+
  181. | Status | Second | Third | Description | ENA |
  182. | [Hex] | [H] [D] | [H] [D] | | |
  183. +--------+----------+-------------+------------------------------------------+-----+
  184. | 8n | kk (kk) | 40 (64) | Note Off | S |
  185. | 9n | kk (kk) | vv (vv) | Note On vv=1~127 | S |
  186. | Bn | 00 (00) | mm (mm) | Bank Select (MSB) *6| P |
  187. | Bn | 07 (07) | vv (vv) | Amp Level *7-1| S |
  188. | Bn | 0A (10) | vv (vv) | Amp Pan *7-2| S |
  189. | Bn | 20 (32) | bb (vv) | Bank Select(LSB) *6| P |
  190. | Bn | 47 (71) | vv (vv) | Filter Resonance *7-1| S |
  191. | Bn | 48 (72) | vv (vv) | EG Decay/Release *7-1| S |
  192. | Bn | 49 (73) | vv (vv) | EG Attack *7-1| S |
  193. | Bn | 4A (74) | vv (vv) | Filter Cutoff *7-1| S |
  194. | Bn | 50 (80) | vv (bb) | Osc Pitch *7-3| S |
  195. | Bn | 51 (81) | vv (vv) | Osc Glide *7-1| S |
  196. | Bn | 52 (82) | vv (vv) | Osc Edit *7-1| S |
  197. | Bn | 53 (83) | vv (vv) | Filter EG Int. *7-3| S |
  198. | Bn | 55 (85) | vv (vv) | Modulation Depth *7-1| S |
  199. | Bn | 56 (86) | vv (vv) | Modulation Speed *7-1| S |
  200. | Bn | 57 (87) | vv (vv) | Insert Fx Edit *7-1| S |
  201. | Bn | 66 (102) | vv (vv) | Master Fx X *7-1| S |
  202. | Bn | 67 (103) | vv (vv) | Master Fx Y *7-1| S |
  203. | Bn | 68 (104) | vv (vv) | Insert Fx Off/On *7-4| S |
  204. | Bn | 69 (105) | vv (vv) | MFX Send Off/On *7-4| S |
  205. | Bn | 6A (106) | vv (vv) | Master Fx Off/On *7-4| S |
  206. | Bn | 78 (120) | vv (vv) | All Sound Off | A |
  207. | Bn | 79 (121) | vv (vv) | Reset All Controllers | A |
  208. | Bn | 7B (123) | vv (vv) | All Note Off | A |
  209. | Cn | pp (pp) | -- (--) | Program Change *6| P |
  210. +--------+----------+-------------+------------------------------------------+-----+
  211.  
  212. n : MIDI Channel = 0 ~ F
  213. vv : Value
  214.  
  215. ENA = A :Always Enabled
  216. S : Enabled When Global MIDI RECEIVE/SEND FILTER is "Off".
  217. P : Enabled when Global MIDI RECEIVE/SEND FILTER is "Off" or "Short".
  218.  
  219. *6 : Pattern MIDI Out [Hex] [Dec]
  220. Pattern 001 - 127 mm,bb,pp : 00,00,01~7F / 00,00,001~127
  221. Pattern 128 - 250 00,01,01~79 / 00,01,001~121
  222.  
  223. *7-1 : 00~7F : 00~127
  224.  
  225. *7-2 : 00,01~40~7F : L63,L63~Center~R63
  226. 00~07 : L63,L63,L62,L61,L60,L59,L58,L57
  227. 08~0F : L56,L55,L54,L53,L52,L51,L50,L49
  228. 10~17 : L48,L47,L46,L45,L44,L43,L42,L41
  229. 18~1F : L40,L39,L38,L37,L36,L35,L34,L33
  230. 20~27 : L32,L31,L30,L29,L28,L27,L26,L25
  231. 28~2F : L24,L23,L22,L21,L20,L19,L18,L17
  232. 30~37 : L16,L15,L14,L13,L12,L11,L10,L09
  233. 38~3F : L08,L07,L06,L05,L04,L03,L02,L01
  234. 40~47 : Center,R01,R02,R03,R04,R05,R06,R07
  235. 48~4F : R08,R09,R10,R11,R12,R13,R14,R15
  236. 50~57 : R16,R17,R18,R19,R20,R21,R22,R23
  237. 58~5F : R24,R25,R26,R27,R28,R29,R30,R31
  238. 60~67 : R32,R33,R34,R35,R36,R37,R38,R39
  239. 68~6F : R40,R41,R42,R43,R44,R45,R46,R47
  240. 70~77 : R48,R49,R50,R51,R52,R53,R54,R55
  241. 78~7F : R56,R57,R58,R59,R60,R61,R62,R63
  242.  
  243. *7-3 : 00,01~7F : -63,-63~+63
  244. 00~07 : -63,-63,-62,-61,-60,-59,-58,-57
  245. 08~0F : -56,-55,-54,-53,-52,-51,-50,-49
  246. 10~17 : -48,-47,-46,-45,-44,-43,-42,-41
  247. 18~1F : -40,-39,-38,-37,-36,-35,-34,-33
  248. 20~27 : -32,-31,-30,-29,-28,-27,-26,-25
  249. 28~2F : -24,-23,-22,-21,-20,-19,-18,-17
  250. 30~37 : -16,-15,-14,-13,-12,-11,-10,- 9
  251. 38~3F : - 8,- 7,- 6,- 5,- 4,- 3,- 2,- 1
  252. 40~47 : 0,+ 1,+ 2,+ 3,+ 4,+ 5,+ 6,+ 7
  253. 48~4F : + 8,+ 9,+10,+11,+12,+13,+14,+15
  254. 50~57 : +16,+17,+18,+19,+20,+21,+22,+23
  255. 58~5F : +24,+25,+26,+27,+28,+29,+30,+31
  256. 60~67 : +32,+33,+34,+35,+36,+37,+38,+39
  257. 68~6F : +40,+41,+42,+43,+44,+45,+46,+47
  258. 70~77 : +48,+49,+50,+51,+52,+53,+54,+55
  259. 78~7F : +56,+57,+58,+59,+60,+61,+62,+63
  260.  
  261. *7-4 : 00,01~7F : Off,On
  262.  
  263.  
  264.  
  265. 2-2 SYSTEM REALTIME MESSAGES
  266.  
  267. +-----------+----------------------------------------------+
  268. | Status[H] | Description |
  269. +-----------+----------------------------------------------+
  270. | F8 | Timing Clock |
  271. | FA | Start |
  272. | FB | Continue |
  273. | FC | Stop |
  274. | FE | Active Sensing |
  275. +-----------+----------------------------------------------+
  276.  
  277. 2-3 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE ( NON REALTIME )
  278.  
  279. DEVICE INQUIRY MESSAGE REQUEST
  280. +---------+------------------------------------------------+
  281. | Byte[H] | Description |
  282. +---------+------------------------------------------------+
  283. | F0 | Exclusive Status |
  284. | 7E | Non Realtime Message |
  285. | nn | MIDI Channel (Device ID) |
  286. | 06 | General Information |
  287. | 01 | Identity Request |
  288. | F7 | END OF EXCLUSIVE |
  289. +---------+------------------------------------------------+
  290.  
  291. nn : MIDI Channel = 0 ~ F : Global Channel
  292. = 7F : Any Channel
  293.  
  294.  
  295. 2-4 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE ( REALTIME )
  296.  
  297. Not applicable
  298.  
  299. 2-5 SYSTEM EXCLUSIVE MESSAGE
  300.  
  301. +-------------+--------------------------------------------+
  302. | Function ID | Function |
  303. | [Hex] | |
  304. +-------------+--------------------------------------------+
  305. | 10 | CURRENT PATTERN DATA DUMP REQUEST |
  306. | 1C | PATTERN DATA DUMP REQUEST (1 Pattern) |
  307. | 0E | GLOBAL DATA DUMP REQUEST |
  308. | 11 | PATTERN WRITE REQUEST |
  309. | | |
  310. | 40 | CURRENT PATTERN DATA DUMP |
  311. | 4C | PATTERN DATA DUMP (1 Pattern) |
  312. | 51 | GLOBAL DATA DUMP |
  313. +-------------+--------------------------------------------+
  314.  
  315. 2-6 SEARCH DEVICE REQUEST
  316.  
  317. +---------+------------------------------------------------+
  318. | Byte[H] | Description |
  319. +---------+------------------------------------------------+
  320. | F0 | Exclusive Status |
  321. | 42 | KORG ID ( Manufacturers ID ) |
  322. | 50 | Search Device |
  323. | 00 | Request |
  324. | dd | Echo Back ID |
  325. | F7 | END OF EXCLUSIVE |
  326. +---------+------------------------------------------------+
  327.  
  328. Receive this message, and transmits SEARCH DEVICE REPLY message
  329. including copied Echo Back ID.
  330.  
  331. MIDI Exclusive Format [R:Receive, T:Transmit]
  332.  
  333. (1) CURRENT PATTERN DATA DUMP REQUEST R
  334. +----------------+--------------------------------------------------+
  335. | Byte | Description |
  336. +----------------+--------------------------------------------------+
  337. | F0,42,3g, | EXCLUSIVE HEADER |
  338. | 00,01,23, | ProductID (electribe) |
  339. | 0001 0000 (10) | CURRENT PATTERN DATA DUMP REQUEST 10H |
  340. | 1111 0111 (F7) | EOX |
  341. +----------------+--------------------------------------------------+
  342.  
  343. Receive this message, and transmits Func=40 or Func=24 message.
  344.  
  345. (2) PATTERN DATA DUMP REQUEST (1 PATTERN) R
  346. +----------------+--------------------------------------------------+
  347. | Byte | Description |
  348. +----------------+--------------------------------------------------+
  349. | F0,42,3g, | EXCLUSIVE HEADER |
  350. | 00,01,23, | ProductID (electribe) |
  351. | 0001 1100 (1C) | PATTERN DATA DUMP REQUEST 1CH |
  352. | 0ppp pppp (pp) | Source Pattern No.(LSB bit 6~0) |
  353. | 0ppp pppp (PP) | Source Pattern No.(MSB bit 13~7) |
  354. | 1111 0111 (F7) | EOX |
  355. +----------------+--------------------------------------------------+
  356.  
  357. PPpp : 0~FA = Pattern No. 001-250
  358. Receive this message, and transmits Func=4C or Func=24 message.
  359.  
  360.  
  361. (3) GLOBAL DATA DUMP REQUEST R
  362. +----------------+--------------------------------------------------+
  363. | Byte | Description |
  364. +----------------+--------------------------------------------------+
  365. | F0,42,3g, | EXCLUSIVE HEADER |
  366. | 00,01,23, | ProductID (electribe) |
  367. | 0001 1110 (1E) | GLOBAL DATA DUMP REQUEST 1EH |
  368. | 1111 0111 (F7) | EOX |
  369. +----------------+--------------------------------------------------+
  370.  
  371. Receive this message, and transmits Func=51 or Func=24 message.
  372.  
  373.  
  374.  
  375. (4) PATTERN WRITE REQUEST R
  376. +----------------+--------------------------------------------------+
  377. | Byte | Description |
  378. +----------------+--------------------------------------------------+
  379. | F0,42,3g, | EXCLUSIVE HEADER |
  380. | 00,01,23, | ProductID (electribe) |
  381. | 0001 0001 (11) | PATTERN WRITE REQUEST 11H |
  382. | 0ppp pppp (pp) | Destination Pattern No.(LSB bit 6~0) |
  383. | 0ppp pppp (PP) | Destination Pattern No.(MSB bit 13~7) |
  384. | 1111 0111 (F7) | EOX |
  385. +----------------+--------------------------------------------------+
  386.  
  387. PPpp : 0~FA = Pattern No. 001-250
  388.  
  389. Receive this message, and transmits Func=21 or Func=22 message.
  390.  
  391.  
  392.  
  393. (5) CURRENT PATTERN DATA DUMP R/T
  394. +----------------+--------------------------------------------------+
  395. | Byte | Description |
  396. +----------------+--------------------------------------------------+
  397. | F0,42,3g, | EXCLUSIVE HEADER |
  398. | 00,01,23, | ProductID (electribe) |
  399. | 0100 0000 (40) | CURRENT PATTERN DATA DUMP 40H |
  400. | 0ddd dddd (dd) | Data (TABLE 1, NOTE 1,3) |
  401. | : | : |
  402. | 1111 0111 (F7) | EOX |
  403. +----------------+--------------------------------------------------+
  404.  
  405. Receive this message & data, save them to Edit Buffer and transmits Func=23 or Func=24 message.
  406. Receive Func=10 message, and transmits this message & data from Edit Buffer.
  407.  
  408.  
  409. (6) PATTERN DATA DUMP (1 PATTERN) R/T
  410. +----------------+--------------------------------------------------+
  411. | Byte | Description |
  412. +----------------+--------------------------------------------------+
  413. | F0,42,3g, | EXCLUSIVE HEADER |
  414. | 00,01,23, | ProductID (electribe) |
  415. | 0100 1100 (4C) | CURRNT PATTERN DATA DUMP 4CH |
  416. | 0ppp pppp (pp) | Pattern No.(LSB bit 6~0) |
  417. | 0ppp pppp (PP) | Pattern No.(MSB bit 13~7) |
  418. | 0ddd dddd (dd) | Data (TABLE 1, NOTE 1,3) |
  419. | : | : |
  420. | 1111 0111 (F7) | EOX |
  421. +----------------+--------------------------------------------------+
  422.  
  423. PPpp : 0~FA = Pattern No. 001-250
  424.  
  425. Receive this message & data, save them to Internal Memory and transmits Func=23 or Func=24 message.
  426. Receive Func=1C message, and transmits this message & data from Internal Memory.
  427. When DATA DUMP is executed, transmit this message & data from Internal Memory.
  428.  
  429. (7) GLOBAL DATA DUMP R/T
  430. +----------------+--------------------------------------------------+
  431. | Byte | Description |
  432. +----------------+--------------------------------------------------+
  433. | F0,42,3g, | EXCLUSIVE HEADER |
  434. | 00,01,23, | ProductID (electribe) |
  435. | 0101 0001 (51) | GLOBAL DATA DUMP 51H |
  436. | 0ddd dddd (dd) | Data (TABLE 7, NOTE 1,3) |
  437. | : | : |
  438. | 1111 0111 (F7) | EOX |
  439. +----------------+--------------------------------------------------+
  440.  
  441. Receive this message & data, save them to Internal Memory and transmits Func=23 or Func=24 message.
  442. Receive Func=0E message, and transmits this message & data from Edit Buffer.
  443. When DATA DUMP is executed, transmit this message & data from Edit Buffer.
  444.  
  445.  
  446. (8) RECEIVE DATA FORMAT ERROR T
  447. +----------------+--------------------------------------------------+
  448. | Byte | Description |
  449. +----------------+--------------------------------------------------+
  450. | F0,42,3g, | EXCLUSIVE HEADER |
  451. | 00,01,23, | ProductID (electribe) |
  452. | 0010 0110 (26) | DATA FORMAT ERROR 26H |
  453. | 1111 0111 (F7) | EOX |
  454. +----------------+--------------------------------------------------+
  455.  
  456. When found an error in the received message (e.g. data length), transmits this message.
  457.  
  458. (9) DATA LOAD COMPLETED (ACK) T
  459. +----------------+--------------------------------------------------+
  460. | Byte | Description |
  461. +----------------+--------------------------------------------------+
  462. | F0,42,3g, | EXCLUSIVE HEADER |
  463. | 00,01,23, | ProductID (electribe) |
  464. | 0010 0011 (23) | DATA LOAD COMPLETED 23H |
  465. | 1111 0111 (F7) | EOX |
  466. +----------------+--------------------------------------------------+
  467.  
  468. When DATA LOAD,PROCESSING have been completed, transmits this message.
  469.  
  470.  
  471. (10) DATA LOAD ERROR (NAK) T
  472. +----------------+--------------------------------------------------+
  473. | Byte | Description |
  474. +----------------+--------------------------------------------------+
  475. | F0,42,3g, | EXCLUSIVE HEADER |
  476. | 00,01,23, | ProductID (electribe) |
  477. | 0010 0100 (24) | DATA LOAD ERROR 24H |
  478. | 1111 0111 (F7) | EOX |
  479. +----------------+--------------------------------------------------+
  480.  
  481. When DATA LOAD,PROCESSING have not been completed, transmits this message.
  482.  
  483.  
  484. (11) WRITE COMPLETED T
  485. +----------------+--------------------------------------------------+
  486. | Byte | Description |
  487. +----------------+--------------------------------------------------+
  488. | F0,42,3g, | EXCLUSIVE HEADER |
  489. | 00,01,23, | ProductID (electribe) |
  490. | 0010 0001 (21) | WRITE COMPLETED 21H |
  491. | 1111 0111 (F7) | EOX |
  492. +----------------+--------------------------------------------------+
  493.  
  494. When DATA WRITE MIDI has been completed, transmits this message.
  495.  
  496.  
  497. (12) WRITE ERROR T
  498. +----------------+--------------------------------------------------+
  499. | Byte | Description |
  500. +----------------+--------------------------------------------------+
  501. | F0,42,3g, | EXCLUSIVE HEADER |
  502. | 00,01,23, | ProductID (electribe) |
  503. | 0010 0010 (22) | WRITE ERROR 22H |
  504. | 1111 0111 (F7) | EOX |
  505. +----------------+--------------------------------------------------+
  506.  
  507. When DATA WRITE MIDI has not been completed, transmits this message.
  508.  
  509. NOTE 1 : Current Patttern Data Dump Format & Pattern Data Dump
  510. 16384Bytes = 7 * 2340 + 4 -> 8 * 2340 + (4+1) = 18725Bytes
  511.  
  512. NOTE 2 : GLOBAL DATA (IN INTERNAL MEMORY) DUMP FORMAT
  513. 256Bytes = 7 * 36 + 4 -> 8 * 36 + (4+1) = 293Bytes
  514.  
  515. NOTE 3 : The dump data conversion
  516.  
  517. DATA ( 1set = 8bit x 7Byte )
  518. b7 ~ b0 b7 ~ b0 b7 ~~ b0 b7 ~ b0
  519. +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+
  520. | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
  521. +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+
  522. 7n+0 7n+1 7n+2 ~~ 7n+5 7n+6
  523.  
  524. MIDI DATA ( 1set = 7bit x 8Byte )
  525. b7b7b7b7b7b7b7 b6 ~ b0 b6 ~~ b0 b6 ~ b0
  526. +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+
  527. |0| | | | | | | | |0| | | | | | | | |0| | | | | |0| | | | | | | |
  528. +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+
  529. 7n+6,5,4,3,2,1,0 7n+0 7n+1 ~~ 7n+5 7n+6
  530.  
  531.  
  532. TABLE 1 : Pattern Parameter ( 1 Pattern, Current Pattern )
  533. No. : No. in the Pattern dump data.
  534. +-------------+-------------------+--------------------------------------+
  535. | No. | PARAMETER | VALUE/DESCRIPTION |
  536. +-------------+-------------------+--------------------------------------+
  537. | 0~3 | Header | 'PTST' = 54535450[HEX] |
  538. +-------------+-------------------+--------------------------------------+
  539. | 4~7 | Size | |
  540. +-------------+-------------------+--------------------------------------+
  541. | 8~11 | (reserved) | |
  542. +-------------+-------------------+--------------------------------------+
  543. | Pattern Version (TABLE 2) |
  544. +-------------+-------------------+--------------------------------------+
  545. | 16~33 | Pattern Name | null terminated |
  546. +-------------+-------------------+--------------------------------------+
  547. | 34~35 | Tempo | 200~3000 = 20.0 ~ 300.0 |
  548. +-------------+-------------------+--------------------------------------+
  549. | 36 | Swing | -48 ~ 48 |
  550. +-------------+-------------------+--------------------------------------+
  551. | 37 | Length | 0~3 = 1~4bar(s) |
  552. +-------------+-------------------+--------------------------------------+
  553. | 38 | Beat | 0, 1, 2, 3 = 16,32,8 Tri, 16 Tri |
  554. +-------------+-------------------+--------------------------------------+
  555. | 39 | Key | 0~11 = C~B |
  556. +-------------+-------------------+--------------------------------------+
  557. | 40 | Scale | 0~35 |
  558. +-------------+-------------------+--------------------------------------+
  559. | 41 | Chordset | 0~4 |
  560. +-------------+-------------------+--------------------------------------+
  561. | 42 | Play Level | 127 ~ 0 = 0 ~ 127 |
  562. +-------------+-------------------+--------------------------------------+
  563. | 43 | (reserved) |
  564. +-------------+-------------------+--------------------------------------+
  565. | TouchScale Parameter (TABLE 3) |
  566. +-------------+-------------------+--------------------------------------+
  567. | Master Fx Paramter (TABLE 4) |
  568. +-------------+-------------------+--------------------------------------+
  569. | 68 | Alternate 13-14 | 0~1=OFF,ON |
  570. +-------------+-------------------+--------------------------------------+
  571. | 69 | Alternate 15-16 | 0~1=OFF,ON |
  572. +-------------+----------------------------------------------------------+
  573. | 70~77 | (reserved) |
  574. +-------------+----------------------------------------------------------+
  575. | 78~255 | (reserved) |
  576. +-------------+----------------------------------------------------------+
  577. | Motion Sequence Parameter (TABLE 5) |
  578. +-------------+-------------------+--------------------------------------+
  579. | 1840~2047 | (reserved) |
  580. +-------------+-------------------+--------------------------------------+
  581. | 2048~2863 | Part 1 Parameter (TABLE 6) |
  582. +-------------+-------------------+--------------------------------------+
  583. | . | |
  584. | . | |
  585. | . | |
  586. +-------------+-------------------+--------------------------------------+
  587. | 14288~15103 | Part 16 Parameter (TABLE 6) |
  588. +-------------+-------------------+--------------------------------------+
  589. | 15104~15355 | (reserved) |
  590. +-------------+-------------------+--------------------------------------+
  591. | 15356~15359 | Footer | 'PTED' = 44455450[HEX] |
  592. +-------------+-------------------+--------------------------------------+
  593. | 15360~16383 | (reserved) |
  594. +-------------+-------------------+--------------------------------------+
  595.  
  596. TABLE 2 : Pattern Version
  597. OFFSET : Offset in the Pattern Parameter
  598. +-------------+-------------------+--------------------------------------+
  599. | OFFSET | PARAMETER | VALUE/DESCRIPTION |
  600. +-------------+-------------------+--------------------------------------+
  601. | 0 | Major version | |
  602. +-------------+-------------------+--------------------------------------+
  603. | 1 | Minor version | |
  604. +-------------+-------------------+--------------------------------------+
  605. | 2~3 | (reserved) | |
  606. +-------------+-------------------+--------------------------------------+
  607.  
  608.  
  609. TABLE 3 : TouchScale Parameter
  610. OFFSET : Offset in the Pattern Parameter
  611. +-------------+-------------------+--------------------------------------+
  612. | OFFSET | PARAMETER | VALUE/DESCRIPTION |
  613. +-------------+-------------------+--------------------------------------+
  614. | 0~4 | (reseved) | |
  615. +-------------+-------------------+--------------------------------------+
  616. | 5 | Gate Arp Pattern | 0~49 |
  617. +-------------+-------------------+--------------------------------------+
  618. | 6 | Gate Arp Speed | 0~127 |
  619. +-------------+-------------------+--------------------------------------+
  620. | 7 | (reserved) | |
  621. +-------------+-------------------+--------------------------------------+
  622. | 8~9 | Gate Arp Time | -100 ~ 100 |
  623. +-------------+-------------------+--------------------------------------+
  624. | 10~15 | (reserved) | |
  625. +-------------+-------------------+--------------------------------------+
  626.  
  627. TABLE 4 : Master Fx Paramter
  628. OFFSET : Offset in the Pattern Parameter
  629. +-------------+-------------------+--------------------------------------+
  630. | OFFSET | PARAMETER | VALUE/DESCRIPTION |
  631. +-------------+-------------------+--------------------------------------+
  632. | 0 | (reseved) | |
  633. +-------------+-------------------+--------------------------------------+
  634. | 1 | Type | 0~31 |
  635. +-------------+-------------------+--------------------------------------+
  636. | 2 | XY Pad X | 0~127 |
  637. +-------------+-------------------+--------------------------------------+
  638. | 3 | XY Pad Y | 0~127 |
  639. +-------------+-------------------+--------------------------------------+
  640. | 4 | (reserved) | |
  641. +-------------+-------------------+--------------------------------------+
  642. | 5 | MFX Hold | 0,1~127 = OFF,ON |
  643. +-------------+-------------------+--------------------------------------+
  644. | 6~7 | (reserved) | |
  645. +-------------+-------------------+--------------------------------------+
  646.  
  647.  
  648. TABLE 5 :Motion Sequence Parameter
  649. OFFSET : Offset in the Pattern Parameter
  650. +-------------+--------------------------+--------------------------------------+
  651. | OFFSET | PARAMETER | VALUE/DESCRIPTION |
  652. +-------------+--------------------------+--------------------------------------+
  653. | 0~23 | Part Slot | 0,1~16,17=Off,Part1~16,Master FX |
  654. +-------------+--------------------------+--------------------------------------+
  655. | 24~48 | Destination | *T5-1 |
  656. +-------------+--------------------------+--------------------------------------+
  657. | 49~112 | Slot 1 Motion Sequence | 0~127 for each |
  658. +-------------+--------------------------+--------------------------------------+
  659. | . | |
  660. | . | |
  661. | . | |
  662. +-------------+--------------------------+--------------------------------------+
  663. | 1519~1583 | Slot 24 Motion Sequence | 0~127 |
  664. +-------------+--------------------------+--------------------------------------+
  665.  
  666. *T5-1 : Desttination List
  667. 0 : Off
  668. 1 : (Reserved)
  669. 2 : Oscillator Pitch
  670. 3 : Oscillator Glide
  671. 4 : Oscillator Edit
  672. 5 : Filter Cutoff
  673. 6 : Filter Resonance
  674. 7 : Filter EG Int.
  675. 8 : Modulation Depth
  676. 9 : Modulation Speed
  677. 10 : Amp Level
  678. 11 : Amp Pan
  679. 12 : EG Attack
  680. 13 : EG Decay/Release
  681. 14 : IFX Edit
  682. 15 : Master Fx X
  683. 16 : Master Fx Y
  684. 17 : IFX On/Off
  685. 18 : MFX Send On/Off
  686. 19 : MFX XY Pad On/Off
  687.  
  688. TABLE 6 :Part Parameter
  689. OFFSET : Offset in the Pattern Parameter
  690. +-------------+--------------------------+--------------------------------------+
  691. | OFFSET | PARAMETER | VALUE/DESCRIPTION |
  692. +-------------+--------------------------+--------------------------------------+
  693. | 0 | Last Step | 0,1~15=16,1~15 |
  694. +-------------+--------------------------+--------------------------------------+
  695. | 1 | Mute | 0,1=OFF,ON |
  696. +-------------+--------------------------+--------------------------------------+
  697. | 2 | Voice Assign | 0,1,2,3=Mono1, Mono2, Poly1, Poly2 |
  698. +-------------+--------------------------+--------------------------------------+
  699. | 3 | Motion Sequence | 0,1,2=Off, Smooth, TriggerHold |
  700. +-------------+--------------------------+--------------------------------------+
  701. | 4 | Trig.Pad Velocity | 0,1=Off,On |
  702. +-------------+--------------------------+--------------------------------------+
  703. | 5 | Scale Mode | 0,1=Off,On |
  704. +-------------+--------------------------+--------------------------------------+
  705. | 6 | Part Priority | 0,1=Normal,High |
  706. +-------------+--------------------------+--------------------------------------+
  707. | 7 | (reserved) | |
  708. +-------------+--------------------------+--------------------------------------+
  709. | 8~9 | Oscillator Type | 0~500 |
  710. +-------------+--------------------------+--------------------------------------+
  711. | 10 | (reserved) | |
  712. +-------------+--------------------------+--------------------------------------+
  713. | 11 | Oscillator Edit | 0~127 |
  714. +-------------+--------------------------+--------------------------------------+
  715. | 12 | Filter Type | 0~16 |
  716. +-------------+--------------------------+--------------------------------------+
  717. | 13 | Filter Cutoff | 0~127 |
  718. +-------------+--------------------------+--------------------------------------+
  719. | 14 | Filter Resonance | 0~127 |
  720. +-------------+--------------------------+--------------------------------------+
  721. | 15 | Filter EG Int. | -63~63 |
  722. +-------------+--------------------------+--------------------------------------+
  723. | 16 | Modulation Type | 0~71 |
  724. +-------------+--------------------------+--------------------------------------+
  725. | 17 | Modulation Speed | 0~127 |
  726. +-------------+--------------------------+--------------------------------------+
  727. | 18 | Modulation Depth | 0~127 |
  728. +-------------+--------------------------+--------------------------------------+
  729. | 19 | (reserved) | |
  730. +-------------+--------------------------+--------------------------------------+
  731. | 20 | EG Attack | 0~127 |
  732. +-------------+--------------------------+--------------------------------------+
  733. | 21 | EG Decay/Release | 0~127 |
  734. +-------------+--------------------------+--------------------------------------+
  735. | 22~23 | (reserved) | |
  736. +-------------+--------------------------+--------------------------------------+
  737. | 24 | Amp Level | 0~127 |
  738. +-------------+--------------------------+--------------------------------------+
  739. | 25 | Amp Pan | -63~0~64=L63~center~R63 |
  740. +-------------+--------------------------+--------------------------------------+
  741. | 26 | EG On/Off | 0,1=Off,On |
  742. +-------------+--------------------------+--------------------------------------+
  743. | 27 | MFX Send On/Off | 0,1=Off,On |
  744. +-------------+--------------------------+--------------------------------------+
  745. | 28 | Groove Type | 0~24 |
  746. +-------------+--------------------------+--------------------------------------+
  747. | 29 | Groove Depth | 0~127 |
  748. +-------------+--------------------------+--------------------------------------+
  749. | 30~31 | (reserved) | |
  750. +-------------+--------------------------+--------------------------------------+
  751. | 32 | IFX On/Off | 0,1=Off,On |
  752. +-------------+--------------------------+--------------------------------------+
  753. | 33 | IFX Type | 0~37 |
  754. +-------------+--------------------------+--------------------------------------+
  755. | 34 | IFX Edit | 0~127 |
  756. +-------------+--------------------------+--------------------------------------+
  757. | 35 | (reserved) | |
  758. +-------------+--------------------------+--------------------------------------+
  759. | 36 | Oscillator Pitch | -63~+63 |
  760. +-------------+--------------------------+--------------------------------------+
  761. | 37 | Oscillator Glide | 0~127 |
  762. +-------------+--------------------------+--------------------------------------+
  763. | 38~47 | (reserved) | |
  764. +-------------+--------------------------+--------------------------------------+
  765. | 48~59 | Step1 Step Data | |
  766. | (48) | Step1 On/Off | 0,1=Off,On |
  767. | (49) | Step1 Gate Time | 0~96,127=0~96,TIE |
  768. | (50) | Step1 Velocity | 1~127 |
  769. | (51) | Step1 Trigger On/Off | 0,1=Off,On |
  770. | (52) | Step1 Note Slot 1 | 0,1~128=Off,Note No 0~127 |
  771. | (53) | Step1 Note Slot 2 | (same as Slot 1) |
  772. | (54) | Step1 Note Slot 3 | (same as Slot 1) |
  773. | (55) | Step1 Note Slot 4 | (same as Slot 1) |
  774. | (56~59) | (reserved) | |
  775. +-------------+--------------------------+--------------------------------------+
  776. | 60~71 | Step2 Step Data | (same as Step1 Step Data) |
  777. +-------------+--------------------------+--------------------------------------+
  778. | . | |
  779. | . | |
  780. | . | |
  781. +-------------+--------------------------+--------------------------------------+
  782. | 741~752 | Step64 Step Data | (same as Step1 Step Data) |
  783. +-------------+--------------------------+--------------------------------------+
  784.  
  785. TABLE 7 : Global Parameter
  786. No. : No. in the Pattern dump data.
  787. +-------------+-------------------+--------------------------------------+
  788. | No. | PARAMETER | VALUE/DESCRIPTION |
  789. +-------------+-------------------+--------------------------------------+
  790. | 0~3 | Header | 'GLST' = 54534C47[HEX] |
  791. +-------------+-------------------+--------------------------------------+
  792. | 4~7 | Size | |
  793. +-------------+-------------------+--------------------------------------+
  794. | 8~15 | (reserved) | |
  795. +-------------+-------------------+--------------------------------------+
  796. | 16 | Metronome | 0,1,2,3,4=Off, Rec0, Rec1, Rec2, On |
  797. +-------------+-------------------+--------------------------------------+
  798. | 17 | Sync Polarity | 0,1=Hi,Low |
  799. +-------------+-------------------+--------------------------------------+
  800. | 18 | Sync Resolution | 0,1=1step,2steps |
  801. +-------------+-------------------+--------------------------------------+
  802. | 19 | (reserved) | |
  803. +-------------+-------------------+--------------------------------------+
  804. | 20 | Audio In Thru | 0,1=Off,On |
  805. +-------------+-------------------+--------------------------------------+
  806. | 21~26 | (reserved) | |
  807. +-------------+-------------------+--------------------------------------+
  808. | 27 | Velocity Curve | 0,1,2,3=Heavy, Normal, Light, Const96|
  809. +-------------+-------------------+--------------------------------------+
  810. | 28 | Knob Mode | 0,1,2=Jump, Catch, Value Scale |
  811. +-------------+-------------------+--------------------------------------+
  812. | 29 | Trigger Mode | 0,1,2=Normal, Seq 1st, Seq Play |
  813. +-------------+-------------------+--------------------------------------+
  814. | 30 | LCD Contrast | 0~24=1~25 |
  815. +-------------+-------------------+--------------------------------------+
  816. | 31 | (reserved) | |
  817. +-------------+-------------------+--------------------------------------+
  818. | 32 | Battery Mode | 0,1=Ni-MH,Alkali |
  819. +-------------+-------------------+--------------------------------------+
  820. | 33 | Auto Power Off | 0,1=Disable,4 hours |
  821. +-------------+-------------------+--------------------------------------+
  822. | 34~35 | (reserved) | |
  823. +-------------+-------------------+--------------------------------------+
  824. | 36 | Tempo Lock | |
  825. +-------------+-------------------+--------------------------------------+
  826. | 37 | Power Save | 0,1,2=Disable,Auto,Enable |
  827. +-------------+-------------------+--------------------------------------+
  828. | 38 | Touch Scale Range | 0~3=1~4 Oct |
  829. +-------------+-------------------+--------------------------------------+
  830. | 39 | (reserved) | |
  831. +-------------+-------------------+--------------------------------------+
  832. | 40 | Clock Mode | *T7-1 |
  833. +-------------+-------------------+--------------------------------------+
  834. | 41 | Global Channel | 0~15=1~16 |
  835. +-------------+-------------------+--------------------------------------+
  836. | 42 | RECEIVE FILTER | *T7-2 |
  837. +-------------+-------------------+--------------------------------------+
  838. | 43 | SEND FILTER | *T7-2 |
  839. +-------------+-------------------+--------------------------------------+
  840.  
  841. *T7-1 : Clock Mode
  842. 0 : Internal
  843. 1 : Auto
  844. 2 : External USB
  845. 3 : External MIDI
  846. 4 : External Sync
  847.  
  848. *T7-2 : Filter Parameter
  849. 0 : Off
  850. 1 : Short
  851. 2 : Short + Program
Advertisement
Add Comment
Please, Sign In to add comment