Yahoo Groups archive

Casio CZ/ VZ/ FZ - Pro Series

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

Message

help cz101 bytes sysex breakdown

2009-08-09 by charlie from PARRY

i found  what i think is a fault with the refernce file in our file section
,, its "thong's" guide titled

----------------------------------------------------------------------------
---
----------------- CASIO CZ MIDI GUIDE  condensed
version ----------------------
----------------------------------------------------------------------------
---
---- or: Everything you Never Wanted to Know about MIDI but are going
to ------
------------------- Find Out
Anyway -------------------------------------------
----------------------------------------------------------------------------
---

        THIS IS AIMED SPECIFICALLY AT CZ101,CZ1000 and CZ5000 OWNERS.

ok to elaborate its not true when applied to the cz101

there is no byte valued over 15(DEC) or 0f(hex)
in our cz101 dump ......i asked eariler about the break down and merging of
the sys ex structure and somebody insistated that the thongs guide was
suitable ..

so i found this area is incorrect for a cz101
 -----
5) PVDLD,PVDLV

This is the vibrato delay time, transmitted in three bytes.

Delay   Bytes           Delay   Bytes           Delay   Bytes
25      19 00 19        50      32 00 4B        75      4B 00 DF
26      1A 00 1A        51      33 00 4F        76      4C 00 E7
27      1B 00 1B        52      34 00 53        77      4D 00 EF
28      1C 00 1C        53      35 00 57        78      4E 00 F7
29      1D 00 1D        54      36 00 5B        79      4F 00 FF
30      1E 00 1E        55      37 00 5F        80      50 01 0F
31      1F 00 1F        56      38 00 63        81      51 01 1F
32      20 00 21        57      39 00 67        82      52 01 2F
33      21 00 23        58      3A 00 6B        83      53 01 3F
34      22 00 25        59      3B 00 6F        84      54 01 4F
35      23 00 27        60      3C 00 73        85      55 01 5F
36      24 00 29        61      3D 00 77        86      56 01 6F
37      25 00 2B        62      3E 00 7B        87      67 01 7F
38      26 00 2D        63      3F 00 7F        88      58 01 8F
39      27 00 2F        64      40 00 87        89      59 01 9F
40      28 00 31        65      41 00 8F        90      5A 01 AF
41      29 00 33        66      42 00 97        91      5B 01 BF
42      2A 00 35        67      43 00 9F        92      5C 01 CF
43      2B 00 37        68      44 00 A7        93      5D 01 DF
44      2C 00 39        69      45 00 AF        94      5E 01 EF
45      2D 00 3B        70      46 00 B7        95      5F 01 FF
46      2E 00 3D        71      47 00 BF        96      60 02 1F
47      2F 00 3F        72      48 00 C7        97      61 02 3F
48      30 00 43        73      49 00 CF        98      62 02 5F
49      31 00 47        74      4A 00 D7        99      63 02 7F

For delays in the range 0..31, just transmit 00..1F, 00, 00..1F eg for delay
of 12, send 0C 00 0C. This is convenient since it saves me typing in another
column of boring numbers ;-)

6) PVSD,PVSV

Again, here comes another table for conversions. The first column (0..24) is
omitted since the only difficult thing needed is to add 01 00 20 to each
entry
( The first few go 00 00 20, 01 00 40, 02 00 60, ... 06 00 E0, 07 01 00, ..)

Rate    Bytes           Rate    Bytes           Rate    Bytes
25      19 03 40        50      32 09 E0        75      4B 1C E0
26      1A 03 60        51      33 0A 60        76      4C 1D E0
27      1B 03 80        52      34 0A E0        77      4D 1E E0
28      1C 03 A0        53      35 0B 60        78      4E 1F E0
29      1D 03 C0        54      36 0B E0        79      4F 20 E0
30      1E 03 E0        55      37 0C 60        80      50 23 E0
31      1F 04 00        56      38 0C E0        81      51 25 E0
32      20 04 60        57      39 0D 60        82      52 27 E0
33      21 04 A0        58      3A 0D E0        83      53 29 E0
34      22 04 E0        59      3B 0E 60        84      54 2B E0
35      23 05 20        60      3C 0E E0        85      55 2D E0
36      24 05 60        61      3D 0F 60        86      56 2F E0
37      25 05 A0        62      3E 0F E0        87      57 31 E0
38      26 05 E0        63      3F 10 60        88      58 33 E0
39      27 06 20        64      40 11 E0        89      59 35 E0
40      28 06 60        65      41 12 E0        90      5A 37 E0
41      29 06 A0        66      42 13 E0        91      5B 39 E0
42      2A 06 E0        67      43 14 E0        92      5C 3B E0
43      2B 07 20        68      44 15 E0        93      5D 3D E0
44      2C 07 60        69      45 16 E0        94      5E 3F E0
45      2D 07 A0        70      46 17 E0        95      5F 41 E0
46      2E 07 E0        71      47 18 E0        96      60 47 E0
47      2F 08 20        72      48 19 E0        97      61 4B E0
48      30 08 E0        73      49 1A E0        98      62 4F E0
49      31 09 60        74      4A 1B E0        99      63 53 E0

7) PVDD,PVDV

These are again encoded as three bytes in a most obscure way. Below 32, the
encoding is 00..1F, 00, 01..20 eg for depth 13, send 0D 00 0E.

Depth   Bytes           Depth   Bytes           Depth   Bytes
25      19 00 1A        50      32 00 4F        75      4B 00 E7
26      1A 00 1B        51      33 00 53        76      4C 00 EF
27      1B 00 1C        52      34 00 57        77      4D 00 F7
28      1C 00 1D        53      35 00 5B        78      4E 00 FF
29      1D 00 1E        54      36 00 5F        79      4F 01 07
30      1E 00 1F        55      37 00 63        80      50 01 1F
31      1F 00 20        56      38 00 67        81      51 01 2F
32      20 00 23        57      39 00 6B        82      52 01 3F
33      21 00 25        58      3A 00 6F        83      53 01 4F
34      22 00 27        59      3B 00 73        84      54 01 5F
35      23 00 29        60      3C 00 77        85      55 01 6F
36      24 00 2B        61      3D 00 7B        86      56 01 7F
37      25 00 2D        62      3E 00 7F        87      57 01 8F
38      26 00 2F        63      3F 00 83        88      58 01 9F
39      27 00 31        64      40 00 8F        89      59 01 AF
40      28 00 33        65      41 00 97        90      5A 01 BF
41      29 00 35        66      42 00 9F        91      5B 01 CF
42      2A 00 37        67      43 00 A7        92      5C 01 DF
43      2B 00 39        68      44 00 AF        93      5D 01 EF
44      2C 00 3B        69      45 00 B7        94      5E 01 FF
45      2D 00 3D        70      46 00 BF        95      5F 02 0F
46      2E 00 3F        71      47 00 C7        96      60 02 3F
47      2F 00 41        72      48 00 CF        97      61 02 5F
48      30 00 47        73      49 00 D7        98      62 02 7F
49      31 00 4B        74      4A 00 DF        99      63 03 00


--------
maybe the bit formation is true in this table (i never checked!)
 but  63(hex) or 99(dec) does never show up in the contents of a sysex dump
from a cz101...
therefore why should it go out to the cz101?

anybody  able to correct me  and leed me in right direction?
i am very certain when 99 is parameter
it shows up in the sysex as  3,6,15,7,2

 and then there is the remaining option to
add or 'or'
its position in the sysex with other overlapping parameters.

so help where you can everybody ..

charles

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.