home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / msdos / misc / cakedemo / cakewalk.sxt < prev    next >
Text File  |  1991-06-13  |  11KB  |  284 lines

  1. ;; CAKEWALK.SXT (Cakewalk system exclusive Dump Request Macro file)
  2. ;; $Date:   13 Jun 1991 14:26:10  $
  3. ;;
  4. ;; Cakewalk and this file syntax are Copyright (C) 1987, 1988, 1989 by
  5. ;; Greg Hendershott.  All rights reserved.
  6. ;;
  7. ;; This file is loaded and "compiled" by Cakewalk when it starts.  If
  8. ;; there are any syntax errors, they are reported and Cakewalk exits.
  9. ;;
  10. ;; Lines with a semicolon (;) in the first column are ignored.  You
  11. ;; may use them for comments.
  12. ;;
  13. ;; Each Dump Request Macro must be one a single line.  Each line must be
  14. ;; of the format:
  15. ;;
  16. ;;       "<name>" [/<from> <thru>/] F0 <data> <F7>
  17. ;;
  18. ;;  <name> is up to 35 characters enclosed in quotes.  Appears in Cakewalk
  19. ;;  menu.  You may want to follow our "ellipses" convention:  If your request
  20. ;;  macro will require the user to input something, place "..." after
  21. ;;  the name.  E.g., "FB-01 Configuration...".
  22. ;;
  23. ;;  /<from> <thru>/ is an optional looping command.  A counter will be
  24. ;;  incremented from <from> thru <thru>, where <from> and <thru> are in
  25. ;;  decimal.  <thru> must be >= <from>.  On each loop, the following <data>
  26. ;;  bytes will be sent.  If you need the value of the loop counter in the
  27. ;;  <data> bytes, insert an FFh at that point.  It will be replaced with
  28. ;;  the loop counter value.  (See more below).
  29. ;;
  30. ;;  <data> is any series of bytes notated in hexadecimal.
  31. ;;
  32. ;; Note that normal MIDI data bytes must have the high bit clear: i.e.,
  33. ;; must be < 128d, 80h.  Since values >= 128 can never be part of a System
  34. ;; Exclusive message, we can use some of them as special "opcodes"....
  35. ;;
  36. ;; OPCODES:  Special <data> values that are not sent:
  37. ;;
  38. ;;  FC : Arithmetic-OR of next two bytes.  The next two bytes or results
  39. ;;       of opcodes are OR'd together and the result is sent.
  40. ;;  FD : Prompt user to "Input Channel/Unit"; send what they input.
  41. ;;  FE : Prompt user to "Input Patch Number"; send what they input.
  42. ;;  FF : Send loop counter value.  This counter is incremented each time
  43. ;;       through the loop.  If no loop was specified, this sends a 0.
  44. ;;
  45. ;;
  46. ;; --WRITING YOUR OWN DUMP REQUEST MACROS--
  47. ;; Many of the Dump Request Macros below have comments.  Study them for
  48. ;; examples of how to construct your own for synths not in this list.  You
  49. ;; will need to use the MIDI Implementation Chart in your synthesizer
  50. ;; manual to obtain the required message format.  Hint: When the manual
  51. ;; notates a value as, for instance, 1110bbbb, where "bbbb" is a value that
  52. ;; can vary, you should take this as clue to use a user-input opcode to
  53. ;; supply the value.  If bbbb is the patch number, then you should use
  54. ;; the FE opcode to let the user decide which patch she wants to dump.
  55. ;;
  56. ;; Please share your work with us, so we can share it with other users
  57. ;; of your synthesizer!
  58. ;;
  59.  
  60.  
  61. ;;========================================
  62. ;; Casio
  63.  
  64. ;; CZ-1000
  65. ;; Courtesy of Steve Quinlan.
  66.  
  67. "CZ-1000 Current voice-Chan 1"    F0 44 00 00 70 10 60 71 31 F7
  68. "CZ-1000 Current voice-Chan 2"    F0 44 00 00 71 10 60 71 31 F7
  69.  
  70.  
  71. ;;========================================
  72. ;; Ensoniq
  73.  
  74. ;; ESQ-1
  75. ;; Courtesy of Mark Moulding.
  76.  
  77. "Ensoniq ESQ-1 Current Prog"    F0 0F 02 FD 09 F7
  78. "Ensoniq ESQ-1 All Programs"    F0 0F 02 FD 0A F7
  79. ;;                     ^^
  80. ;;                     System Channel number
  81.  
  82. ;; VFX
  83. ;; Courtesy of Russ Parker
  84. ;;
  85. ;; *NOTE* The VFX "Dump Internal RAM Programs" and "Dump Everything"
  86. ;; commands are not supported by Cakewalk as the dumps are larger than
  87. ;; Cakewalk's SysEx buffer.  Use a bulk dump program such as MIDIEX
  88. ;; to save these dumps.
  89. ;;
  90. ;; *INFO* The most important dump macro for Cakewalk users is the
  91. ;; "Multi-Set Dump".  This allows you to save your sequence-specific
  92. ;; Multi setups for downloading.  The dump save both Multi A and Multi B
  93. ;; setups.
  94. ;;
  95. ;; If the compare buffer is active when you receive a "Current Program"
  96. ;; dump the program in the compare buffer is transmitted.  When you send
  97. ;; a "Current Program" dump back to the VFX you must write it to memory
  98. ;; via the front panel to save it.
  99. "Ensoniq VFX Current Program..."    F0 0F 05 FD 05 F7
  100. ;; Total should be 1067 bytes
  101. "Ensoniq VFX Current Preset..."        F0 0F 05 FD 06 F7
  102. ;; Total should be 103 bytes
  103. "Ensoniq VFX Multi-Set Dump..."        F0 0F 05 FD 07 F7
  104. ;; Total should be 1253 bytes
  105. "Ensoniq VFX Internal Presets..."    F0 0F 05 FD 0A F7
  106. ;;                         ^^
  107. ;;                         Base channel number
  108.  
  109. ;;========================================
  110. ;; Kawai
  111.  
  112. ;; Kawai K1/K1m
  113. ;;
  114. ;; General model:
  115. ;;  F0 40 FD 0F 00 03 s1 s2 F7
  116. ;;
  117. ;; 40 = Kawai ID
  118. ;; FD = prompt for system channel number
  119. ;; 0F = function number (00 = 1 patch, 01 = 1 block)
  120. ;; 00 = synthesizer group
  121. ;; 03 = K1/K1m ID number
  122. ;; s1 = sub command 1
  123. ;; s2 = sub command 2 (FE = prompt for patch number)
  124. ;;
  125.  
  126. "Kawai K1 1 Int Patch..."        F0 40 FD 00 00 03 00 FE F7
  127. "Kawai K1 1 Ext Patch..."        F0 40 FD 00 00 03 01 FE F7
  128. "Kawai K1 All Int Single I,E..."    F0 40 FD 01 00 03 00 00 F7
  129. "Kawai K1 All Int Single i,e..."    F0 40 FD 01 00 03 00 20 F7
  130. "Kawai K1 All Int Multi..."        F0 40 FD 01 00 03 00 40 F7
  131. "Kawai K1 All Ext Single I,E..."    F0 40 FD 01 00 03 01 00 F7
  132. "Kawai K1 All Ext Single i,e..."    F0 40 FD 01 00 03 01 20 F7
  133. "Kawai K1 All Ext Multi..."        F0 40 FD 01 00 03 01 40 F7
  134.  
  135. ;; K4
  136. ;; Courtesy of Christopher Moreno
  137. "K4 All Int"            F0 40 00 02 00 04 00 00 F7
  138. "K4 All Ext"            F0 40 00 02 00 04 02 00 F7
  139. "K4 One Int Single/Mult..."    F0 40 00 00 00 04 00 FE F7
  140. "K4 One Ext Single/Mult..."    F0 40 00 00 00 04 02 FE F7
  141. "K4 One Int Effect..."        F0 40 00 00 00 04 01 FE F7
  142. "K4 One Ext Effect..."        F0 40 00 00 00 04 03 FE F7
  143. "K4 All Int Singles"        F0 40 00 01 00 04 00 00 F7
  144. "K4 All Ext Singles"        F0 40 00 01 00 04 02 00 F7
  145. "K4 All Int Multis"        F0 40 00 01 00 04 00 40 F7
  146. "K4 All Ext Multis"        F0 40 00 01 00 04 02 40 F7
  147. "K4 All Int Effects"        F0 40 00 01 00 04 01 00 F7
  148. "K4 All Ext Effects"        F0 40 00 01 00 04 03 00 F7
  149. "K4 All Int Drums"        F0 40 00 00 00 04 01 20 F7
  150. "K4 All Ext Drums"        F0 40 00 00 00 04 03 20 F7
  151.  
  152.  
  153. ;;========================================
  154. ;; Korg
  155.  
  156. ;; DS-8
  157. ;; Courtesy of Peter Glass.
  158.  
  159. "Korg DS-8 Voice..."        F0 42 FC 30 FD 13 10 F7
  160. "Korg DS-8 All Voice..."    F0 42 FC 30 FD 13 1C F7
  161. "Korg DS-8 Combin..."        F0 42 FC 30 FD 13 19 F7
  162. "Korg DS-8 All Combin..."    F0 42 FC 30 FD 13 1D F7
  163.  
  164. ;; M-1
  165. ;; Courtesy of Ozzie B. Bostic (with revisions by Pete Halliday).
  166. ;;
  167. ;; Note that when selecting one program or combination make sure that
  168. ;; combination mode is selected for combination dump and program mode
  169. ;; is selected for program dump on the M1.
  170. ;;
  171. ;; Also, make certain that the program or combination you want to dump
  172. ;; is selected before you execute dump request.
  173.  
  174. "Korg M1 All Programs"            F0 42 FC 30 FD 19 1C 00 F7
  175. "Korg M1 All Combinations"        F0 42 FC 30 FD 19 1D 00 F7
  176. "Korg M1 All Data(prg,comb,glo,seq)"    F0 42 FC 30 FD 19 0F 00 F7
  177. "Korg M1 Current Program"        F0 42 FC 30 FD 19 10 F7
  178. "Korg M1 Current Combination"        F0 42 FC 30 FD 19 19 F7
  179.  
  180. ;; DW-6000
  181. ;; Courtesy of Christopher Moreno
  182. "Korg DW-6000 Internal Voice..."    F0 42 30 04 10 FE F7
  183.  
  184. ;;========================================
  185. ;; Oberheim
  186.  
  187. ;; Matrix 6
  188. "Oberheim Matrix 6 All"             F0 10 06 04 0  0 F7
  189. "Oberheim Matrix 6 Single Patch..." F0 10 06 04 1 FD F7
  190. "Oberheim Matrix 6 Split Patch..."  F0 10 06 04 2 FD F7
  191. "Oberheim Matrix 6 Master Params"   F0 10 06 04 3  0 F7
  192.  
  193. ;;========================================
  194. ;;  Roland
  195.  
  196. ;; MT-32
  197. ;;
  198. ;; General model:
  199. ;;   F0 41 FD 16 11 addrMSB addr addrLSB sizeMSB size sizeLSB sum F7
  200. ;;
  201. ;; 41 = Roland ID
  202. ;; FD = prompt for system channel number
  203. ;; 16 = MT-32 ID
  204. ;; 11 = Request command
  205. ;;
  206. ;; The checksum should be such that sum of it and the address and size
  207. ;; bytes has the lower seven bits = 0.
  208. ;;                                             Address  Size     Sum
  209. ;;                                             -------- -------- --
  210. "Roland MT-32 System Area..."   F0 41 FD 16 11 10 00 00 00 00 17 59 F7
  211. "Roland MT-32 Patch Memory..."  F0 41 FD 16 11 05 00 00 03 00 00 78 F7
  212. "Roland MT-32 Timbre Memory..." F0 41 FD 16 11 08 00 00 02 00 00 76 F7
  213.  
  214. ;; D-50
  215. ;; Courtesy of Steve Quinlan.
  216. ;;                           Address  Size     Sum 
  217. ;;                           -------- -------- --
  218. "Roland D-50 Current Patch"    F0 41 FD 14 11 00 00 00 00 04 00 7C F7
  219. "Roland D-50 Bulk Dump"        F0 41 00 14 41 00 00 00 00 03 00 6D F7
  220.  
  221. ;;========================================
  222. ;;  Sequential
  223.  
  224. ;; Six-Trak
  225. "Sequential Six-Trak 1 Patch..."           F0 01 00 FE F7
  226. ;;                                                  ^^
  227. ;; Note the "Input Patch" opcode in the previous example.  The number
  228. ;; the user enters is used for the byte specifying which patch to dump.
  229. ;;
  230. "Sequential Six-Trak 100 Patches" /0 99/   F0 01 00 FF F7
  231. ;;                                ^^^^^^            ^^
  232. ;; Note the loop in the previous example.  The Six-Trak has no request
  233. ;; to dump all 100 patches, so we loop from 0 to 99 with the loop counter
  234. ;; value used as the patch number.
  235.  
  236. ;; Max
  237. "Sequential Max 1 Patch..."                F0 01 00 FE F7
  238. "Sequential Max 100 Patches" /0 99/        F0 01 00 FF F7
  239.  
  240. ;; Multi-Trak
  241. "Sequential Multi-Trak 1 Patch..."         F0 01 00 FE F7
  242. "Sequential Multi-Trak All Patches"        F0 01 00 64 F7
  243.  
  244.  
  245. ;;========================================
  246. ;;  Yamaha
  247.  
  248. ;; FB-01
  249. "Yamaha FB-01 Voice Bank..."        F0 43 75 FD 20 00 FE F7
  250. "Yamaha FB-01 Current Config..."    F0 43 75 FD 20 01 00 F7
  251. "Yamaha FB-01 Config #..."        F0 43 75 FD 20 02 FE F7
  252. "Yamaha FB-01 All Configs..."        F0 43 75 FD 20 03 00 F7
  253. "Yamaha FB-01 Instr. Voice..."        F0 43 75 FD FC 28 FE 00 00 F7
  254. ;;                            ^^^^^^^^
  255. ;; Note the OR opcode in the previous example. The FB-01 wants the
  256. ;; voice number sent in the form 00101vvv, where vvv is 0..7.  We need
  257. ;; to prompt the user for which voice to request.  So, we use the sequence
  258. ;;
  259. ;;  FC 28 FE
  260. ;;
  261. ;; FC is the OR opcode, which OR's the following two bytes and send the
  262. ;;    result as one byte.
  263. ;; 28 is hex for the 00101vvv bit pattern, with vvv = 0.
  264. ;; FE is the "Input Patch" opcode.
  265. ;;
  266.  
  267. ;; DX100
  268. ;; Courtesy of Steve Quinlan.
  269.  
  270. "Yamaha DX100 Internal Voice Bank ch2"    F0 43 21 04 F7
  271. "Yamaha DX100 Single Voice Channel 2"    F0 43 21 03 F7
  272.  
  273. ;; DX-21
  274. ;; Courtesy of Christopher Moreno
  275.  
  276. "Yamaha DX-2 32 Voices (Banks A&B)"    F0 43 20 04 F7
  277. "Yamaha DX-2 Single Voice (Buffer)"    F0 43 20 03 F7
  278.  
  279. ;; SY 22
  280. ;; Single voice:
  281. "Yamaha SY-22 Voice..." F0 43 FC 20 FD 7E 50 4B 20 20 32 32 30 33 41 45 F7
  282. ;; All voices and multi-play data:
  283. "Yamaha SY-22 All V/M..." F0 43 FC 20 FD 7E 50 4B 20 20 32 32 30 33 56 45 F7
  284.