[LAD] Weird USB MIDI sysex problem

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


On Sat, 31 Aug 2013 04:36:56 +0200, Ralf Mardorf  
<ralf.mardorf at alice-dsl.net> wrote:

> "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
Sorry 60 is a valid value
> 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