Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

Index last updated: 2026-04-28 22:42 UTC

Message

Re: CZ1 single sound sysex dump

2004-07-23 by steve_the_composer

--- In CZsynth@yahoogroups.com, "wollewolfson" <ulf@j...> wrote:
> I've tried following the instructions, while recording the messages
> in MIDI-OX. But all I get is 8 bytes of data for each button i
> press, like "A" followed by "1", which gives me the following
> string of data:
> F0 44 00 00 71 21 60 F7 F0 44 00 00 71 21 60 F7   
> 
> I can't possibly imagine that to be the tone data for that voice,
> but suspect it merely to be something like a program change-
> something.
> Am I just a fool or what?

No, you are not a fool!!  I have been working with CZ sysex since the 
mid-1980s and had the same problem a week or so ago.  I use Cakewalk 
software, not midi-ox.

At present, it works, though I can't tell you which step I was 
missing the first time.  The following does work, though.  I hope it 
helps.

===========================================
CZ-1 setup to get tone data:
1. Protect switch is off.
---back of unit, behind MIDI button
2. Sysex is enabled.
---press MIDI button
---press page-up button
---set tone data = ena [enabled]
3. MIDI I/O Button is on [led lit]
4. Normal, Tone Mix, Key Split, but NOT Op-Mem mode.
---[Op-Mem mode gets Op-Mem data.]
===========================================
There are two ways to get single patches [tone data] from the CZ-1.

I. Is the simpler of the two ways.
II. Is a bit more complex, but lets you get data uisng the CZ-101 
format.

Note: sysex values are in hex.
===========================================
I. Press the preset buttons [A-8 --> H-8]
--A. Data should be transmitted as follows:
----F0 44 00 7n 21 60 [tone data] F7
----where n = basic channel - 1 [eg, 70 = channel 1]
--B. NOTE:
----1. This is CZ-1 format data.
----2. It is set up to be sent back to the sound area [60]
----3. If you want to change it so it goes into specific internal 
location, change the 60 to a number from 00 --> 3F (A-1 -> H-8).

BE CAREFUL: Changing the 60 to a different location and send it to 
the CZ-1 will overwrite the existing preset in that location.
===========================================
II. Send the CZ-1 a Send Request from an external source
--A. Send Request 1 [CZ-101 -> CZ-5000 format data request]:
-----F0 44 00 00 7n 10 dd 7n 31 F7 where
----1. n = basic channel - 1 [ eg, 70 for basic channel = 1]
----2. dd = preset number [00 --> 3F; 60 = sound area]
--B. Send Request 2 [CZ-1 format data request]:
-----F0 44 00 00 7n 11 dd 7n 31 F7
--C. The data received will be in the form:
-----F0 44 00 00 7n 30 [tone data] F7
--D. Change data for restoring
----1. to sound area [RECOMMENDED!]
------a. Change the 30 in CZ-101 format dumps to 20 60
------b. Change the 30 in CZ-1 format dumps to 21 60
----2. to internal memory location
*** BE CAREFUL: This will overwrite existing preset!!!!!]
------a. Change the 30 in CZ-101 format dumps to 20 dd
------b. Change the 30 in CZ-1 format dumps to 21 dd
--E. Use WRITE to store preset in desired internal location.
===========================================
III. CZ-1 Bulk Data Dump
--A. To send a complete CZ-1 dumpt to an external source:
----1. Press Cartridge/MIDI button
----2. Press page-up or page down button
----3. Press Save
----4. Press Yes
--B. Data will include 64 CZ-1 format presets plus 64 opmem 
configurations.
===========================================
OTHER:
CZ-101 format preset data will be accepted by the CZ-1.
CZ-1 format preset data will NOT be accepted by the CZ-101 --> CZ-
5000.

If you are familiar with the Casion Nov. 1985 MIDI Guidebook, I have 
a copy of something similar for the CZ-1.  It is an early draft of a 
document that I am not sure was ever published.  Maybe it came with 
the CZ-1 originally.  (Anyone have the original document?) 

My version seems to be pp. 67 - 107.  It has handwritten corrections 
[and uncorrected typos]. The copy is light and will proably not scan 
well. Also, the bottom line on many pages is cut off. I may try to 
make a photocopy to darken the text.  If there is sufficient interest 
for copies, I could make them available for sale at e-bay for a 
nominal price (copying, shipping and handling). (None of the Casio 
manuals and other documents I have seen are copyrighted.)

I could also write up my own sysex guide for using sysex.  Let me 
know if you are interested.  If there is sufficient interest, I will 
work on the project and notify people when it is done.

ALSO:
(1) The CZ-1 format tone data should be 296 bytes; the CZ-101 format 
tone data should be 264 bytes.
(2) In addition to name data, the CZ-1 format has velocity data 
encoded in bytes that are set to 0 (zero) in the CZ-101 format.
(3) You cannot just strip away the name from a CZ-1 patch and expect 
it to work on the CZ-101.  If there is interest, I could write a 
small program that would run in MS-DOS on Win98 to (a) strip the name 
and (b) reset the CZ-1 velocity data bytes (ie, convert CZ-1 presets 
to CZ-101 format). 
(4) The CZ-1 bulk dump is 22016 bytes.
----64 presets * 296 bytes + 64 presets * 48 bytes 
(5) To change CZ-1 mode via sysex:
---F0 44 00 00 7n 4D dd F7
------where:
------dd = 00 = normal mode
------dd = 20 = tone mix mode
------dd = 40 = keysplit mode
------dd = 60 = opmen mode
(6) To change the split point via sysex:
----F0 44 00 00 7n 53 dd F7
------where:
------dd = 25 --> 60 = SP (decimal display) = 1 to 60

Hope this helps.
--Dr. Steve

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.