**********************************
 Kawai K1/K1M MIDI sys-ex formats
**********************************


1. TRANSMITTED DATA

1st			2nd			3rd			Description
----------------------------------------------------------------------------------
1000nnnn	0kkkkkkk	01000000	Note-off		kkkkkkk - 24 108

1001nnnn	0kkkkkkk	0vvvvvvv	Note on			kkkkkkk - 24 - 108 
													vvvvvvv - 1 - 127
												
1011nnnn	00000001	0vvvvvvv	Modulation
1011nnnn	00000110	0vvvvvvv	Data, Entry
1011nnnn	01000000	0vvvvvvv	Hold 1 sw
1011nnnn	01100100	0vvvvvvv	RPC LSB    		vvvvvvv = 0	Bender range
                                               		vvvvvvv = 1	Fine tuning
1011nnnn	01100101	0vvvvvvv	RPC MSB			vvvvvvv = 0
1011nnnn	01111011				All Notes off
	
1100nnnn	0ppppppp	........	Program Change	ppppppp - 0 - 63 Single
														1/EA-1 - i/e- D-8
														ppppppp - 64 - 95 Multi
														1/E A-1 - 1/E D-8
1101nnnn	0vvvvvvv	0vvvvvvv	Ch. Pressure	vvvvvvv - 0 - 127

1110nnnn	0b000000	00000000	Pitch Bender	vvvvvvvb=0 - 255.

11111110 							Active Sensing

nnnn - Channel no.			
RPC Registered Parameter Control	
	
-----------------------------------------------------------------------------	
	
	
2. RECOGNIZED RECEIVED	DATA

1st			2nd			3rd			Description	
1000nnnn	0kkkkkkk	0vvvvvvv	Note off		kkkkkkk - 0 - 127
													vvvvvvv - Ignored
1001nnnn	0kkkkkkk	0vvvvvvv	Note on/off		kkkkkkk - 0 127
													vvvvvvv - 1 - 127 Note on
													vvvvvvv - 0	Off
1011nnnn	00000001	0vvvvvvv	Modulation		vvvvvvv - 0 - 127	
1011nnnn	00000111	0vvvvvvv	Main Volume		vvvvvvv - 0 - 127	
1011nnnn	00000110	0vvvvvvv	Data Entry		vvvvvvv - 0 -- 127	
1011nnnn	01000000	0vvvvvvv	Hold 1 sw.		vvvvvvv - 0 -- 63	Off
													vvvvvvv - 64-127 On
1011nnnn	01100100	0vvvvvvv	RPC LSB			vvvvvvv - 0 Bender range
													vvvvvvv - 1 Fine tuning
1011nnnn	01100101	0vvvvvvv	RPC MSB	- 0
1100nnnn	0ppppppp				Program Change	
			0vvvvvvv
													pppppp - 0 - 63 Single
													/EA-1 - i/!D-8
													pppppp - 64 - 95 Mufti
													/EA-1 - i/ED-8
1101nnnn	Ovvvvvvv	........	Ch. Pressure	vvvvvvv _. 0 --127
1110nnnn	Ob000000	Ovvvvvvv	Pitch Bender	vvvvvvvb-0 -- 255
1011nnnn	01111011	00000000	All Notes off	
1011nnnn	01111100	0O 0000		Omni off	
1011nnnn	01111101	0000 000	Omni on	
11111110 	------					Active Sensing

nnnn - Channel no.
RPC Registered Parameter Control

--------------------------------------------------------------------------

3. EXCLUSIVE DATA FORMAT
Followings is the exclusive data format of the K1/K1M, 
and is bond on the "KAWAI MIDI EXCLUSIVE FORMAT.,..


K1/K1M MIDI EXCLUSIVE FORMAT

Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	0fffffff		
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID. no.
Sub 1			0sssssss		Sub command 1
Sub 2			0sssssss		Subcommand, 2
Data			0xxxxxxx		
Data			0xxxxxxx		
Data			0xxxxxxx		
Date			0xxxxxxx		
EOX				11110111	F7H	

The Exclusive data is received only when the system RCV EXCL-ON.
The MACHINE ID REQUEST, having no Group no.and Machine no. message, 
is only concluded at the fourth byte followed by EOX.
Function number, Sub I and Sub 2 are listed in FUNCTION TABLE.

-----------------------------------------------------------------------

4. EXCLUSIVE TRANSMITTED DATA


4-1 ONE SINGLE DATA DUMP

