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