Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

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

Message

Re: [CZsynth] Re: CZ5000 Sequence Data

2017-01-22 by smw-mail@...

Hardware it is!!! I can definitely relate--though I can and have used softsynths, I still like my sound modules, one of which has a hardware sequencer. So I tested the following:
1. Created a simple 1 track, 4 measure tune in CZ-5000 step entry mode.
2. I sent the CZ-5000 midi to an E-Mu P2500's sequencer set to record on the first note.
3. I downloaded it as a *.mid file and looked at it in Cakewalk.
It worked! :)

In pattern mode (which is what I have used 99 44/100% of the time), the E-Mu needs to be told the length (from 1 to 32 measures) and the time signature. Well, it doesn't need to, but for the recorded pattern to play successfully as a loopable pattern that can sync to other stuff (and line up properly when opened by another sequencer), the length and time signature are needed. I suppose I could try song mode on the E-Mu.

So, if your CZ tunes are less that 32 measures and you know the time signature (assuming they are not free form), I can use pattern mode. If not, I can try song mode. It's nice that the CZ sends a midi clock stop byte at the end of a sequence since that stops the E-Mu recorder! BPM sync seemed right on the mark--at least for my 4 measure, 1 track tune. My guess is that if the CZ can pump out midi data, the E-Mu can handle it.

If you have endless loops [infinity] ||: :|| on all tracks from start to end [basically a jam pattern], I would probably set those all to 1. I am not sure of your song structures, but if you have varying loops on different tracks (assuming you used ||: :||, I'd have to leave those and just let them play.

When exported to *.mid, the E-Mu sequencer has a short sysex command that has basic data it uses. If your sequencer can edit that out, great! If not, I could load the tune into Cakewalk and delete it.

BTW, I might try a hunch. With my short tune, I also saved it as a sysex dump (after I found where my customized dump request macro was!). So, once I get cables to run the MT data into the XP, the plan is to wavifiy it and see if I can align the digital data with the sysex data. It might be a long shot, but I am hoping the CZ engineers (1) either used the same serial data scheme as midi (8N1?) or maybe the site with RZ-1 has it and (2) used the same coding as sysex since programmable ROM space was much more costly in the 1980s. I will also probably have to find my CZ-5000 sequence dump map and breakdown. Either that or I can redo it! :-( It might be quicker to re-create the table of tokens than to find it!

Steve

If anyone else has been following, here's the tune. Once the sysex header, the final F7, and a mid-dump ACK are stripped away, IIRC, there is a table of the 8 tracks--sequencer parameters and maybe pointers to the track data--followed by the track data. In step mode, the various musical elements (note lengths, rest lengths, etc) are what I cam calling token. I don't remember if my original table has uses 2 nybblized words (0x00 - 0x7F) or not. From this dump it certainly looks like the sysex data is made up of byte-pairs.

Here's where you can see the lack of Casio's missing final F7 at work. Notice the 70 32 in roughly the middle. IIRC that's the CZ asking if the data was received and waiting for the a 70 31 ACK from the computer before dumping the next packet. The first packet of sequencer data does not have an F7 and the second packet doesn't have the sysex header. (Nor are there packet numbers as you might find on other/later sysex dumps.

Finally, at the end, I have the dump request macro. As I have said before, to request each packet of the dump, you can pad the request with ACKs. The CZ-5000 will take them from the buffer as needed and continue to send out packets. Another option is to send out ACKs individually in between packets.

F0 44 00 00 70 30 05 00 01 00 0F 0F 08 06 08 08 0D 07
08 08 01 0A 08 08 00 00 00 00 00 00 00 00 00 00 00 00
0F 0F 02 0A 08 08 02 0A 08 08 02 0A 08 08 00 00 00 00
00 00 00 00 00 00 00 00 0F 0F 03 0A 08 08 03 0A 08 08
03 0A 08 08 00 00 00 00 00 00 00 00 00 00 00 00 0F 0F
04 0A 08 08 04 0A 08 08 04 0A 08 08 00 00 00 00 00 00
00 00 00 00 00 00 0F 0F 05 0A 08 08 05 0A 08 08 05 0A
08 08 00 00 00 00 00 00 00 00 00 00 00 00 0F 0F 06 0A
08 08 06 0A 08 08 06 0A 08 08 00 00 00 00 00 00 00 00
00 00 00 00 0F 0F 07 0A 08 08 07 0A 08 08 07 0A 08 08
00 00 00 00 00 00 00 00 00 00 00 00 0F 0F 08 0A 08 08
08 0A 08 08 08 0A 08 08 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 01 0C 00 0D 0F 0E 00 0C 00 0D 0F 0E
01 0C 00 0D 0F 0E 08 0F 08 0F 70 32 08 0F 08 01 0D 06
08 01 0D 06 0F 01 0D 06 0F 01 0D 06 01 02 0D 06 01 02
0D 06 0F 01 0E 06 0D 01 0D 06 0D 01 0D 06 0C 01 0D 06
0C 01 0D 06 0A 01 0C 06 0A 01 0C 06 0A 01 0C 06 0A 01
0C 06 08 01 0E 06 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F F7

Cakewalk dump request macro padded with Computer to CZ ACKs (70 31 = "Yes, I got what you just sent, send more, please"):

Casio CZ-5000 Sequencer=F0 44 00 00 70 14 61 70 31 70 31 70 31 70 31 70 31 70 31 70 31 70 31 70 31 70 31 70 31 70 31 F7

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.