Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

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

Thread

CZ-1 Op-mem sysex format

CZ-1 Op-mem sysex format

2004-07-27 by steve_the_composer

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.

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 
Show quoted textHide quoted text
> 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.
>

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 
Show quoted textHide quoted text
> 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.
> >
>

Re: CZ-1 Op-mem sysex format

2006-06-23 by narfman96

Hey Rig,
  
  How can I get a copy of your gray book? I've sent the "Cosmo" site 
some of my scanned PDF work previously but I didn't ask for this from 
him. Just like I didn't look through the messages in the group (I did 
look through the files section in all 3 CZ groups) for the CZ-1 sysex 
spec. Midiquest wanted the actual sysex data transfers to see if 
there is any special handshaking going on. So I would have had to do 
all the work I did anyway. Still it would be a big help to get a copy 
of this book just to see Casio's take on it... I'm amazed at how many 
of these CZ synths are around and how scarce the Docs are for some of 
them. Please let me know what we can work out.

Thanks, Fran
  

--- In CZsynth@yahoogroups.com, "billbigrig" <billbigrig@...> wrote:
>
> 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 
Show quoted textHide quoted text
> 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.
> > >
> >
>

Re: CZ-1 Op-mem sysex format

2006-06-23 by steve_the_composer

Rig, Fran, and other CZ-1 enthusiasts, 

The CZ-1 sysex specs were published after all!! In fact, I pulled out 
my MIDI System Exclusive Book (DeFuria & Scacciaferro) and viola--
there it is (pp 34-56)!! (I am getting forgetful in my old age.)

I seem to recall a year or two ago a pdf for something that I 
recognized as being from the aforementioned book.  I don't recall if 
it was the CZ-1 or not.

I took a quick run through pp 34-56 and it looks like its all there.  
I saw in my pre-publication copy I penciled in some 
corrections/additions. If someone is going to put together a pdf, I'd 
be willing to check your version, see if my corrections/additions are 
in that version, and write them up seperately if they are not included.

--Steve

Re: [CZsynth] Re: CZ-1 Op-mem sysex format

2006-06-23 by bill bigrig

narfman

--- narfman96 <narfman96@...> wrote:

> Hey Rig,
>   
>   How can I get a copy of your gray book? I've sent
> the "Cosmo" site 
> some of my scanned PDF work previously but I didn't
> ask for this from 
> him. Just like I didn't look through the messages in
> the group (I did 
> look through the files section in all 3 CZ groups)
> for the CZ-1 sysex 
> spec. Midiquest wanted the actual sysex data
> transfers to see if 
> there is any special handshaking going on. So I
> would have had to do 
> all the work I did anyway. Still it would be a big
> help to get a copy 
> of this book just to see Casio's take on it... I'm
> amazed at how many 
> of these CZ synths are around and how scarce the
> Docs are for some of 
> them. Please let me know what we can work out.
> 
> Thanks, Fran
>   
> 
> --- In CZsynth@yahoogroups.com, "billbigrig"
> <billbigrig@...> wrote:
> >
> > 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
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com

Re: [CZsynth] Re: CZ-1 Op-mem sysex format

2006-06-23 by bill bigrig

narfman,

 I don't know how to do that .pdf stuff and my
giirlfriend toosed the scanner. I COULD photocopy it
at work and mail it to you.
Rig



--- narfman96 <narfman96@...> wrote:

> Hey Rig,
>   
>   How can I get a copy of your gray book? I've sent
> the "Cosmo" site 
> some of my scanned PDF work previously but I didn't
> ask for this from 
> him. Just like I didn't look through the messages in
> the group (I did 
> look through the files section in all 3 CZ groups)
> for the CZ-1 sysex 
> spec. Midiquest wanted the actual sysex data
> transfers to see if 
> there is any special handshaking going on. So I
> would have had to do 
> all the work I did anyway. Still it would be a big
> help to get a copy 
> of this book just to see Casio's take on it... I'm
> amazed at how many 
> of these CZ synths are around and how scarce the
> Docs are for some of 
> them. Please let me know what we can work out.
> 
> Thanks, Fran
>   
> 
> --- In CZsynth@yahoogroups.com, "billbigrig"
> <billbigrig@...> wrote:
> >
> > 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
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com

Re: CZ-1 Op-mem sysex format