This message is transmitted by the following two ways.
First, the patch data which is selected on the panel, is transmitted
according to the MIDI DATA DUMP parameter (-PACH).  Second, 
after receiving 1the ONE BLOCK DATA REQ (single), the K1/K1M 
transmits the one patch data which was requested.

See SINGLE DATA LIST regarding the data.

0   Status			11110000	F0H	System exclusive
1   Kawai ID no.	01000000	40H
2   Channel no.		0000nnnn	0nH
3   Function no.	00100000	20H	One block data dump
4   Group no.		00000000	00H	Synthesizer group
5   Machine ID no.	00000011	03H	K1/K1M ID. no.
6   Sub command 1	0000000x	00H	Internal; 01H	External   								
7   Sub command 2	0xxxxxxx	0 - 63 SINGLE A-1 - d-8
8   Data 			0xxxxxxx 	Patch data s0
    Data 			0xxxxxxx 	Patch data s1
   					|
    Data 			0xxxxxxx 	Patch data s86
95  Data 			0xxxxxxx 	Patch data s87 
96  EOX				11110111	F7H
 


4-2 ONE MULTI DATA DUMP

This message is transmitted by the following two ways.
First, the patch data which is selected on the panel, 
is transmitted according to the MIDI DATA DUMP parameter (-PACH).
Second, after receiving the ONE BLOCK DATA REQ (multi), the K1/K1M 
transmits the one patch data which was requested.
See MULTI DATA LIST regarding the data.

0	Status			11110000	F0H	System exclusive
1	Kawai ID no.	01000000	40H
2	Channel no.		0000nnnh	0nH
3	Function no.	00100000	20H	One block data dump
4	Group no.		00000000	00H	Synthesizer group
5	Machine ID no.	00000010	03H	K1/K1M ID. no.
6	Sub command 1	0000000x	00H	Internal - 01H	Exrnal
7	Sub command 2	0xxxxxxx	64 - 95 MULTI A-1 - D-8
	Data 			0xxxxxxx 	Patch data M0 
	Data 			0xxxxxxx 	Patch data M1 	
	Data			0xxxxxxx	Patch data M2
						|
	Data 			0xxxxxxx 	Patch data M73 
	Data 			0xxxxxxx 	Patch data M74 
	Data 			0xxxxxxx 	Patch data M75 
	EOX				11110111	F7H



4-3 ALL SINGLE DATA DUMP

This message is transmitted when MIDI DATA 
DUMP-BLOCK, or when "ALL BLOCK REQUEST (single)" is received.

The 32 patches data are transmitted at once. So, 
there are 4 kinds of block data, all I, i, E, e. 
Followings is the example of all I(=INT) block.
See SINGLE DATA LIST regarding the data.


0  	Status				11110000	F0H	System exclusive
1  	Kawai I D no.		01000000	40H	
2  	Channel no.			0000nnnn	0nH	
3  	Function no.		00100001	21H	All block data dump
4  	Group no.			00000000	00H	Synthesizer group
5  	Machine ID no.		00000011	03H	K1 /K1M ID no.
6  	Sub command 1		0000000a		a 0=int, 1=ext
7  	Sub command 2		01000000	0=I or E, 20H=i or e
  	              	
8  	Data 				0xxxxxxx 	A-1 s0 data 	|			
  	Data 				0xxxxxxx 	A-1 s1 data 	|			
  	Data 				0xxxxxxx 	A-1 s2 data 	|			
  	Data				0xxxxxxx	A-1 s3 data 	|			
  							|                      	|A-1 patch data			
  	Data 				0xxxxxxx 	A-1 s84 data	|			
  	Data 				0xxxxxxx 	A-1 s85 data	|			
  	Data 				0xxxxxxx 	A-1 s86 data	|			
95 	Data				0xxxxxxx	A-1 s87 data	|			
  	            		
96	Data 				0xxxxxxx 	A-2 s0 data 	|					
  	Data 				0xxxxxxx 	A-2 s1 data 	|					
  	Data 				0xxxxxxx 	A-2 s2 data 	|					
  	Data				0xxxxxxx	A-2 s3 data 	|					
  							|                     	|A-2 patch data				
  	Data 				0xxxxxxx 	A-2 s84 data	|					
  	Data 				0xxxxxxx 	A-2 s85 data	|					
  	Data 				0xxxxxxx 	A-2 s86 data	|					
  	Data				0xxxxxxx	A-2 s87 data	|					
	A-3 patch data
	A-4 patch data 
	A-5 patch data 
	A-6 patch data 
	A-7 patch data 
	A-8 patch data 
	B-1 patch data 
	B-2 patch data
			|
	D-6 patch data 
	D-7 patch data
