Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

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

Thread

CZ1 single sound sysex dump

CZ1 single sound sysex dump

2004-07-09 by Darth

Hello,
previously I done only full memory sysex dumps.
Now I would like to dump a single sound and record in my sequencer.
How can I do this, didn't find it in the menus and I don't have a CZ1
manual...
Thanks in advance:
    Darth

Re: [CZsynth] CZ1 single sound sysex dump

2004-07-10 by matucana

Hello Darth,

> previously I done only full memory sysex dumps.
> Now I would like to dump a single sound and record in my sequencer.
> How can I do this, didn't find it in the menus and I don't have a CZ1
> manual...

first, switch sysex on (Press midi buton, then up button, and then switch it
on).
if you then press any of the sound select buttons, the cz will transmit the
sysex data for this sound which you can record.

Hellmuth

Re: [CZsynth] CZ1 single sound sysex dump

2004-07-11 by Darth

> Hello Darth,
>
> > previously I done only full memory sysex dumps.
> > Now I would like to dump a single sound and record in my sequencer.
> > How can I do this, didn't find it in the menus and I don't have a CZ1
> > manual...
>
> first, switch sysex on (Press midi buton, then up button, and then switch
it
> on).
> if you then press any of the sound select buttons, the cz will transmit
the
> sysex data for this sound which you can record.
>
> Hellmuth

Thanks. Now I know I used it in Logic but forgot it.
Regards:
    Darth

Re: [CZsynth] CZ1 single sound sysex dump

2004-07-11 by Darth

Sorry, one more question:
- can the process be automated via MIDI ? Send command from seq, and
record back the sequence...
Regards:
    Darth


> first, switch sysex on (Press midi buton, then up button, and then switch
it
> on).
> if you then press any of the sound select buttons, the cz will transmit
the
Show quoted textHide quoted text
> sysex data for this sound which you can record.
>
> Hellmuth

Re: CZ1 single sound sysex dump

2004-07-12 by wollewolfson

Hi Hellmuth

Being a just recent owner of a CZ-1, and of course very interested in
saving and resoring the nev voices I create, I felt realy lucky when I
read your directions, and it appeared to be so simple. But...!

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 tonedata for that voice, but
suspect it merely to be something like a program change-something. Am
I just a fool or what?

Ulf


> 
> first, switch sysex on (Press midi buton, then up button, and then
switch it
> on).
> if you then press any of the sound select buttons, the cz will
transmit the
Show quoted textHide quoted text
> sysex data for this sound which you can record.
> 
> Hellmuth

Re: [CZsynth] CZ1 single sound sysex dump

2004-07-13 by matucana

Hi Darth,



> Sorry, one more question:
> - can the process be automated via MIDI ? Send command from seq, and
> record back the sequence...

Yes and no. You must switch on the sysex manually. After that, you could
send a transmit request. Please look that up in the "Casio CZ Sysex.pdf" in
our files section.

Good luck, Hellmuth

Re: [CZsynth] CZ1 single sound sysex dump

2004-07-13 by Darth

Hello, I downloaded the files.
Unfortunately I'm not very good at sysex, is there any place I can
download the send dump message as MIDI file on the net ?
I started to craft the message in Logic but is there any handshaking
involved in the procedure ?
Thanks:
    Darth



----- Original Message ----- 
From: "matucana" <msg@...>
To: <CZsynth@yahoogroups.com>
Sent: Tuesday, July 13, 2004 10:01 PM
Subject: Re: [CZsynth] CZ1 single sound sysex dump


> Hi Darth,
>
>
>
> > Sorry, one more question:
> > - can the process be automated via MIDI ? Send command from seq, and
> > record back the sequence...
>
> Yes and no. You must switch on the sysex manually. After that, you could
> send a transmit request. Please look that up in the "Casio CZ Sysex.pdf"
in
Show quoted textHide quoted text
> our files section.
>
> Good luck, Hellmuth
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>

Re: CZ1 single sound sysex dump

2004-07-17 by steve_the_composer

With all the recent discussion of CZ-1 sysex patch dumps, I started 
playing around with it.  Here's what I found using Cakewalk 
Professional 3.01 [pre digital audio]. (All numbers are in hex.)

1. Cakewalk only seems to receive the following when a patch change 
is initiated from the CZ-1:

F0 44 00 00 70 21 60 F7 [Receive Request 2 for tone data from the 
sound area]

2a. However dump request macros successfully obtain the tone data 
according to the following:

F0 44 00 00 70 11 dd 70 31 F7 [Send Request 2 for internal tone data 
where dd is the patch number; dd = 60 = the sound area]

2b. The tone data obtained from the CZ-1 has the following format:

F0 44 00 00 70 30 [tone data] F7

2c. For convenience, I changed the 30 to 20 60 so when I send the 
data back to the CZ-1, it goes into the sound area [personal 
preference at this point].

F0 44 00 00 70 21 60 [tone data] F7

2d. In theory, you should be able to automate the receiving of tone 
data on a sequencer, but you would still need to edit it so it goes 
where you want it.  There is no location specified in the data 
received.

3. Send request 1 [F0 40 00 70 10 dd 70 31 F7] gets data in the pre-
CZ-1 format [no name].

4. Send request 3 [F0 40 00 70 12 dd 70 31 F7] gets a packet of 47 
bytes (from F0-->F7).  Does anyone know what that data is?  I suspect 
it may be OpMem Data.

5. On the CZ-5000, a different send request 2 [F0 40 00 70 14 61 70 
31 dd F7] gets you sequencer data.  If you can manage the handshaking 
protocol.

Hope this helps.

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

Re: CZ1 single sound sysex dump

2004-07-23 by steve_the_composer

