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