Data 			0xxxxxxx 	D-8 s0 data 
Data 			0xxxxxxx 	D-8 s1 data 
Data 			0xxxxxxx 	D-8 s2 data 
Data			0xxxxxxx	D-8 s3 data
					|
					|
Data 			0xxxxxxx 	D-8 s84 data 
Data 			0xxxxxxx 	D-8 s85 date 
Data 			0xxxxxxx 	D-8 s86 data 
Data 			0xxxxxxx 	D-8 s87 data 
EOX				11110111	F7H


Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00100001	21H	All block_ data dump
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1 /K1 rn ID no.
Sub command 1	0000000a		a 0-int, 1-ext
Sub command 2	00xx0000		0-I or E, 20H-i or a


-------------------------------------------------------------------------------

4-4 ALL MULTI DATA DUMP

This message is transmitted when MIDI DATA DUMP-BLOCK, or when "ALL BLOCK 
REQUEST (multi)" is received.
The 32 patches data are transmitted at once. So, there are 2 kinds of 
block data, all 1, E. Followings is the example of all I(-INT) block.

See MULTI DATA LIST regarding the data.	

Status			11110000	F0H	System exclusive
Kawai I D no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00100001	21H	All block data dump
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID no.
Sub command 1	0000000a		a 0=int, 1=ext
Sub command 2	01000000	40H Multi

Data			0xxxxxxx	A-1	M0 data 	|
Data			0xxxxxxx	A-1	M1 data 	|
Data			0xxxxxxx	A-1	M2 data 	|
Data			0xxxxxxx	A-1	M3 data 	|
				...                     	|A-1 patch data
Data			0xxxxxxx	A-1	M84 data	|
Data			0xxxxxxx	A-1	M85 data	|
Data			0xxxxxxx	A-1	M86 data	|
Data			0xxxxxxx	A-1	M87 data	|


Data			0xxxxxxx	A-2 M0 data 	|
Data			0xxxxxxx	A-2 M1 data 	|
Data			0xxxxxxx	A-2 M2 data 	|
Data			0xxxxxxx	A-2 M3 data 	| 
				...                     	|A-2 patch data
Data 			0xxxxxxx 	A-2 M85 data	| 
Data 			0xxxxxxx 	A-2 M86 data	| 
Data			0xxxxxxx	A-2 M87 data	|

		A-3 patch data 
		A-4 patch data 
		A-5 patch data 
		A-6 patch data 
		A-7 patch data 
		A-8 patch data 
		B-1 patch data 
		B-2 patch data
		|
		D-6 patch data 
		D-7 patch data

Data 			0xxxxxxx 	D-8 M0 data 	|
Data 			0xxxxxxx 	D-8 M1 data     |
Data 			0xxxxxxx 	D-8 M2 data     |
Data			0xxxxxxx	D-8 M3 data     |
					|                       |D-8 patch data
Data 			0xxxxxxx 	D-8 M84 data    |
Data 			0xxxxxxx 	D-8 M85 data    |
Data 			0xxxxxxx 	D-8 M86 data    |
Data 			0xxxxxxx 	D-8 M87 data    |
EOX				11110111	F7H



4.6 WRITE COMPLETE

When the received Single or Multi data has been 
completely written, the K1/K1M transmits this message.

Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	01000000	40H	Write complete
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID. no.
EOX				11110111	F7H


4-6 WRITE ERROR
If illegal data is found in the received Single or Multi data,
the K1/K1M transmits this message.

Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	010000xx	41H	Write error
							42H	Write error (protect)
							43H	Write error (no card)
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID. no.
EOX	11110111	F7H



4-7 MACHINE ID ACKNOWLEDGE

This message is transmitted when the K1/K1M receives MACHINE ID REQUEST.

Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	01100001	61H	Machine ID acknowledge
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID no.
EOX				11110111	F7H	



---------------------------------------------------------------------------------

5. EXCLUSIVE RECOGNIZED RECEIVED DATA


5-1 ONE BLOCK DATA REQUEST

Status			11110000	F0H	System exclusive
KawaiID no.		01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00000000	00H	One Single or Multi request
Group no.		00000000	00H	Synthesizer group          
Machine ID no.	00000011	03H	K1/K1M ID. no.             
Sub command 1	00000000		a-0 Int, a-1 Ext           
Sub command 2	0bbbbbbb		Single or multi patch no.  
EOX				11110111	F7H


5-2 ALL BLOCK DATA REQUEST	