CLARIFICATION:

If you are just GETTING tone/opmen data FROM the CZ-1, the protect 
switch can be on.  If you want to be able to send it back, to the CZ-
1 (even to the temporary sound area), the protect switch should be 
set to off.

--Dr. Steve


--- In CZsynth@yahoogroups.com, "steve_the_composer" wrote:

[snip]

> ===========================================
> CZ-1 setup to get tone data:
> 1. Protect switch is off.
> ---back of unit, behind MIDI button

[snip]

> ===========================================

Re: [CZsynth] Re: CZ1 single sound sysex dump

2004-07-23 by matucana

Hi Ulf,

> 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

yes, I recall there have been problems. What you see is twice the "cz-1
receive request" (21) on channel 2 (71) for the edit buffer (60). Need I say
these are hex values ranging from 0 (0) to FF (255)?

Anyways, I seem to suffer from old age. The CZ uses a handshake system that
is not so easy to handle. So you need to send a message like F0 44 00 71 11
60 F7 from midi-ox, the trash the next six bytes F0 44 00 00 71 30 from the
CZ, then send 71 31 and then record 320 bytes. finally, send another F7.

All this is taken from the "Guidebook for midi" I got from Casio. It is in
our files section.

Hellmuth

Re: CZ1 single sound sysex dump

2004-07-24 by steve_the_composer

I am curious to know if the trick I use with Cakewalk works with 
midiox.  Could someone with midi-ox test it and report back here?

Embed the CZ ack [7n 31] in the original send request:

F0 44 00 00 7n 10 dd 7n 31 F7 [CZ-101 data format]
F0 44 00 00 7n 11 dd 7n 31 F7 [CZ-1 data format]
F0 44 00 00 7n 12 dd 7n 31 F7 [CZ-1 op-mem data]

where dd = patch number and n = channel - 1.

--Dr. Steve


--- In CZsynth@yahoogroups.com, "matucana" <msg@m...> wrote:

[snip]
Show quoted textHide quoted text
> Anyways, I seem to suffer from old age. The CZ uses a handshake
> system that is not so easy to handle. So you need to send a message
> like F0 44 00 71 11 60 F7 from midi-ox, the trash the next six
> bytes F0 44 00 00 71 30 from the CZ, then send 71 31 and then
> record 320 bytes. finally, send another F7.
> 
> All this is taken from the "Guidebook for midi" I got from Casio.
> It is in our files section.
> 
> Hellmuth

Re: CZ1 single sound sysex dump

2004-07-26 by wollewolfson

Hi' again Steve

And thank you VERY much for your detailed explanations! -

Actually, after posting my question (juli 12th), which for some 
strange reasons outside my control, took more than a week to make it 
to the messageboard, I read your previous post about single sound sys-
ex dumps (that of juli 17th) and I experimented a little further, and 
got part of it to work. Only I didn't get the soundnames when I 
restored the dumps, the reason being that your first explanation was 
a little unclear about what to change the "30" to - the text said "20 
60" but the example "21 60", and I now - having read the very 
detailed explanation in your previous message - understand that what 
I did was restore the sounds as if they were in CZ-101 format (using 
the "20 60" substitution). But with your new extended "How-to-guide", 
I can dump and restore single sounds - with their names - to and from 
MIDI-OX easy. Thats nice!

The three methods below, embedding the acknowledge-bytes, works fine 
from MIDI-OX (the third request gives 47 bytes of data, that I 
presume are the OP-MEM data, but I don't know  how to check) 


--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@p...> 
wrote:
> I am curious to know if the trick I use with Cakewalk works with 
> midiox.  Could someone with midi-ox test it and report back here?
> 
> Embed the CZ ack [7n 31] in the original send request:
> 
> F0 44 00 00 7n 10 dd 7n 31 F7 [CZ-101 data format]
> F0 44 00 00 7n 11 dd 7n 31 F7 [CZ-1 data format]
> F0 44 00 00 7n 12 dd 7n 31 F7 [CZ-1 op-mem data]
> 
> where dd = patch number and n = channel - 1.

About your idea of writing a sys-ex manual, if theres enough 
interest, I'll say its a really great and generous idea. I'm sure a 
lot of people in here would appreciate such an initiative. Maybe we 
could make it at group thing, and others of us could contribute in 
different ways? - testing out with different programs, adding and 
discussing our experiences, drawing nice diagrams or such, and maybe 
we could end up with an "Everything a CZ-owner always wanted to know 
about SysEx, but never dared to ask about" that could be made into a 
a fancy PDF for downloading.



whey ... last minute news!!! I've just found out something, while 
working on this message :-)


Regarding the problem about not getting sys-ex sound-data by just 
pushing the sound-selection buttons, even if I assured that the synth 
was transmitting sys-ex, I have found out that it, I hope, was only a 
problem with the way MIDI-OX was configured. I haven't completely 
checked it out in details yet, but the reason seems to be that MIDI-
OX was looping the input back to the synth again, and therefore (my 
guess) interrupting the sys-ex transmission in progress. When I close 
the out-port in MID-OX the sys-ex dump is recieved as it ought to be. 
Gotta experiment(and read) some more


keep kazooin'
Ulf

Re: CZ1 single sound sysex dump

2004-07-27 by steve_the_composer

--- In CZsynth@yahoogroups.com, "wollewolfson" <ulf@j...> wrote:
> Hi' again Steve
> And thank you VERY much for your detailed explanations! -

Glad the second explanation helped!! Thanks for confirming the 
embedded ack works with midiox.

As for the Op-mem sysex format (send request 3), I will type up the 
three variants (normal, tone mix and key split) in a separate post.

--Steve

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.