
Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
#'&/"&01#23$3#4-&"/#'-"$#56#$%-#785)+*%#9&$%#3#:&'&4;-#-00-*$#<&=-=#$+>"&"/#?@2'
)"#)>#)00.#,):&"/#03(->'.#'-$$&"/#'*>&44;-#'$>&A'.===B= )#*%&#''( #'&/"&01#23$3#4-&"/#'-"$#CD6E#$%-#785)+*%
3'#3#>-'+;$#0>),#%+,3"#&"$->3*$&)"#<&=-#$+>"&"/#-"*)(->'.#A>-''&"/F>-;-3'&"/#,),-"$3>1#4+$$)"'.#,):&"/
5%-#)4'->:3$&)"'#4-;)9#3>-#A+>-;1#-(+*3$&)"3;#3"(#*)"*->"#$%-#-G*%3"/-#)0#E!2!#(3$3#4-$9--"#$%-#$9)#
(-:&*-'=
.11.,/047%;4):<4).%;4,:1;4=.%8%20,!%8%/;>52
5%->-#()-'#")$#%3:-#$)#4-#3#$>+-#H*3;;#3"(#>-'A)"'-H#>-;3$&)"'%&A#4-$9--"#$%-'-#,-''3/-'#8
!"#,1#*3'-.#!#%3:-#3#'&,A;-#I?34#;))A#'-"(&"/#$%-#>-J+&>-(#>-'A)"'-#-:->1#K#'-*'#3"(#-:->14)(1#&'#%3AA1=
L;;#0&"(&"/'#3>-#43'-(#)"#$%-#+'-#)0#3#M-%>&"/->#785)+*%#>+""&"/#0&>,93>-#N=NO#<N=PQB.##3#M-%>&"/->#7DNK#
>+""&"/##0&>,93>-#N=NR.#3"(#$%-#')0$93>-#M-%>&"/->#78L!D8@(&$#E3*#S#N=Q=#!#()#")$#*;3&,#3"1#&":-"$&)"#)>#
&"$-;;-*$+3;#)9"->'%&A#)"#,1#A3>$.#3"(#")#3$$-,A$'#)0#%3*T&"/#)>#4>-3T&"/#&"$)#3"1#)0#$%-#30)>-,-"$&)"-(#
')0$93>-#%3'#4--"#,3(-=
5%-#0);;)9&"/#A&-*-#)0#>-:->'-#-"/&"-->&"/#%3'#4--"#,3(-#A)''&4;-#41#$%-#/-"->)'&$1#)0#LSU;+'#&"#
L(-;3&(-.#L+'$>3;&3.#9%)#%3:-#T&"(;1#A>):&(-(#,-#9&$%#3"#7DNK#$)#-G3,&"-=
!#4>&-0;1#;))T-(#3$#$%-#7*$;#"-$9)>T#)A$&)"#4-0)>-#A+$$&"/#&$#&"$)#$%-#H$)8%3>(843'T-$HV#&$#'--,'#$)#4-#'),-#
T&"(#)>#>-A;&*3$&)"#)0#$%-#E!2!#,-''3/-'#(-'*>&4-(#&"#$%&'#()*+,-"$.#4+$#&$#'--,'#$)#4-#$>3"'0->>-(#:&3#>39#
The$X;Touch$SENDS$every$2$secs:
??%@?%A@%BC%BD%??
The$X;Touch$needs$to$RECEIVE$at$least
$every$7;8$secs$(I$go$with$every$6$secs$which$has$not$let$me$down):
??%??%EE%FD%??
L;931'#&"$->-'$-(#&"#0--(43*T#)>#>-*),,-"(3$&)"'.#0&"(#,-#)"#$%-#M-%>&"/->#F#E+'&*#W>)+AX'#0)>+,=
?&:-#;)"/#3"(#A>)'A->.#*3>-#3"(#'%3>-.
!#$%-"#0)*+''-(#)"#$%-#A%1'&*3;#E!2!#&"83"(#)+$A+$'.#3"(#'$3>$-(#)00#41#-G3,&"&"/#A>&,3>&;1#$%-#H7*$;FEYH#
,)(-#)0#$%-#785)+*%.#3'#$%-#A>)'A-*$#)0#4-&"/#34;-#$)#-3'&;1#,):-#4-$9--"#*)"$>);;&"/#$9)#*),A;-$-;1#
'-A3>3$-#')0$93>-'#9&$%#$)$3;#>-*3;;#93'#&"(--(#-"$&*&"/=#Z)9-:->.#&"#$%-#*)+>'-#)0#$%-#A>)*-''.#!#")$&*-(#
$%3$#J+&$-#3#0-9#*)"$>);'#'--,-(#(-3(#&"#4)$%#(&>-*$&)"'#<0>),#$%-#A%1'&*3;#E!2!#A)>$'X#:&-9B#9%-"#+'&"/#
-&$%->#H7*$;FEYH#)>#H7*$;Z[!H.#,)'$#")$34;1
\#A3>$'#)0#$%-#5!E@Y62@#(&'A;31.
\#$%-#-"$&>-#5DL]^U6D5#'-*$&)".
\#$%-#]LS!WL5!6]#'-*$&)".#3"(#0&"3;;1
\#$%-#_6W#2!L?#`Z@@?
!#$%-"#")$-(#$%3$#$%-'-#*)"$>);'#^5La#L^^!W]@2#$)#$%-#EYFZ[!#'&(-#)0#$%&"/'#<3"(#$%-&>#*)""-*$&)".#&"#,1#
*3'-#$%-#H785)+*%#!]5H#Y)>-#E!2!#A)>$#:&3#$%-#785)+*%#[^MB.#")#,3$$->#9%-$%->#1)+#3>-#&"#7*$;#)>#&"#
EYFZ[!#<:&3#$%-#^EU5@FM@L5^#$)//;-#'9&$*%B=#5%3$#,-3"'.#&0#1)+#%))T#+A#M65Z#A%1'&*3;#E!2!#A)>$'#L]2#
$%-#[^M#E!2!.#$%-"#1)+#3>-#34;-#$)#+'-#$%)'-#*)"$>);'#-G3*$;1#3'#(-'*>&4-(#&"#$%&'#()*+,-"$#<-G*-A$#0)>#$%-#
$&,-*)(-#(&'A;31#$%3$#,&/%$#4-#';&/%$;1#(&00->-"$#0>),#7*$;#$)#EYFZ[!#8#3$#$%-#,),-"$.#!#*3"")$#4-#
4)$%->-(.#4+$#,&/%$#+A(3$-#$%&'#()*+,-"$#3$#3#;3$->#(3$-#9&$%#,)>-#&"0)>,3$&)"#34)+$#$%&'B=
C)>#$%-#,),-"$.#9%->-:->#1)+#'--#23.#T")9#$%3$#&'#A3>$#)0#$%&'#'-$#)0#*)"$>);'#$%3$#'$31'#9&$%#$%-#EYFZ[!#
'&(-#9%-"#&"#%14>&(#,)(-V#!0#1)+#"--(#$)#3**-''#&$#:&3#A%1'&*3;#E!2!#A)>$'.#1)+#,&/%$#"--(#$)#'$&*T#9&$%#$%-#
HA+>-H#7*$;#A>)$)*);#&"#$%-#785)+*%=
`%&;-#$%->-#&'#3#*)"'$3"$#'$>-3,#)0#(3$3#*),&"/#0>),#$%-#78L!D#(-:&*-'.#$%->-#&'#)"-#A3&>#)0#E!2!#^1'@G#
,-''3/-'#<%->-#9&$%)+$#'$3>$&"/#9?#3"(#-"(&"/#9GB#essential
#$)#T--A#$%-#785)+*%#%3AA1#3"(#")$#>-A)>$&"/#
HE!2!b#])#?&"TH=#`&$%)+$#$%&'.#")#c)1#3$#3;;b

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
Schema$|$PAGE$2

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. +'1*4"7"5%89:%;,""(/<$|$PAGE$3
L;;#)0#$%-'-#*)"$>);'#0);;)9#$%-#'3,-#U>&"*&A;-'#3'#,3>T-(#)+$#4-;)9.#-G*-A$&)"'#")$-(#%->-b
23=##6";1#$%>)+/%#$%-#A%1'&*3;#E!2!#A)>$'#&"#HA+>-H#7*$;#E)(<not
#&"#7*$;FEY#)>#7*$;Z[!B
2>b##?@2'#9&$%)+$#4+$$)"#3*$&)"
2?b##M+$$)"'#9&$%)+$#?@2#3*$&)"
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
94:.)%1#IJKL$%O&S%F%3%C%U%540,P
&L$J"L'%$MN#O(P%L$%Q3/LRIS
AB($(,'%()%89:C%
9741;0,!
AB(/"'($%/765D<E%(/%!*+(,#-C
X&L$J"L'%$MN#O(P%L$%Q3/LRISY

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. +'1*4"7"5%89:%;,""(/<$|$PAGE$4
L;;#)0#$%-'-#*)"$>);'#0);;)9#$%-#'3,-#U>&"*&A;-'#3'#,3>T-(#)+$#4-;)9.#-G*-A$&)"'#")$-(#%->-b
23=##6";1#$%>)+/%#$%-#A%1'&*3;#E!2!#A)>$'#&"#HA+>-H#7*$;#E)(<not
#&"#7*$;FEY#)>#7*$;Z[!B
2>b##?@2'#9&$%)+$#4+$$)"#3*$&)"
2?b##M+$$)"'#9&$%)+$#?@2#3*$&)"
AB($(,'%()%89:C%
9741;0,!
AB(/"'($%/765D<E%(/%!*+(,#-C
X&L$J"L'%$MN#O(P%L$%Q3/LRISY
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS
&L$J"L'%$MN#O(P%L$%Q3/LRIS

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. 9/0$5<<%9/#(05'<$|$PAGE$5
-M' 7E 7B 7D 7A 7@ 7F & )F )@ )A )D )B )E
KQ G G G G G G G G G G G G
7.:%)K$V%MIJKL$%O&S%F%3%CP

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. 9/0$5<<%9/#(05'<$|$PAGE$6
-M' 7E 7B 7D 7A 7@ 7F & )F )@ )A )D )B )E
7.:%)K$V%MIJKL$%O&S%F%3%CP
NNN G G G G G G G G G G G
NNf G G G G G G G G G G G
NRQ G G G G G G G G G G G
NRO G G G G G G G G G G G
NRK G G G G G G G G G G G
NRd G G G G G G G G G G G G G

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
ScribbleStrips,%Faders,%Wheel$|$PAGE$7
All%these%MIDI%SysEx%messages%below%are%omitting%the%(required)%starting%F0%and%ending%F7
Line*1 Ch*1 Ch*1 Ch*1 Ch*1
Effect Red Green Yellow White
!"#$%&'
Line*1 Ch*1 Ch*1 Ch*1 Ch*1
Effect Red Green Yellow White
()*+$,- .$,- /0.,- ()*+$,- .$,-
BC3?D$E"7F)5*$GH8$0$($I$/$1C2=J
TE7P)SS'"$EFP)UN$H5'5P$D"+$;N"75*,$')*"$)*V"PF",;
TE7P)SS'"$EFP)UN$H5'5P$D"+$;B6'';
EHD2--L?$E4D2O$E"7F)5*$GH8$0$($IJ
*1:**Only*through*the*physical*MIDI*ports*in*
"pure"*Xctl*Mode*(not
*in*Xctl/MC*or*XctlHUI)
All*of*these*controls*follow*the*same*Principles*as*marked*out*below,*exceptions*noted*here:
The*Example*below*sets*Scribble*strip*1*to*become*red,*with*the*first*line*displaying*a*centred*"Ch*1"*with*bright*font*on*
dark*background,*and*the*second*line*displaying*a*manually*right*aligned*"aB3"*in*dark*font*on*bright*background.
Colour*(TN""$S"'5Z)
(01+07*and*41*+*47)
Content*Line*1:*7*ASCII*
bytes,*00*cause*centreing
Content*Line*2:*7*ASCII*bytes,*20*works*as*
non+breakable*space

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. +165#(05%:1<I$7M$|$PAGE$8
23=##6";1#$%>)+/%#$%-#A%1'&*3;#E!2!#A)>$'#&"#HA+>-H#7*$;#E)(-
<not
#&"#7*$;FEY#)>#7*$;Z[!B
/0&=1%McM%9)45.1%1#IJKL$%23
:KVKJ%`L(KJKL$%L$%Q3/LRIS
1>6%:0-010+,%McM%1.&+,:1%1#IJKL$%23
:KVKJ%`L(KJKL$%L$%Q3/LRIS
L;;#)0#$%-'-#?Y2#(&/&$'#0);;)9#$%-#'3,-#U>&"*&A;-'#3'#,3>T-(#)+$#)"#$%-#
;-0$=#@3*%#(&/&$#*3"#4-#9&$%#3#(-*&,3;#A)&"$#&"#4)$$),#>&/%$#*)>"->#
<(&00->-"$#E!2!#YYB=#@G*-A$&)"#")$-(#4-;)9b
:KVKJ%`L(KJKL$%L$%Q3/LRIS
64)1%McM%;+>)1%1#IJKL$%23
:KVKJ%`L(KJKL$%L$%Q3/LRIS
6.4/1%McM%50,>/.1%1#IJKL$%23
:KVKJ%`L(KJKL$%L$%Q3/LRIS

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. +165#(05%:1<I$7M$|$PAGE$9
L;;#)0#$%-'-#?Y2#(&/&$'#0);;)9#$%-#'3,-#U>&"*&A;-'#3'#,3>T-(#)+$#)"#$%-#
;-0$=#@3*%#(&/&$#*3"#4-#9&$%#3#(-*&,3;#A)&"$#&"#4)$$),#>&/%$#*)>"->#
<(&00->-"$#E!2!#YYB=#

Xctl%Protocol%for%X*Touch
Doc$V1.0,$notated$by$FK$$$$$.
. 41O/7$%65"5'1/O$|$PAGE$10
F
!)..,@!)..,A!)..,D!)..,
jY%#600'-$k#l#O G G G G
G
jY%#600'-$k#l#K G G G G
G G
jY%#600'-$k#l#d G G G G
G G G
jY%#600'-$k#l#e.
jY%#600'-$k#l##
<f#$%>+#NOB
7.:%MIJKL$%OILR$J#*%T"LN%[LJJLN%R`P
5#J#"K$V%&SM$$#'%L$%Q3/LRIS
5%-#Y%3""-;#,-$->&"/#43>'#&"#-3*%#)0#$%-#e#Y%3""-;#'$>&A'#&'#(-'&/"-(#$)#(-*31#:->1#03'$#3+$),3$&*3;;1.#3"(#
()-'#>-*-&:-#A-3T#;-:-;'#)";1=#!0#$%->-#&'#'&;-"*-#&"#$%-#'1'$-,.#$%-#78L!D#E&G->'#9&;;#'$&;;#'%))$#3#>-83''+>&"/#
m->)#3;,)'$#A>-*&'-;1#-:->1#P=PK#'-*)"('#$)#3;;#e#,-$->'=
L0$->#$-'$&"/#3#'$3"(8&"#;))A#$%3$#()-'#$%-#'3,-.#!#*3"#/-$#&$#3'#';)9#3'#H)";1H#'%))$&"/#$%-'-#e#,-''3/-'#
-:->1#N=R#'-*)"('#9&$%)+$#:&'&4;-#0;&*T->#)>#'&/"'#)0#(-*31=#@:->1$%&"/#%3AA-"'#)"#Y%3""-;#U>-''+>-#)0#E!2!#
Y%3""-;#N.#3"(#$%-#931#$)#(&'$&"/+&'%#4-$9--"#$%-#*%3""-;'#&'#41#E!2!#S3;+-#>3"/-b