Status			11110000	F0H	 System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00000001	01H	 All Single or Multi request 
Group no.		00000000	00H	 Synthesizer group
Machine ID no.	00000011	03H	   K1/K1M ID. no.  
Sub command 1	0000000a		 a-0 Int, a-1 Ext
Sub command 2	0xxx0000		 0 = single I or E, 20H =single i or e, 40H multi
EOX				11110111	F7H


5-3 PARAMETER SEND		
Status			11110000	F0H	System-exclusive
Kawai I D no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00010000	10H	Parameter send
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	Ki/K1M ID. no.
Sub command 1	0ppppppp		Parameter no. (cursor # in table 6)
Sub command 2	00000ssd		ss 0/S1, 1/S2, 2/S3, 3/S4, d=Value's MSB
Data			0xxxxxxx		Value dxxxxxxx
EOX				11110111	F7H
	
	
5-4 ONE SINGLE DATA DUMP

After receiving this message, the K1/K1M transmits
 "WRITE COMPLETE" if it is okay, or 'WRITE ERROR" if it is not.
 
Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00100000	20H	One block data dump
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID. no.
Sub command 1	0000000a		a=0/int, a=1/ext
Sub command 2	0bbbbbbb		0-63 single
Data			0xxxxxxx		Patch data s0
Data			0xxxxxxx		Patch data s1
Data			0xxxxxxx		Patch data s2
					|
Data			0xxxxxxx		Patch data s85
Data			0xxxxxxx		Patch data s86
Data			0xxxxxxx		Patch date s87
EOX				11110111	F7H	


5.5 ONE MULTI DATA DUMP

After receiving this message, the K1/Kim transmits 
"WRITE COMPLETE" if it is okay, or "WRITE ERROR" if it is not.

Status			11110000	F0H	System exclusive
Kawei ID no.	01000000	40H
Channel no.		0000nnnn	0nH
Function no.	00100000	20H	One block data dump
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID. no.
Sub command 1	0000000a	a = 0/int, 1 /ext
Sub command 2	0bbbbbbb	64 - 95 multi
Data 			0xxxxxxx 	Patch data M0 
Data 			0xxxxxxx 	Patch data M1 
Data			0xxxxxxx	Patch data M2						            
					|						            
Data 			0xxxxxxx 	Patch data M73 
Data 			0xxxxxxx 	Patch data M74 
Data			0xxxxxxx	Patch data M75
EOX				11110111	F7H


5-6 ALL SINGLE DATA DUMP

Followings are the examples of all 1(=INT) block dots dump. 
See SINGLE DATA LIST regarding the data.

Status			11110000	F0H	System exclusive
Kawai I D no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00100001	21H	All block data dump
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID no.
Sub command 1	0000000a		a 0=int, 1=ext
Sub command 2	00xx0000	0=I or E, 20H=i or e

Data			0xxxxxxx	A-1	s0 data 	|
Data			0xxxxxxx	A-1	s1 data 	|
Data			0xxxxxxx	A-1	s2 data 	|
Data			0xxxxxxx	A-1	s3 data 	|
				...                    		|A-1 patch data
Data			0xxxxxxx	A-1	s84 data	|
Data			0xxxxxxx	A-1	s85 data	|
Data			0xxxxxxx	A-1	s86 data	|
Data			0xxxxxxx	A-1	s87 data	|
                                
                                
Data			0xxxxxxx	A-2 s0 data 	|
Data			0xxxxxxx	A-2 s1 data 	|
Data			0xxxxxxx	A-2 s2 data 	|
Data			0xxxxxxx	A-2 s3 data 	| 
				...                     	|A-2 patch data
Data 			0xxxxxxx 	A-2 s85 data	| 
Data 			0xxxxxxx 	A-2 s86 data	| 
Data			0xxxxxxx	A-2 s87 data	|

		A-3 patch data 
		A-4 patch data 
		A-5 patch data 
		A-6 patch data 
		A-7 patch data 
		A-8 patch data 
		B-1 patch data 
		B-2 patch data
		|
		D-6 patch data 
		D-7 patch data

Data 			0xxxxxxx 	D-8 s0 data 	|
Data 			0xxxxxxx 	D-8 s1 data     |
Data 			0xxxxxxx 	D-8 s2 data     |
Data			0xxxxxxx	D-8 s3 data     |
					|                       |D-8 patch data
Data 			0xxxxxxx 	D-8 s84 data    |
Data 			0xxxxxxx 	D-8 s85 data    |
Data 			0xxxxxxx 	D-8 s86 data    |
Data 			0xxxxxxx 	D-8 s87 data    |
EOX				11110111	F7H



5-7 ALL MULTI DATA DUMP
Followings are the example of all I(=INT) block data dump.
 See MULTI DATA LIST regarding the data.
 
Status			11110000	F0H	System exclusive
Kawai I D no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	00100001	21H	All block data dump
Group no.		00000000	00H	Synthesizer group
Machine ID no.	00000011	03H	K1/K1M ID no.
Sub command 1	0000000a		a 0=int, 1=ext
Sub command 2	01000000	40H Multi

Data			0xxxxxxx	A-1	M0 data 	|
Data			0xxxxxxx	A-1	M1 data 	|
Data			0xxxxxxx	A-1	M2 data 	|
Data			0xxxxxxx	A-1	M3 data 	|
				...                     	|A-1 patch data
Data			0xxxxxxx	A-1	M84 data	|
Data			0xxxxxxx	A-1	M85 data	|
Data			0xxxxxxx	A-1	M86 data	|
Data			0xxxxxxx	A-1	M87 data	|


Data			0xxxxxxx	A-2 M0 data 	|
Data			0xxxxxxx	A-2 M1 data 	|
Data			0xxxxxxx	A-2 M2 data 	|
Data			0xxxxxxx	A-2 M3 data 	| 
				...                     	|A-2 patch data
Data 			0xxxxxxx 	A-2 M85 data	| 
Data 			0xxxxxxx 	A-2 M86 data	| 
Data			0xxxxxxx	A-2 M87 data	|

		A-3 patch data 
		A-4 patch data 
		A-5 patch data 
		A-6 patch data 
		A-7 patch data 
		A-8 patch data 
		B-1 patch data 
		B-2 patch data
		|
		D-6 patch data 
		D-7 patch data

Data 			0xxxxxxx 	D-8 M0 data 	|
Data 			0xxxxxxx 	D-8 M1 data     |
Data 			0xxxxxxx 	D-8 M2 data     |
Data			0xxxxxxx	D-8 M3 data     |
					|                       |D-8 patch data
Data 			0xxxxxxx 	D-8 M84 data    |
Data 			0xxxxxxx 	D-8 M85 data    |
Data 			0xxxxxxx 	D-8 M86 data    |
Data 			0xxxxxxx 	D-8 M87 data    |
EOX				11110111	F7H



5-8 WRITE COMPLETE

Status			11110000	F0H
Kawai ID no.	01000000	40H
Channel no.		0000nnnn	0nH
Function no.	01000000	40H Write complete     
Group no.		00000000	00H Synthesizer group
Machine ID no.	00000011	03H K1/K1M ID. no.     
EOX				11110111	F7H



5-9 WRITE ERROR	

Status			11110000	F0H
Kawai ID no.	01000000	40H
Channel no.		0000nnnn	0nH
Function no.	010000xx	41H Write error                                
							42H Write error (protect) 
							43H Write error (no card)
Group no.		00000000	00H
Machine ID no.	00000011 	03H
EOX				11110111	F7H



5-10 MACHINE ID REQUEST

After receiving this message, the K1/K1M transmits "ID ACKNOWLEDGE".

Status			11110000	F0H	System exclusive
Kawai ID no.	01000000	40H	
Channel no.		0000nnnn	0nH	
Function no.	01100000	60H	Machine 10 Request
EOX	11110111	F7H


-----------------------------------------------------------------------------------

6. SINGLE DATA LIST

<COMMON>
No.			Byte	Cursor	Parameter			Description
s0			0nnnnnnn	4 	Name 1				ASCII
s1			0nnnnnnn	5 	Name 2 				ASCII
s2		M	0nnnnnnn	6 	Name 3 				ASCII
s3		I	0nnnnnnn	7	Name 4				ASCII 
s4		D	0nnnnnnn	8 	Name 5 				ASCII 
s5		I	0nnnnnnn    9   Name 6 				ASCII 
s6	s   b	0nnnnnnn	10 	Name 7 				ASCII 
s7	c   u	0nnnnnnn	11	Name 8				ASCII 
s8	r	f	0nnnnnnn	12 	Name 9 				ASCII 
s9	|	|	0nnnnnnn    13  Name 10 			ASCII 
s10	0	0	0vvvvvvv	 3  Volume				0 - 99
s11	1	1		  aa	27	Poly4				0/poly 1, l/poly 2, 2/solo (poly1 2nd stroke same key cancels 1st)(poly2 2nd stroke overlaps 1st)
	2	1		 b      14  Sources 2/4 		0/2, 1/4
    3	1	   cc		36	am S1, S2   		0/off, 1/2>1, 2/rev
	4	1	 dd			37  am S3, S4			0/off  1/4>3, 2/rev
s12 5	2	0ppppppp	24  prs > freq			0 - 100 ( +/- 50) pitch rate scaling (should have no effect w/out Atouch) pg20
s13	6	3	0ddddddd	15  Vibrato dep			0 - 100 ( +/- 50) vibrato depth 50=no vibrato 0=max; 100=inv max
s14	7	4	0aaaaaaa	18	vib pres>vib		0 - 100 ( +/- 50) vibrato pressure 
s15 8	5	0000pppp 	25	Pitch bend 			0 - 12
s16 9	6	01111111  	16  LFO speed			0 - 100   Low Frequency Oscillator
s17	10	7		  ss	17	LFO shape			0/tri 1/saw, 2/sqr, 3/rnd
	11	7	   ccc		26 	ks curve			0 = 4/1 = 5 key scale 
	12	7	0ww			19 	vib wheel			0 = depth, 1 = speed (mod wheel control of vibrato dep or spd) should have no effect
s18	13	8	0aaaaaaa	20  Auto bend depth		0 - 100 ( +/- 50) (100=pitch drops max 0=pitch rises max) pg20
s19	14	9	0ttttttt	21	Auto bend time		0 - (100=max) time before starting vibrato or time length of autobend  pg21
s20	15	10	0vvvvvvv	22  Auto bend vel>dep	0 - 100 ( +/- 50) 100=max aBnd depth increase with velocity ^--0=min depth ^ with vel pg21
s21	16	11	0kkkkkkk	23	Auto bend,ks>time	0 - 100 ( +/- 50)
s22	17	12		   a		S1 mute				0/mute, 1 /not mute
	37	12		  b			S2 mute				0/mute, 1 /not mute
	57	12		 c			S3 mute				0/mute, 1 /not mute
	77	12	0000d			S4 mute				0/mute, 1 /not mute
s23	18	13	0fffffff	30  S1  fine			0 - 100 ( +/- 50)
s24	38	14					S2  fine			0 - 100 ( +/- 50)
s25 58	15					S3  fine			0 - 100 ( +/- 50)		
s26 78	16					S4  fine			0 - 100 ( +/- 50)
s27	19	17	0ccccccc  28/29 S1  transpose/fix	Coarse 60 - 108/+-24
							 					Fix 0 - 127/C-4 -- C6
s28	39	18					S2  
s29	59	19					S3  
s30 79	20					S4  
s31	20	21	0wwwwwwww 	35 	S1  wave select 1		0-127
s32	40	22					S2  
s33	60	23					S3  
s34	80	24					S4  
s35	20	25			x	35 	S1  wave select n		msb xwwwwwww 0 - 255/1 - 256
	21	25		   k	31	S1  key track			0/off, 1/on
	22	25		  v		32	S1  vib/a bend			0/off, 1/on turn off/on vibrato
	23	25		 p		33	S1  prs> frq			0/off 1 /on
	24	25	0vvv		47 	S1  vel curve			0    - 7/1 - 8
s36 41	26					S2  
s37	42	27					S3  
s38	43	28					S4
s39	25	29	0eeeeeee	41	S1  envelope level		0 - 100 
s40	45	30					S2                  	          	   level
s41	65	31					S3	                	          	             /\
s42 85	32					S4                  	          	            /  \
s43	26	33	0eeeeeee	42 	S1  envelope delay		0 - 100   	  		   /    \____ sustain        
s44 46	34	                S2                                	          /          \     
s45	66	35					S3                                	         /            \   
s46 86	36					S4                                	  delay /              \
s47 27	37	0eeeeeee 	43 	S1  envelope attack 	0 - 100         ---/                \     
s48	47	38					S2                                    -|-----------------|----    
s49	67	39					S3                                   On  	attack      off
s50	87	40		 			S4                                             	  decay   release
s51	28	41	0eeeeeee	44	S1	envelope decay		0-100                        
s52 48	42					S2                  	                              
s53 68	43					S3                  	
s54	88	44					S4                  	
s55	20	45	0eeeeeee	45	S1  envelope sustain	0-100
s56 40	46					S2
s57 60	47					S3
$58	80	48					S4
s59	30	49	0eeeeeee	46	S1	envelope release	0-100
s6O 50	50					S2
s61	70	51					S3
s62	90	52					S4
s63	31	53	0ddddddd	48	S1  level mod vel		0 - 100 (+-50)
s64 51	54					S2   amount the modulation is
S65	71	55					S3    affected by NoteOn velocity
s66	91	56					S4
s67	32	57	0eeeeeee	49	S1	level mod prs		0 - 100 (+-50)
s68	52	58					S2
s69 72	59					S3
s70	92	60					S4
s71	33	61	0eeeeeee	50	S1  level mod ks		0 - 100 (+-50) 
s72 53	62					S2                  	
s73	73	63					S3                  	
s74	93	64					S4                  	
s75	34	65	0eeeeeee	51	S1  time mod vel		0 - 100 (+-50)
s76	54	66					S2                  	
s77 74	67					S3                  	
s78	94	68					S4                  	
s79	35	69	0eeeeeee	52  S1 	time mod ks			0 - 100 (+-50)
s80	55	70					S2                  	
s81	75	71					S3                  	
s82	95	72					S4                  	
s83	36	73	0eeeeeee	34 	S1  freq ks> freq		0 - 100 (+-5O)  (50->100 pitch btwn notes increases with key#) 
s84 56	74					S2
s85 76	75					S3
s86	96	76					S4
s87			0ddddddd	Check sum	0-127 
        
Notes:  39
Check sum value (s87) is the sum of the A5H and s0 - s86, and bit 7 must be clear.



7. MULTI DATA LIST

No.	Byte	Parameter	Description
 <MULTI COMMON>
M0	0nnnnnnn	Name 1	Ascii
M1	0nnnnnnn	Name 2  Ascii 
M2	0nnnnnnn	Name 3	Ascii 
M3	0nnnnnnn	Name 4	Ascii 
M4	0nnnnnnn	Nane 5  Ascii 
M5  0nnnnnnn	Name 6	Ascii 
M6  0nnnnnnn	N me 7	Ascii 
M7	0nnnnnnn	Nark 8  Ascii 
M8	0nnnnnnn	Name 9	Ascii 
M9 	0nnnnnnn	Name 10	Ascii 
M10 0vvvvvvv	Volume  0-99	

<SECTION 1>
M11		 aaa	Single no.	0 - 7/1-8
	00bbb		Single no.	O - 7/A -- d
M12 0zzzzzzz	Zone low	0 - 127
M13 0hhhhhhh	Zonehigh	0 - 127
M14	    pppp	Poly	    0/vr, 1 -9 /0 - 8
	  aa		output		0/r, 1/l+r 2/l
	0m		 	Mode bit 1
M15 0n			Mode m		nm 0/kbd, 1/midi, 2/mix (K-1) 
	    rrrr	rcv ch
	  vv		velo sw		0/all,  1/soft, 2/loud
M16 00tttttt	Transpos.	0---48 /0 --> +/- 24
M17 0uuuuuuu	Tune		0-100  (+/- 50)
M18 0eeeeeee	Level		0 - 100

<SECTION 2>
M19		 aaa	Single no	0 - 7/1 - 8
	00bbb		Single no	0 - 7/A - d
M20 0zzzzzzz	zone low	0 -- 127
M21 0hhhhhhh	Zone high	0 -- 127
M22		pppp	Poly		0/w, 1 - 9/0 - 8
	  ss		Output		0/r, 1/l+r, 2/l 
	0m			Mode 1
M23 0n			Mode m		nm 0/kybd, 1 /midi, 2/mix (K-1)
	    rrrr	rcv ch		0-15/1-16
	  vv		velo sw		0/all, 1/soft, 2/loud
M24 00tttttt	Transpose	0 - 48/0 -- +/-24
M25 0uuuuuuu	Tune		0 - 100 (0 - +/-50)
M26 0eeeeeee	Level		0 - 100

<SECTION 3> 
M27 - M34 

<SECTION 4>
M35 - M42 

<SECTION 5> 
M43 - M50

<SECTION 6> 
M51 - M58 

<SECTION 7>
M59 - M66

<SECTION 8>
M67		  aaa 	Single no. 	0 - 7/1 - 8 
     00bbb 		Single no. 	0 - 7/A - d 
M68  0zzzzzzz	Zone low	0 - 127
M69	 0hhhhhhh	Zone high 	0 - 127
M70		 ppppp	Poly		0/w, 1 - 9/0 - 8
	   aa		Output		0/r, 1/l + r, 2/l
	 0m			Mode 1
M71  0n			Mode m		nm 	0/kybd, 1 /midi, 2/mix (K-1)
	     rrrr		rev ch		0-15/ 1 - 16
       vv		velo sw		0/all, 1/soft, 2/loud
M72  0ttttttt	Transpose	0 - 48/0 -- +/-24
M73  0uuuuuuu	Tune		0 - 100 (0 - +/-50)
M74  0eeeeeee	Level		0 - 100

M75  0ccccccc	Check sum	0 - 127


The checksum value (M75) is the sum of A5H and M0 - M74, and bit 7 must be clear.












----------------------------
8. EXCLUSIVE FUNCTION TABLE
----------------------------
                                                                                             
FUNCTION				FUNCTION NO.	SUB CMND 1	SUB CMND 2	DESCRIPTION				TRANSMIT  RECEIVE 
One Patch Data Request	0 (00H)			0			0 - 63		ONE INT SINGLE DATA REQUEST		X	0
										0			64 - 95		ONE INT MULTI DATA REQUEST		X	0
										1			0 - 63		ONE EXT SINGLE DATA REQUEST		X	0
										1			64 - 95		ONE EXT MULTI DATA REQUEST		X	0
										                                                            
All Patch Data Request	1 (01H)			0			0			ALL INT SINGLE DATA REQUEST		X	0
										0			32			ALL int SINGLE DATA REQUEST		X	0
										0			64			ALL INT MULTI DATA REQUEST		X	0
										1			0			ALL EXT SINGLE DATA REQUEST 	X	0
										1			32			ALL ext SINGLE DATA REQUEST		X	0
										1			64			ALL EXT MULTI DATA REQUEST		X	0
										                                                            
Parameter send			16 (10H)		Oppppppp	00000ssd	SINGLE PARAMETER 				X   0		
																ppppppp 0-127 parameter no.		    
																	ss	0/s1, 1/s2, 2/s3, 3/S4		
																	  d	MSB of data                 
																	 	                            
One Patch Data Dump		32 (20H)		0			0 63		ONE INT SINGLE DATA DUMP		0	0
										0			64 - 95		ONE INT MULTI DATA DUMP			0	0
										1			0 - 63		ONE EXT SINGLE DATA DUMP		0	0
										1			64 - 95		ONE EXT MULTI DATA DUMP			0	0
										                                                            
All Patch Data Dump		33 (21H)		0			0			ALL INT SINGLE DATA DUMP		0	0
										0			32			ALL int SINGLE DATA DUMP		0	0
										0			64			ALL INT MULTI DATA DUMP			0	0
										1			0			ALL EXT SINGLE DATA DUMP		0	0
										1			32			ALL ext SINGLE DATA DUMP		0	0
										1			64			ALL EXT MULTI DATA DUMP			0	0      
										                                                            
Write Complete			64 (40H)		-			-											0	0           		
Write Error				65 (41H)		-			-											0	0
Write Error (Protect)	66 (42H)		-			-											0	0
Write Error (No Card)	67 (43H)		-			-											0	0
Machine ID Request		96 (60H)		-			-											X   0
Machine ID Acknowledge	97 (61H)		-			-											0	X
		
		
		
9. PROGRAM NUMBER CONVERT TABLE 

SINGLE                                                                                                             
				INT/EXT				                           			INT/EXT				                                                                   
		A			B			C			D	               a			b			c		    d        
1		0	00H		8	08H		16	10H		24	18H    |   32	20H		40	28H		48	30H		56	38H  
2		1	01H		9	09H		17	11H		25	19H    |   33	21H		41 	29H		49	31H		57	39H      
3		2	02H		10	0AH		18	12H		26	1AH    |   34	22H		42	2AH		50	32H		58	3AH      
4		3	03H		11	0BH		19	13H		27	1BH    |   35	23H		43	2BH		51	33H		59	38H      
5		4	04H		12	0CH		20	14H		28	1CH    |   36	24H		44	2CH		52	34H		60	3CH      
8		5	05H		13	0DH		21	15H		29	1DH    |   37	25H		45	2DH		53	35H		61	3DH      
7		6	06H		14	0EH		22	16H		30	1EH    |   38	26H 	46 	2EH		54	36H		62	3EH      
8		7	07H		15	0FH		23	17H		31	1FH    |   39	27H		47	2FH		55	37H		63	3FH      
                                                                                                             
                                                                                                                 
----------------------------------------------------
MULTI                                                               
				INT/EXT				                                
			A			B			C			D                    
1		64	40H		72	48H		80	50H		88	58H                 
2		65	41H		73	49H		91	51H		89	59H                 
3		66	42H		74	4AH		82	52H		90	5AH                 
4		67	43H		75	4BH		83	53H		91	58H                 
5		68	44H		76	4CH		84	54H		92	5CH                 
6		69	45H		77	4DH		85	55H		93	5DH                 
7		70	46H		78	4EH		86	56H		94	5EH                 
8		71	47H		79	4FH		87	57H		95	5FH                 
Note: Receiving program no. 96-127, the K1/K1M treats same as 64-95.