[LAD] Weird USB MIDI sysex problem

Ralf Mardorf ralf.mardorf at alice-dsl.net
Sat Aug 31 02:36:56 UTC 2013


"Hex       Meaning	Note
F0         Start a sysex message…	
44 00 00   …for a Casio piece of equipment…	
70	   …using MIDI channel 1…	71 = channel 2, 72 = channel 3, etc.
10	   …requesting a patch dump…	
00	   …for preset number 1…	01 = preset 2, 02 = preset 3, etc.
70 31	…yes I really want them.	This is the okay string, but we are sending  
it with the request.

The following is a table of all possible request commands for a CZ-101 or  
CZ-1000.

Hex Command	                    Meaning
F0 44 00 00 70 10 00 70 31	request patch from PRESET 1
F0 44 00 00 70 10 01 70 31	request patch from PRESET 2
F0 44 00 00 70 10 02 70 31	request patch from PRESET 3
F0 44 00 00 70 10 03 70 31	request patch from PRESET 4
F0 44 00 00 70 10 04 70 31	request patch from PRESET 5
F0 44 00 00 70 10 05 70 31	request patch from PRESET 6
F0 44 00 00 70 10 06 70 31	request patch from PRESET 7
F0 44 00 00 70 10 07 70 31	request patch from PRESET 8
F0 44 00 00 70 10 08 70 31	request patch from PRESET 9
F0 44 00 00 70 10 09 70 31	request patch from PRESET 10
F0 44 00 00 70 10 0A 70 31	request patch from PRESET 11
F0 44 00 00 70 10 0B 70 31	request patch from PRESET 12
F0 44 00 00 70 10 0C 70 31	request patch from PRESET 13
F0 44 00 00 70 10 0D 70 31	request patch from PRESET 14
F0 44 00 00 70 10 0E 70 31	request patch from PRESET 15
F0 44 00 00 70 10 0F 70 31	request patch from PRESET 16
  	
F0 44 00 00 70 10 20 70 31	request patch from INTERNAL 1
F0 44 00 00 70 10 21 70 31	request patch from INTERNAL 2
F0 44 00 00 70 10 22 70 31	request patch from INTERNAL 3
F0 44 00 00 70 10 23 70 31	request patch from INTERNAL 4
F0 44 00 00 70 10 24 70 31	request patch from INTERNAL 5
F0 44 00 00 70 10 25 70 31	request patch from INTERNAL 6
F0 44 00 00 70 10 26 70 31	request patch from INTERNAL 7
F0 44 00 00 70 10 27 70 31	request patch from INTERNAL 8
F0 44 00 00 70 10 28 70 31	request patch from INTERNAL 9
F0 44 00 00 70 10 29 70 31	request patch from INTERNAL 10
F0 44 00 00 70 10 2A 70 31	request patch from INTERNAL 11
F0 44 00 00 70 10 2B 70 31	request patch from INTERNAL 12
F0 44 00 00 70 10 2C 70 31	request patch from INTERNAL 13
F0 44 00 00 70 10 2D 70 31	request patch from INTERNAL 14
F0 44 00 00 70 10 2E 70 31	request patch from INTERNAL 15
F0 44 00 00 70 10 2F 70 31	request patch from INTERNAL 16
  	
F0 44 00 00 70 10 40 70 31	request patch from CARTRIDGE 1
F0 44 00 00 70 10 41 70 31	request patch from CARTRIDGE 2
F0 44 00 00 70 10 42 70 31	request patch from CARTRIDGE 3
F0 44 00 00 70 10 43 70 31	request patch from CARTRIDGE 4
F0 44 00 00 70 10 44 70 31	request patch from CARTRIDGE 5
F0 44 00 00 70 10 45 70 31	request patch from CARTRIDGE 6
F0 44 00 00 70 10 46 70 31	request patch from CARTRIDGE 7
F0 44 00 00 70 10 47 70 31	request patch from CARTRIDGE 8
F0 44 00 00 70 10 48 70 31	request patch from CARTRIDGE 9
F0 44 00 00 70 10 49 70 31	request patch from CARTRIDGE 10
F0 44 00 00 70 10 4A 70 31	request patch from CARTRIDGE 11
F0 44 00 00 70 10 4B 70 31	request patch from CARTRIDGE 12
F0 44 00 00 70 10 4C 70 31	request patch from CARTRIDGE 13
F0 44 00 00 70 10 4D 70 31	request patch from CARTRIDGE 14
F0 44 00 00 70 10 4E 70 31	request patch from CARTRIDGE 15
F0 44 00 00 70 10 4F 70 31	request patch from CARTRIDGE 16
  	
F0 44 00 00 70 10 60 70 31	request patch from CURRENT SOUND area"

- http://www.kasploosh.com/projects/CZ/how_to/midiox-cz101-receive.html


message[0]=0xf0; ok
message[1]=0x44; ok
message[2]=0x00; ok
message[3]=0x00; ok
message[4]=0x70; ok, but it can be values up to 7F regarding to the MIDI  
channel
message[5]=0x19; wrong, request is 10 and not 19
message[6]=0x60; wrong, use a value from the list above	
message[7]=0x00; wrong, 70 and not 00
message[8]=0x00; wrong, 31 and not 00


More information about the Linux-audio-dev mailing list