2006-06-23 by steve_the_composer

--- In CZsynth@yahoogroups.com, "narfman96" <narfman96@...> wrote:
> Midiquest wanted the actual sysex data transfers to see if 
> there is any special handshaking going on.

So far as I know, there are no variations in the handshaking 
protocolfrom what's speeled out in the Casio specs. There is a trick 
that I have used in requesting sequence data from a CZ-5000 using 
Sonar/Cakewalk. (The Dump request macros send a command and then 
recieve data; they do not do the acknowledgements.)  The trick is to 
just send a bunch of acknowledgements after the request but before 
the final F7.  The CZ stores the ack commands, thinks it is getting 
them in the right spot, and then sends out the next packet.

However, I assume the Midiquest folks will be doing the full 
handshaking dance. I am pretty sure I wrote code to handle that for 
the 6502 processor, but I don't think I wrote code to do that on 
Intel processors.

> So I would have had to do all the work I did anyway. 

The benefit is that you now know a whole lot about doing sysex on 
the CZ line. (I speak from experience. I learned enough to write 
assembly language programs for the Commodore 64!!)

BTW, I hope the midiquest folks know that when the patch 
request/send goes to 60h, that goes to the sound area.  Nice if you 
want to test patches without destroying anything you have in memory. 
My sets of CZ patches (Files section) are in *.mid files sent to 60h 
along with a little sequence between each patch to preview them one 
at a time.  

And yes, a number of people here have discussed putting bogus data 
into a preset via sysex (that is, numbers that you cannot enter via 
the front panel). Some things are safe to do. I always had the fear 
that with some, I was driving the dogs in the neighborhood 
bazonkers. (Some did hurt my ears--who said speakers only go withing 
the human hearing range!!!)

Footnote: On the VZ line, you can get reverse characters and special 
characters for the Patch Name. I made a table a year or so ago; not 
sure where it is.

SYSEX POWER FOREVER!!!!!

Re: CZ-1 Op-mem sysex format

2006-06-23 by narfman96

Rig, 
  I'll compensate you for this. We can discuss it offlist...
The only thing I need is a readable copy and I'll retype the whole 
thing if it's not reproduceable. If it's good enough I'll be able to 
recreate it. To make a PDF you need the full version of Adobe 
Acrobat. I use it at work mainly for technical manuals. 
  Thank you, Fran

--- In CZsynth@yahoogroups.com, bill bigrig <billbigrig@...> wrote:
Show quoted textHide quoted text
>
> narfman,
> 
>  I don't know how to do that .pdf stuff and my
> giirlfriend toosed the scanner. I COULD photocopy it
> at work and mail it to you.
> Rig
> 
> 
> 
> --- narfman96 <narfman96@...> wrote:
> 
> > Hey Rig,
> >   
> >   How can I get a copy of your gray book? I've sent
> > the "Cosmo" site 
> > some of my scanned PDF work previously but I didn't
> > ask for this from 
> > him. Just like I didn't look through the messages in
> > the group (I did 
> > look through the files section in all 3 CZ groups)
> > for the CZ-1 sysex 
> > spec. Midiquest wanted the actual sysex data
> > transfers to see if 
> > there is any special handshaking going on. So I
> > would have had to do 
> > all the work I did anyway. Still it would be a big
> > help to get a copy 
> > of this book just to see Casio's take on it... I'm
> > amazed at how many 
> > of these CZ synths are around and how scarce the
> > Docs are for some of 
> > them. Please let me know what we can work out.
> > 
> > Thanks, Fran
> >   
> > 
> > --- In CZsynth@yahoogroups.com, "billbigrig"
> > <billbigrig@> wrote:
> > >
> > > 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
> > 
> === message truncated ===
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com
>

Re: CZ-1 Op-mem sysex format

2006-06-23 by narfman96

Rig, 
  I'll compensate you for this. We can discuss it offlist...
The only thing I need is a readable copy and I'll retype the whole 
thing if it's not reproduceable. If it's good enough I'll be able to 
recreate it. To make a PDF you need the full version of Adobe 
Acrobat. I use it at work mainly for technical manuals. 
  Thank you, Fran

