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 narfman96

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.