CZ1 single sound sysex dump
2004-07-09 by Darth
Yahoo Groups archive
Index last updated: 2026-04-28 22:42 UTC
Thread
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:
Darth2004-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
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:
Darth2004-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> sysex data for this sound which you can record. > > Hellmuth
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
> sysex data for this sound which you can record. > > Hellmuth
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
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> our files section. > > Good luck, Hellmuth > > > > > > Yahoo! Groups Links > > > > >
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.
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
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] > ===========================================
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
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]
> 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
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
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