--- In CZsynth@yahoogroups.com, bill bigrig <billbigrig@...> wrote:
Show quoted textHide quoted text
>
> narfman,
> 
>  I don't know how to do that .pdf stuff and my
> giirlfriend toosed the scanner. I COULD photocopy it
> at work and mail it to you.
> Rig
> 
> 
> 
> --- narfman96 <narfman96@...> wrote:
> 
> > Hey Rig,
> >   
> >   How can I get a copy of your gray book? I've sent
> > the "Cosmo" site 
> > some of my scanned PDF work previously but I didn't
> > ask for this from 
> > him. Just like I didn't look through the messages in
> > the group (I did 
> > look through the files section in all 3 CZ groups)
> > for the CZ-1 sysex 
> > spec. Midiquest wanted the actual sysex data
> > transfers to see if 
> > there is any special handshaking going on. So I
> > would have had to do 
> > all the work I did anyway. Still it would be a big
> > help to get a copy 
> > of this book just to see Casio's take on it... I'm
> > amazed at how many 
> > of these CZ synths are around and how scarce the
> > Docs are for some of 
> > them. Please let me know what we can work out.
> > 
> > Thanks, Fran
> >   
> > 
> > --- In CZsynth@yahoogroups.com, "billbigrig"
> > <billbigrig@> wrote:
> > >
> > > 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
> > 
> === message truncated ===
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com
>

Re: CZ-1 Op-mem sysex format

2006-06-24 by narfman96

Sorry for the double post to Rig. My overuse of the back button...

Steve,

  Thanks for the tip on the Midi sysex book! I just bought one on 
Amazon for $9.00 + shipping. A steal- They have more used copies 
available if anyone's interested. If you are willing we can 
correspond on the corrections you have. 
 
 Here's an example of an operation memory patch sent to the CZ-1:

DAA1 DAA2 0021 ADA3 F0FF, time stamp & attention with continue
  
F044 0000 7022 0000 21AD B8F7, Op-Mem coming! (with time stamp)

FF41, your trick being used by a pro editor!

0000 0E01 0000 0E01 0208 0203 0300 0203 0000 0000 000c0 0004 0504 
0F00 0800 0800 0C08 0000 0000 0000 F7, 20 nybbles for the CZ buffer
 
0021 FB88 F0FF, time stamp & attention with continue 

F0 4400 0070 2200 0021 FB9D F7, More Op-Mem coming! (with time stamp)

FF 4101 000E 0100 000E 0102 0802 0303 0002 0300 0000 0002 0000 0405 
040F 0008 0008 000C 0800 0000 0000 00F7 0022 14B7 F0FF F044 0000 7022 
0000 2214 CCF7 FF41 0200 0E01 0000 0E01 0208 0203 0300 0203 0000 0000 
0400 0004 0504 0F00 0800 0800 0C08 0000 0000 0000 F7, the rest of the 
nybblized data with all kinds of 'shakin' goin' on...  

  The CZ replied with:

DAA1 DAA2 0021 A3C8 F0FF, time stamp & attention with continue

F044 0000 7030 F7, CZ-1-> is this the I got it ack? 

0021 F1AC F0FF

F044 0000 7030 F7, Ack,Ack,Ack (We will kill you Jack Nicklaus!)

0022 0AE5 F0FF
 
F044 0000 7030 F7

  So as you can see the snoop I used interjects a lot of sequencer 
info with all the time stamps and continue messages it captures. 
However I'll bet the CZ-1 doesn't see all of it. I'll bet the program 
doesn't even send it out the midi port. I do know if I trim out the 
time stamps the CZ accepts the sysex and does its thing. Otherwise 
the CZ ignores the sysex.  

  About the sound output of the CZ's. There is an anti-aliasing 
filter section in the output that rolls off everything over 19Khz. Of 
course this is adjustable so it could be purposely mistuned. These PD 
synths have a better clearer high end than any of my DX synths. 4op, 
6op, 8bit, 12bit, or 16bit the CZ's win every time! I own 7 different 
FM DX's and although they have their signature sounds they can't get 
the CZ's overtones in the upper registers.

  Back in the 80's I was working in a small studio that was built 
into an old barn. One of my Hafler amps blew a transistor in the 
input section while we were away at our day jobs. The amp was happily 
screaming at 37Khz - 20 volts peak to peak! I'm not sure what the 
rolloff was on the ribbon tweeters but there were some rather excited 
bats swarming in the attic. Also instant headache when you walked 
into the studio. When we shut the amp down they all left...   

