home *** CD-ROM | disk | FTP | other *** search
- ;; CAKEWALK.SXT (Cakewalk system exclusive Dump Request Macro file)
- ;; $Date: 13 Jun 1991 14:26:10 $
- ;;
- ;; Cakewalk and this file syntax are Copyright (C) 1987, 1988, 1989 by
- ;; Greg Hendershott. All rights reserved.
- ;;
- ;; This file is loaded and "compiled" by Cakewalk when it starts. If
- ;; there are any syntax errors, they are reported and Cakewalk exits.
- ;;
- ;; Lines with a semicolon (;) in the first column are ignored. You
- ;; may use them for comments.
- ;;
- ;; Each Dump Request Macro must be one a single line. Each line must be
- ;; of the format:
- ;;
- ;; "<name>" [/<from> <thru>/] F0 <data> <F7>
- ;;
- ;; <name> is up to 35 characters enclosed in quotes. Appears in Cakewalk
- ;; menu. You may want to follow our "ellipses" convention: If your request
- ;; macro will require the user to input something, place "..." after
- ;; the name. E.g., "FB-01 Configuration...".
- ;;
- ;; /<from> <thru>/ is an optional looping command. A counter will be
- ;; incremented from <from> thru <thru>, where <from> and <thru> are in
- ;; decimal. <thru> must be >= <from>. On each loop, the following <data>
- ;; bytes will be sent. If you need the value of the loop counter in the
- ;; <data> bytes, insert an FFh at that point. It will be replaced with
- ;; the loop counter value. (See more below).
- ;;
- ;; <data> is any series of bytes notated in hexadecimal.
- ;;
- ;; Note that normal MIDI data bytes must have the high bit clear: i.e.,
- ;; must be < 128d, 80h. Since values >= 128 can never be part of a System
- ;; Exclusive message, we can use some of them as special "opcodes"....
- ;;
- ;; OPCODES: Special <data> values that are not sent:
- ;;
- ;; FC : Arithmetic-OR of next two bytes. The next two bytes or results
- ;; of opcodes are OR'd together and the result is sent.
- ;; FD : Prompt user to "Input Channel/Unit"; send what they input.
- ;; FE : Prompt user to "Input Patch Number"; send what they input.
- ;; FF : Send loop counter value. This counter is incremented each time
- ;; through the loop. If no loop was specified, this sends a 0.
- ;;
- ;;
- ;; --WRITING YOUR OWN DUMP REQUEST MACROS--
- ;; Many of the Dump Request Macros below have comments. Study them for
- ;; examples of how to construct your own for synths not in this list. You
- ;; will need to use the MIDI Implementation Chart in your synthesizer
- ;; manual to obtain the required message format. Hint: When the manual
- ;; notates a value as, for instance, 1110bbbb, where "bbbb" is a value that
- ;; can vary, you should take this as clue to use a user-input opcode to
- ;; supply the value. If bbbb is the patch number, then you should use
- ;; the FE opcode to let the user decide which patch she wants to dump.
- ;;
- ;; Please share your work with us, so we can share it with other users
- ;; of your synthesizer!
- ;;
-
-
- ;;========================================
- ;; Casio
-
- ;; CZ-1000
- ;; Courtesy of Steve Quinlan.
-
- "CZ-1000 Current voice-Chan 1" F0 44 00 00 70 10 60 71 31 F7
- "CZ-1000 Current voice-Chan 2" F0 44 00 00 71 10 60 71 31 F7
-
-
- ;;========================================
- ;; Ensoniq
-
- ;; ESQ-1
- ;; Courtesy of Mark Moulding.
-
- "Ensoniq ESQ-1 Current Prog" F0 0F 02 FD 09 F7
- "Ensoniq ESQ-1 All Programs" F0 0F 02 FD 0A F7
- ;; ^^
- ;; System Channel number
-
- ;; VFX
- ;; Courtesy of Russ Parker
- ;;
- ;; *NOTE* The VFX "Dump Internal RAM Programs" and "Dump Everything"
- ;; commands are not supported by Cakewalk as the dumps are larger than
- ;; Cakewalk's SysEx buffer. Use a bulk dump program such as MIDIEX
- ;; to save these dumps.
- ;;
- ;; *INFO* The most important dump macro for Cakewalk users is the
- ;; "Multi-Set Dump". This allows you to save your sequence-specific
- ;; Multi setups for downloading. The dump save both Multi A and Multi B
- ;; setups.
- ;;
- ;; If the compare buffer is active when you receive a "Current Program"
- ;; dump the program in the compare buffer is transmitted. When you send
- ;; a "Current Program" dump back to the VFX you must write it to memory
- ;; via the front panel to save it.
- "Ensoniq VFX Current Program..." F0 0F 05 FD 05 F7
- ;; Total should be 1067 bytes
- "Ensoniq VFX Current Preset..." F0 0F 05 FD 06 F7
- ;; Total should be 103 bytes
- "Ensoniq VFX Multi-Set Dump..." F0 0F 05 FD 07 F7
- ;; Total should be 1253 bytes
- "Ensoniq VFX Internal Presets..." F0 0F 05 FD 0A F7
- ;; ^^
- ;; Base channel number
-
- ;;========================================
- ;; Kawai
-
- ;; Kawai K1/K1m
- ;;
- ;; General model:
- ;; F0 40 FD 0F 00 03 s1 s2 F7
- ;;
- ;; 40 = Kawai ID
- ;; FD = prompt for system channel number
- ;; 0F = function number (00 = 1 patch, 01 = 1 block)
- ;; 00 = synthesizer group
- ;; 03 = K1/K1m ID number
- ;; s1 = sub command 1
- ;; s2 = sub command 2 (FE = prompt for patch number)
- ;;
-
- "Kawai K1 1 Int Patch..." F0 40 FD 00 00 03 00 FE F7
- "Kawai K1 1 Ext Patch..." F0 40 FD 00 00 03 01 FE F7
- "Kawai K1 All Int Single I,E..." F0 40 FD 01 00 03 00 00 F7
- "Kawai K1 All Int Single i,e..." F0 40 FD 01 00 03 00 20 F7
- "Kawai K1 All Int Multi..." F0 40 FD 01 00 03 00 40 F7
- "Kawai K1 All Ext Single I,E..." F0 40 FD 01 00 03 01 00 F7
- "Kawai K1 All Ext Single i,e..." F0 40 FD 01 00 03 01 20 F7
- "Kawai K1 All Ext Multi..." F0 40 FD 01 00 03 01 40 F7
-
- ;; K4
- ;; Courtesy of Christopher Moreno
- "K4 All Int" F0 40 00 02 00 04 00 00 F7
- "K4 All Ext" F0 40 00 02 00 04 02 00 F7
- "K4 One Int Single/Mult..." F0 40 00 00 00 04 00 FE F7
- "K4 One Ext Single/Mult..." F0 40 00 00 00 04 02 FE F7
- "K4 One Int Effect..." F0 40 00 00 00 04 01 FE F7
- "K4 One Ext Effect..." F0 40 00 00 00 04 03 FE F7
- "K4 All Int Singles" F0 40 00 01 00 04 00 00 F7
- "K4 All Ext Singles" F0 40 00 01 00 04 02 00 F7
- "K4 All Int Multis" F0 40 00 01 00 04 00 40 F7
- "K4 All Ext Multis" F0 40 00 01 00 04 02 40 F7
- "K4 All Int Effects" F0 40 00 01 00 04 01 00 F7
- "K4 All Ext Effects" F0 40 00 01 00 04 03 00 F7
- "K4 All Int Drums" F0 40 00 00 00 04 01 20 F7
- "K4 All Ext Drums" F0 40 00 00 00 04 03 20 F7
-
-
- ;;========================================
- ;; Korg
-
- ;; DS-8
- ;; Courtesy of Peter Glass.
-
- "Korg DS-8 Voice..." F0 42 FC 30 FD 13 10 F7
- "Korg DS-8 All Voice..." F0 42 FC 30 FD 13 1C F7
- "Korg DS-8 Combin..." F0 42 FC 30 FD 13 19 F7
- "Korg DS-8 All Combin..." F0 42 FC 30 FD 13 1D F7
-
- ;; M-1
- ;; Courtesy of Ozzie B. Bostic (with revisions by Pete Halliday).
- ;;
- ;; Note that when selecting one program or combination make sure that
- ;; combination mode is selected for combination dump and program mode
- ;; is selected for program dump on the M1.
- ;;
- ;; Also, make certain that the program or combination you want to dump
- ;; is selected before you execute dump request.
-
- "Korg M1 All Programs" F0 42 FC 30 FD 19 1C 00 F7
- "Korg M1 All Combinations" F0 42 FC 30 FD 19 1D 00 F7
- "Korg M1 All Data(prg,comb,glo,seq)" F0 42 FC 30 FD 19 0F 00 F7
- "Korg M1 Current Program" F0 42 FC 30 FD 19 10 F7
- "Korg M1 Current Combination" F0 42 FC 30 FD 19 19 F7
-
- ;; DW-6000
- ;; Courtesy of Christopher Moreno
- "Korg DW-6000 Internal Voice..." F0 42 30 04 10 FE F7
-
- ;;========================================
- ;; Oberheim
-
- ;; Matrix 6
- "Oberheim Matrix 6 All" F0 10 06 04 0 0 F7
- "Oberheim Matrix 6 Single Patch..." F0 10 06 04 1 FD F7
- "Oberheim Matrix 6 Split Patch..." F0 10 06 04 2 FD F7
- "Oberheim Matrix 6 Master Params" F0 10 06 04 3 0 F7
-
- ;;========================================
- ;; Roland
-
- ;; MT-32
- ;;
- ;; General model:
- ;; F0 41 FD 16 11 addrMSB addr addrLSB sizeMSB size sizeLSB sum F7
- ;;
- ;; 41 = Roland ID
- ;; FD = prompt for system channel number
- ;; 16 = MT-32 ID
- ;; 11 = Request command
- ;;
- ;; The checksum should be such that sum of it and the address and size
- ;; bytes has the lower seven bits = 0.
- ;; Address Size Sum
- ;; -------- -------- --
- "Roland MT-32 System Area..." F0 41 FD 16 11 10 00 00 00 00 17 59 F7
- "Roland MT-32 Patch Memory..." F0 41 FD 16 11 05 00 00 03 00 00 78 F7
- "Roland MT-32 Timbre Memory..." F0 41 FD 16 11 08 00 00 02 00 00 76 F7
-
- ;; D-50
- ;; Courtesy of Steve Quinlan.
- ;; Address Size Sum
- ;; -------- -------- --
- "Roland D-50 Current Patch" F0 41 FD 14 11 00 00 00 00 04 00 7C F7
- "Roland D-50 Bulk Dump" F0 41 00 14 41 00 00 00 00 03 00 6D F7
-
- ;;========================================
- ;; Sequential
-
- ;; Six-Trak
- "Sequential Six-Trak 1 Patch..." F0 01 00 FE F7
- ;; ^^
- ;; Note the "Input Patch" opcode in the previous example. The number
- ;; the user enters is used for the byte specifying which patch to dump.
- ;;
- "Sequential Six-Trak 100 Patches" /0 99/ F0 01 00 FF F7
- ;; ^^^^^^ ^^
- ;; Note the loop in the previous example. The Six-Trak has no request
- ;; to dump all 100 patches, so we loop from 0 to 99 with the loop counter
- ;; value used as the patch number.
-
- ;; Max
- "Sequential Max 1 Patch..." F0 01 00 FE F7
- "Sequential Max 100 Patches" /0 99/ F0 01 00 FF F7
-
- ;; Multi-Trak
- "Sequential Multi-Trak 1 Patch..." F0 01 00 FE F7
- "Sequential Multi-Trak All Patches" F0 01 00 64 F7
-
-
- ;;========================================
- ;; Yamaha
-
- ;; FB-01
- "Yamaha FB-01 Voice Bank..." F0 43 75 FD 20 00 FE F7
- "Yamaha FB-01 Current Config..." F0 43 75 FD 20 01 00 F7
- "Yamaha FB-01 Config #..." F0 43 75 FD 20 02 FE F7
- "Yamaha FB-01 All Configs..." F0 43 75 FD 20 03 00 F7
- "Yamaha FB-01 Instr. Voice..." F0 43 75 FD FC 28 FE 00 00 F7
- ;; ^^^^^^^^
- ;; Note the OR opcode in the previous example. The FB-01 wants the
- ;; voice number sent in the form 00101vvv, where vvv is 0..7. We need
- ;; to prompt the user for which voice to request. So, we use the sequence
- ;;
- ;; FC 28 FE
- ;;
- ;; FC is the OR opcode, which OR's the following two bytes and send the
- ;; result as one byte.
- ;; 28 is hex for the 00101vvv bit pattern, with vvv = 0.
- ;; FE is the "Input Patch" opcode.
- ;;
-
- ;; DX100
- ;; Courtesy of Steve Quinlan.
-
- "Yamaha DX100 Internal Voice Bank ch2" F0 43 21 04 F7
- "Yamaha DX100 Single Voice Channel 2" F0 43 21 03 F7
-
- ;; DX-21
- ;; Courtesy of Christopher Moreno
-
- "Yamaha DX-2 32 Voices (Banks A&B)" F0 43 20 04 F7
- "Yamaha DX-2 Single Voice (Buffer)" F0 43 20 03 F7
-
- ;; SY 22
- ;; Single voice:
- "Yamaha SY-22 Voice..." F0 43 FC 20 FD 7E 50 4B 20 20 32 32 30 33 41 45 F7
- ;; All voices and multi-play data:
- "Yamaha SY-22 All V/M..." F0 43 FC 20 FD 7E 50 4B 20 20 32 32 30 33 56 45 F7
-