Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

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

Message

Re: CZ-1 Op-mem sysex format

2006-06-23 by billbigrig

Howdy,

 don't know if anyone's interested, but I'm holding a gray book that 
says "CosmoSynthesizer" CZ-1 preset tone data & midi system 
exclusive.
Rig





--- In CZsynth@yahoogroups.com, "narfman96" <narfman96@...> wrote:
>
> Wow Steve! Thank you!!! 
>   I'll pass this on for sure. I only typed the names for the sysex 
> data files in the folders I gave them. (All 300 some) I used 
another 
> program to send the data to the CZ-1 and snooped it with midi in 
and 
> out all on the same PC. It was fun and I learned a bunch about the 
> synth. I moved every known control from every known mode. 
>   When the bits get nybblized I have some tools so the patches can 
be 
> read as ascii bytes. It makes it easier to get the ranges.
>   Funny you mention the "Fine" as 0-60 MSB, this one was the most 
fun 
> to figure out. With the A1 to H8 being second. Did you know like 
all 
> Casio CZ's the "Fine" number can go higher than 60 in sysex? I'll 
bet 
> a lot of controls can be sysex coaxed to higher values than the 
front 
> panel allows. The patch names have way more characters. I've even 
> seen that weird Y that Yamaha's have displayed. There are some 
good 
> patches in the files section to show this sysex coaxing effect. 
> Midiquest shows envelopes right off the allowed windows. Neat!
>   If you can give me all of this as a list I can make a PDF and 
post 
> it in the CZ-files list for future noobies who fall in love with 
> their CZ-1's. There isn't much I found on the Web. Now to find a 
> Service Manual with all the electronic setup info and decent 
> schematics. And no I don't modify my hardware. I preserve it...
>   Thanks again! You saved a bunch by typing this out like this.
> Fran Bourdeau  aka Narfman
>   
> 
> --- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@> 
> wrote:
> >
> > NOTE:  These are listings of the op-mem data, not including the 
> sysex 
> > header and F7 bytes:
> > 
> > Each structure consists of 20 bytes, or 40 nybbles (1/2 bytes).
> > 
> > one data byte d1d2 gets nybblized into two bytes - 0d2  0d1.
> > 
> > I. Normal Mode
> > -----------------
> > 1  Mode number - 0
> > 2. Portamento Time
> > 3. Portamento Sweep
> > 4. Glide Time
> > 5. Glide Note
> > 6. Modulation Depth
> > 7. Bend Range
> > 8. Modulation Aftertouch depth
> > 9. Modulation Aftertouch range
> > 10.Normal Effect (on/off)
> > 11.Mode Flag
> > 12.Normal Program Number
> > 13 - 20 [unused]
> > 
> > II. Tone Mix Mode
> > -----------------
> > 1  Mode number - 1
> > 2. Portamento Time
> > 3. Portamento Sweep
> > 4. Glide Time
> > 5. Glide Note
> > 6. Modulation Depth
> > 7. Bend Range
> > 8. Modulation Aftertouch depth
> > 9. Modulation Aftertouch range
> > 10.Normal Effect (on/off)
> > 11.Mode Flag
> > 12.Tone 1 Program Number
> > 13.Tone 2 Program Number
> > 14.Tone 1 Level
> > 15.Tone 2 Level
> > 16.Tone 2 Fine
> > 17.Tone 2 Octave + Note
> > 18 - 20. [Unused]
> > 
> > III. Key Split Mode
> > -----------------
> > 1  Mode number - 2
> > 2. Portamento Time
> > 3. Portamento Sweep
> > 4. Glide Time
> > 5. Glide Note
> > 6. Modulation Depth
> > 7. Bend Range
> > 8. Modulation Aftertouch depth
> > 9. Modulation Aftertouch range
> > 10.Lower Effect (on/off)
> > 11.Mode Flag
> > 12.Upper Effect (on/off)
> > 13.Mode Flag
> > 14.Split Point
> > 15.Lower Program Number
> > 16.Upper Program Number
> > 17.Lower Level
> > 18.Upper level
> > 19.Lower Octave Shift
> > 20.Upper Octave Shift
> > 
> > =============================================================
> > 
> > portamento time (0-99 base 10)
> > portamento sweep (0/1)
> > glide time (0-99 base 10)
> > glide note (0-12 base 10; MSB = 0 = +; MSB = 1 = -
> > modulation depth (0-99 base 10)
> > bend range (0-12 base 10)
> > modulation aftertouch depth (0-99 base 10)
> > modulation aftertouch range (0-15 base 10)
> > -----------------------------------------
> > normal effect on/off [bit flags - 0/1]
> > --bit 0 - chorus [LSB] 
> > --bit 2 = solo
> > --bit 4 = modulation
> > --bit 5 = portomento
> > --bit 6 = glide
> > 
> > tone mix effect on/off [bit flags - 0/1]
> > --bit 0 - tone 1 chorus [LSB] 
> > --bit 1 - tone 2 chorus
> > --bit 2 = solo
> > --bit 4 = modulation
> > --bit 5 = portomento
> > --bit 6 = glide
> > 
> > key split effect on/off [bit flags - 0/1]
> > --bit 0 - chorus [LSB] 
> > --bit 2 = solo
> > --bit 3 = foot sustain enable
> > --bit 4 = modulation
> > --bit 5 = portomento
> > --bit 6 = glide
> > -----------------------------------------
> > mode flag
> > --bit 0 = normal
> > --bit 1 = tone mix
> > --bit 2 = key split
> > program number 00-63 = Cartridge, 64-127 = Internal
> > level = 1-15
> > fine = 0-60 MSB!! (bits 0 and 1 are 0)
> > 
> > [sorry, too tired to type the rest]
> > 
> > Hope this helps.
> >
>

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.