Fran
  
--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> 
wrote:
>
> --- In CZsynth@yahoogroups.com, "narfman96" <narfman96@> wrote:
> > Midiquest wanted the actual sysex data transfers to see if 
> > there is any special handshaking going on.
> 
> So far as I know, there are no variations in the handshaking 
> protocolfrom what's speeled out in the Casio specs. There is a 
trick 
> that I have used in requesting sequence data from a CZ-5000 using 
> Sonar/Cakewalk. (The Dump request macros send a command and then 
> recieve data; they do not do the acknowledgements.)  The trick is 
to 
> just send a bunch of acknowledgements after the request but before 
> the final F7.  The CZ stores the ack commands, thinks it is getting 
> them in the right spot, and then sends out the next packet.
> 
> However, I assume the Midiquest folks will be doing the full 
> handshaking dance. I am pretty sure I wrote code to handle that for 
> the 6502 processor, but I don't think I wrote code to do that on 
> Intel processors.
> 
> > So I would have had to do all the work I did anyway. 
> 
> The benefit is that you now know a whole lot about doing sysex on 
> the CZ line. (I speak from experience. I learned enough to write 
> assembly language programs for the Commodore 64!!)
> 
> BTW, I hope the midiquest folks know that when the patch 
> request/send goes to 60h, that goes to the sound area.  Nice if you 
> want to test patches without destroying anything you have in 
memory. 
> My sets of CZ patches (Files section) are in *.mid files sent to 
60h 
> along with a little sequence between each patch to preview them one 
> at a time.  
> 
> And yes, a number of people here have discussed putting bogus data 
> into a preset via sysex (that is, numbers that you cannot enter via 
> the front panel). Some things are safe to do. I always had the fear 
> that with some, I was driving the dogs in the neighborhood 
> bazonkers. (Some did hurt my ears--who said speakers only go 
withing 
> the human hearing range!!!)
> 
> Footnote: On the VZ line, you can get reverse characters and 
special 
Show quoted textHide quoted text
> characters for the Patch Name. I made a table a year or so ago; not 
> sure where it is.
> 
> SYSEX POWER FOREVER!!!!!
>

Re: CZ-1 Op-mem sysex format

2006-06-24 by steve_the_composer

--- In CZsynth@yahoogroups.com, "narfman96" <narfman96@...> wrote:

>   Thanks for the tip on the Midi sysex book! I just bought one on 
> Amazon for $9.00 + shipping. 

For older synths, it is a valuable resource for doing sysex; I paid 
$29.99 when it first came out. 

> If you are willing we can correspond on the corrections you have. 

I am steeped in a few projects, but will try to squeeze in some time 
to compare my notes with the book version.
  
>  Here's an example of an operation memory patch sent to the CZ-1:
[snip]

Sorry, the extra info (time stamping, etc. confuses me; I guess I am 
used to basic sysex.

> F0 4400 0070 2200 0021 FB9D F7, More Op-Mem coming! (with time 
stamp)

Ignoring the time stamp data, here's a Dr. Steve style translation:P

F0 = "Hey everybody on the sysex chain--listen up!!!! There's system 
exclusive data coming."

44 = "Its for Casio synths. All others pretend you don't hear it."

00 = [gear ID]

00 = [gear sub ID--In this case the 00 00 after the 44 is heard by 
the CZ line]

70 = [command coming on midi channel 1 (71 = ch 2 . . . 7F = ch 16)]

22 = [this byte is the Casio command] "I'm sending you CZ-1 op-mem 
data."

00 = [memory location] "When you get the end of transmission high-
five, put the patch at memory location 00 [A-1]."

F7 = [EOX] "That's it, buddy. No more in this sysex command."

To this, the appropriate response from the CZ-1 will be

F0 = "Hey everybody on the sysex chain--listen up!!!! There's system 
exclusive data coming."

44 = "Its for Casio synths. All others pretend you don't hear it."

00 = [gear ID]

00 = [gear sub ID--In this case the 00 00 after the 44 is heard by 
the CZ line]

70 = [command coming on midi channel 1 (71 = ch 2 . . . 7F = ch 16)]

30 = [this byte is the Casio command] "I'm listening to ya!  I'm 
acknowledging the Casio CZ message I just got; so send what you told 
me you were gonna be sending."

HERE'S WHERE CASIO MESSED UP: 
They don't have a final F7 to conclude the message!

Nevertheless, after the "30" byte is set, the transmitting device 
(computer or another CZ-1) send the op-mem data followed by an F7.

F7 = "That's it buddy; no more in this sysex command. So do what you 
need to do with the stuff I sent"

Then the CZ-1 replies with its own F7.

F7 = "Okie Dokie; Since you're done sending, I handle it on my end."

>   The CZ replied with:
> 
> DAA1 DAA2 0021 A3C8 F0FF, time stamp & attention with continue

I am not sure what this is. 

> F044 0000 7030 F7, CZ-1-> is this the I got it ack? 

F0 44 00 00 70 30 = ack
F7 = eox


> 0021 F1AC F0FF

Looks like sequencer/timing code.

> F044 0000 7030 F7, Ack,Ack,Ack (We will kill you Jack Nicklaus!)
> 
> 0022 0AE5 F0FF
>  
> F044 0000 7030 F7
> 
>   So as you can see the snoop I used interjects a lot of sequencer 
> info with all the time stamps and continue messages it captures.

What are you using?
 
> However I'll bet the CZ-1 doesn't see all of it. 
> I'll bet the program doesn't even send it out the midi port. 
> I do know if I trim out the 
> time stamps the CZ accepts the sysex and does its thing. Otherwise 
> the CZ ignores the sysex.  

If you capture the sysex with all the other stuff [unexpected 
nybbles] and send it to the CZ, the CZ probably says, "What the 
______? That's jibberish!! You ain't talkin' sense to me, so I ain't 
gonna listen to you, buddy."


>   About the sound output of the CZ's. There is an anti-aliasing 
> filter section in the output that rolls off everything over 19Khz. 
Of 
> course this is adjustable so it could be purposely mistuned. These 
PD 
> synths have a better clearer high end than any of my DX synths. 
4op, 
> 6op, 8bit, 12bit, or 16bit the CZ's win every time! I own 7 
different 
> FM DX's and although they have their signature sounds they can't 
get 
> the CZ's overtones in the upper registers.

Interesting. Makes sense.

>   Back in the 80's I was working in a small studio that was built 
> into an old barn. One of my Hafler amps blew a transistor in the 
> input section while we were away at our day jobs. The amp was 
happily 
> screaming at 37Khz - 20 volts peak to peak! I'm not sure what the 
> rolloff was on the ribbon tweeters but there were some rather 
excited 
> bats swarming in the attic. Also instant headache when you walked 
> into the studio. When we shut the amp down they all left...   

LOL. Just don't let this info fall into the wrong hands.  It might 
be adapted to disperse unwanted gatherings!!!! Thanks for the 
anecdote!

--Steve

Re: CZ-1 Op-mem sysex format

2006-06-25 by esynthesist

Hi Steve, you've got a good memory, the PDF was available a year ago.
See message 2622 :-). 

After I removed the PDF from the group, I didn't remove it from my 
HD, so I just put it back.

It's on "the other CZ Yahoo group" because the files section of this 
group is full.
You can find the document here:
http://launch.groups.yahoo.com/group/CZ-VZ-Files/files/CZ%20-%20DOCs/

(two parts because of the yahoo upload limits)

I will leave it there for a few weeks and then put the other files 
back (I had to remove some files to make free space...)

Ciao

///E-Synthesist

--- In CZsynth@yahoogroups.com, "steve_the_composer" <smw-mail@...> 
wrote:
>
> Rig, Fran, and other CZ-1 enthusiasts, 
> 
> The CZ-1 sysex specs were published after all!! In fact, I pulled 
out 
> my MIDI System Exclusive Book (DeFuria & Scacciaferro) and viola--
> there it is (pp 34-56)!! (I am getting forgetful in my old age.)
> 
> I seem to recall a year or two ago a pdf for something that I 
> recognized as being from the aforementioned book.  I don't recall 
if 
> it was the CZ-1 or not.
> 
> I took a quick run through pp 34-56 and it looks like its all 
there.  
> I saw in my pre-publication copy I penciled in some 
> corrections/additions. If someone is going to put together a pdf, 
I'd 
> be willing to check your version, see if my corrections/additions 
are 
> in that version, and write them up seperately if they are not 
included.
Show quoted textHide quoted text
> 
> --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.