-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwimote2dmx.pd
481 lines (481 loc) · 14.4 KB
/
wimote2dmx.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
#N canvas 733 75 490 553 10;
#X declare -lib mrpeach;
#X obj 23 -128 unpackOSC;
#X obj 24 -179 import mrpeach;
#X floatatom 86 -81 5 0 0 0 - - -;
#N canvas 260 38 409 561 Control-DMX 0;
#X obj 42 78 list-replace;
#N canvas 0 25 369 312 list-creation 0;
#X obj 137 198 list append;
#X msg 236 81 231;
#X obj 137 85 until;
#X msg 137 119 0;
#X msg 38 82 126 6 1 2;
#X obj 137 235 outlet;
#X obj 118 -42 inlet;
#X msg 176 53 513;
#X obj 234 215 l;
#X obj 272 81 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 294 80 Clear List;
#X msg 137 53 513;
#X obj 118 -15 t b b b b;
#X connect 0 0 5 0;
#X connect 0 0 8 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 6 0 12 0;
#X connect 8 0 0 1;
#X connect 9 0 0 1;
#X connect 11 0 2 0;
#X connect 12 0 4 0;
#X connect 12 1 11 0;
#X connect 12 2 1 0;
#X connect 12 3 9 0;
#X restore 203 47 pd list-creation;
#X obj 111 54 l;
#X obj 176 -29 loadbang;
#X obj 156 -30 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 172 110 cnv 1 1 1 empty ColorForm Control-DMX -1 3 1 14 -262144
-1 1.04858e+06;
#X obj 123 412 comport;
#X obj 100 100 bng 12 50 50 0 \$0-A \$0-B List-ports 15 7 1 9 -262144
-1 -1;
#X msg 126 305 devices;
#X msg 329 305 help;
#X msg 290 305 info;
#X msg 244 304 close;
#X obj -36 363 spigot 0;
#X obj 100 158 bng 12 50 50 0 \$0-A \$0-B Display-Trame 15 7 1 9 -262144
-1 -1;
#X msg -24 337 1;
#X msg 9 336 0;
#X obj -20 413 print Trame;
#X obj -38 388 t b a b;
#X obj 259 -5 cnv 15 60 30 empty empty empty 20 12 0 14 -24198 -66577
0;
#N canvas 329 49 459 595 Help 0;
#X obj 29 -4 cnv 15 400 180 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 31 -2 Citation;
#X text 10 -23 MM Control-DMX;
#X text 14 266 ATTENTION: il faut ouvrir un et un seul MiniModule "Control-DMX".
;
#X text 13 296 CAUTION: it is necessary to open one and only one MiniModule
"Control-DMX".;
#X text 12 195 Inspiration:;
#X text 12 213 Mis au point sous MacOS avec interface ENTTEC DMX USB
Pro:;
#X obj 89 195 pddp/pddplink http://wiki.labomedia.org/index.php/Pure_Data_vs_Enttec_Pro
;
#X obj 59 228 pddp/pddplink http://www.enttec.com/?main_menu=Products&pn=70304
;
#X obj 122 140 pddp/pddplink http://en.wikipedia.org/wiki/DMX512;
#X obj 120 81 pddp/pddplink http://fr.wikipedia.org/wiki/DMX_(éclairage)
;
#X text 44 15 "Le DMX512 (digital multiplexing) est un protocole de
multiplexage de données. Il est essentiellement utilisé pour le contrôle
de l'éclairage dynamique d'évènements en complément de la sonorisation
(concerts \, plateaux télé \, spectacle son & lumière).";
#X text 42 101 "DMX512 is a standard for digital communication networks
that are commonly used to control stage lighting and effects.";
#X text 16 353 0 Installer FTDIUSBSerialDriver_10_4_10_5_10_6.mpkg
;
#X text 16 338 Sous MacOSX.6;
#X text 16 368 1 Connecter;
#X text 88 369 Mac -> USB -> ENTECC DMX USB PRO -> DMX -> Projecteurs
;
#X text 16 414 4 On DMX;
#X text 16 384 2 Clic List-ports ->;
#X text 16 428 5 La LED de l'interface ENTTEC clignote;
#X text 139 384 Si 2 /dev/tty.usbserial-EN082523 s'affiche...;
#X text 16 399 3 ... choisir port 2;
#X text 16 486 1 Connecter;
#X text 16 532 4 On DMX;
#X text 16 546 5 La LED de l'interface ENTTEC clignote;
#X text 16 456 Sous Linux Ubuntu 11.1;
#X text 16 471 0 Aucun driver à installer;
#X text 88 487 PC -> USB -> ENTECC DMX USB PRO -> DMX -> Projecteurs
;
#X text 16 517 3 ... choisir port 32;
#X text 16 502 2 Clic List-ports -> Si ...32 s'affiche;
#X restore 266 1 pd Help;
#X obj 307 403 cnv 15 48 25 empty empty empty 20 12 0 14 -24198 -66577
0;
#N canvas 350 196 308 136 ??? 0;
#X obj -6 87 cnv 15 300 38 empty empty empty 20 12 0 14 -224896 -66577
0;
#X obj -6 10 cnv 18 300 70 empty empty ARGOPdMiniModules 3 10 1 14
-4033 -1 1.04858e+06;
#X obj 13 31 cnv 10 10 10 empty empty Gerard 0 5 1 11 -4033 -1 1.04858e+06
;
#X obj 55 30 cnv 10 10 10 empty empty Paresys 0 5 1 11 -4033 -1 1.04858e+06
;
#X text -1 89 Construit sous / Build under Pd 0.42.5-extended;
#X obj 6 43 pddp/pddplink http://pagesperso-orange.fr/Paresys/ARGOPd/
;
#X obj 6 58 pddp/pddplink http://gerard.paresys.free.fr/ARGOPd/;
#X obj 46 105 pddp/pddplink http://puredata.info/downloads;
#X restore 311 407 pd ???;
#X obj -16 -109 cnv 15 360 70 empty empty empty 20 12 0 14 -24198 -66577
0;
#X obj -8 -26 r \$0-DMX1;
#X obj 19 20 unpack 1 2;
#X obj 76 54 + 4;
#X text -8 -106 ATTENTION: il faut ouvrir un et un seul MiniModule
"Control-DMX".;
#X text -9 -76 CAUTION: it is necessary to open one and only one MiniModule
"Control-DMX".;
#X obj 21 306 spigot 0;
#X obj 212 414 s \$0-DMX1Trig;
#X obj 176 23 delay 500;
#X msg 89 339 0;
#X obj 100 141 bng 12 50 50 0 \$0-A \$0-B Send-0->Tranche-Open 15 7
1 9 -262144 -1 -1;
#X obj 100 129 bng 12 50 50 0 \$0-A \$0-B Send-0->512Tranches 15 7
1 9 -262144 -1 -1;
#X obj 176 -5 t b b;
#X obj -31 305 t b b;
#X obj 81 305 t b b;
#X obj -5 170 list 0;
#X obj -8 -2 t b a;
#X obj -15 78 delay 10;
#X obj 0 52 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 100 112 nbx 2 12 0 99 0 1 \$0-A \$0-B port 26 7 1 9 -262144
-1 -1 3 256;
#X obj 100 174 tgl 18 0 \$0-A \$0-B On/Off-DMX 20 11 1 14 -4033 -1
-1 0 1;
#X obj 244 273 delay 300;
#X obj 104 203 select 0 1;
#X msg 26 275 0;
#X msg 127 280 1;
#X msg 175 204 set open \$1;
#X msg 182 306 open 3;
#X obj 101 234 delay 200;
#X obj 101 258 t b b;
#X text 261 100 15 4 2012;
#X connect 0 0 2 0;
#X connect 0 0 37 1;
#X connect 1 0 0 2;
#X connect 2 0 0 2;
#X connect 3 0 34 0;
#X connect 4 0 34 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 9 0 6 0;
#X connect 10 0 6 0;
#X connect 11 0 6 0;
#X connect 12 0 17 0;
#X connect 13 0 35 0;
#X connect 14 0 12 1;
#X connect 15 0 12 1;
#X connect 17 0 15 0;
#X connect 17 1 16 0;
#X connect 23 0 38 0;
#X connect 24 0 0 0;
#X connect 24 1 25 0;
#X connect 25 0 0 1;
#X connect 28 0 6 0;
#X connect 30 0 29 0;
#X connect 31 0 29 0;
#X connect 32 0 36 0;
#X connect 33 0 34 0;
#X connect 33 0 31 0;
#X connect 34 0 30 0;
#X connect 34 1 1 0;
#X connect 35 0 39 0;
#X connect 35 1 14 0;
#X connect 36 0 39 0;
#X connect 36 1 31 0;
#X connect 37 0 28 0;
#X connect 37 0 12 0;
#X connect 38 0 39 0;
#X connect 38 1 24 0;
#X connect 39 0 37 0;
#X connect 40 0 39 0;
#X connect 41 0 47 0;
#X connect 42 0 44 0;
#X connect 43 0 11 0;
#X connect 44 0 43 0;
#X connect 44 0 45 0;
#X connect 44 1 48 0;
#X connect 44 1 49 0;
#X connect 45 0 28 1;
#X connect 46 0 28 1;
#X connect 47 0 48 0;
#X connect 48 0 6 0;
#X connect 49 0 50 0;
#X connect 50 0 39 0;
#X connect 50 1 46 0;
#X coords 0 -1 1 1 160 92 2 100 100;
#X restore 297 -175 pd Control-DMX;
#N canvas 125 22 274 564 T 0;
#X obj 99 432 t f b;
#X obj 100 381 nbx 3 14 0 255 0 0 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 126 256;
#X obj 100 106 nbx 3 14 1 512 0 1 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 3 256;
#X obj 126 459 int;
#X obj 100 122 vsl 33 256 0 255 0 1 \$0-A \$0-B empty 0 -9 0 10 -228856
-1 -1 12600 0;
#X obj 100 38 inlet;
#X obj 101 101 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 122 101 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 101 396 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 122 396 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 143 38 inlet;
#X obj 49 537 outlet;
#X obj 168 536 outlet;
#X msg 18 237 set \$1;
#X obj 100 409 int;
#X obj 100 72 int;
#X obj 41 353 int;
#X text 9 389 DMX Channel <-;
#X text 135 390 -> DMX Data;
#X text 21 400 1..512;
#X text 158 401 0..255;
#X text 8 95 DMX Channel ->;
#X text 136 95 <- DMX Data;
#X text 19 108 1..512;
#X text 156 109 0..255;
#X obj 99 509 pack 1 2;
#X obj 99 537 s \$0-DMX1;
#X obj 11 37 r \$0-DMX1Trig;
#X obj 139 171 cnv 15 120 30 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 147 170 A utiliser avec;
#X text 149 183 MM Control-DMX;
#X text 10 9 MM-Tranche-DMX;
#X obj 214 528 cnv 15 48 25 empty empty empty 20 12 0 14 -24198 -66577
0;
#N canvas 350 196 308 136 ??? 0;
#X obj -6 87 cnv 15 300 38 empty empty empty 20 12 0 14 -224896 -66577
0;
#X obj -6 10 cnv 18 300 70 empty empty ARGOPdMiniModules 3 10 1 14
-4033 -1 1.04858e+06;
#X obj 13 31 cnv 10 10 10 empty empty Gerard 0 5 1 11 -4033 -1 1.04858e+06
;
#X obj 55 30 cnv 10 10 10 empty empty Paresys 0 5 1 11 -4033 -1 1.04858e+06
;
#X text -1 89 Construit sous / Build under Pd 0.42.5-extended;
#X obj 6 43 pddp/pddplink http://pagesperso-orange.fr/Paresys/ARGOPd/
;
#X obj 6 58 pddp/pddplink http://gerard.paresys.free.fr/ARGOPd/;
#X obj 46 105 pddp/pddplink http://puredata.info/downloads;
#X restore 218 532 pd ???;
#X text 156 247 cf ExMM180-DMX;
#X text 138 136 9 4 2012;
#X connect 0 0 12 0;
#X connect 0 0 25 0;
#X connect 0 1 3 0;
#X connect 1 0 14 0;
#X connect 2 0 3 1;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 3 0 25 1;
#X connect 4 0 16 0;
#X connect 5 0 15 0;
#X connect 10 0 4 0;
#X connect 13 0 4 0;
#X connect 14 0 0 0;
#X connect 14 0 13 0;
#X connect 15 0 2 0;
#X connect 16 0 1 0;
#X connect 25 0 26 0;
#X connect 27 0 4 0;
#X coords 0 -1 1 1 33 301 1 100 100;
#X restore 25 -13 pd T;
#X obj 23 -154 udpreceive 8001;
#X obj 23 -102 routeOSC /wiipitch /wiiroll /wiiyaw /wiiacc;
#X floatatom 149 -80 5 0 0 0 - - -;
#X floatatom 213 -79 5 0 0 0 - - -;
#X floatatom 25 -36 5 0 0 0 - - -;
#X floatatom 23 -80 5 0 0 0 - - -;
#X obj 23 -59 * 256;
#N canvas 125 22 274 564 T 0;
#X obj 99 432 t f b;
#X obj 100 381 nbx 3 14 0 255 0 0 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 148 256;
#X obj 100 106 nbx 3 14 1 512 0 1 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 1 256;
#X obj 126 459 int;
#X obj 100 122 vsl 33 256 0 255 0 1 \$0-A \$0-B empty 0 -9 0 10 -228856
-1 -1 14800 0;
#X obj 100 38 inlet;
#X obj 101 101 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 122 101 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 101 396 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 122 396 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 143 38 inlet;
#X obj 49 537 outlet;
#X obj 168 536 outlet;
#X msg 18 237 set \$1;
#X obj 100 409 int;
#X obj 100 72 int;
#X obj 41 353 int;
#X text 9 389 DMX Channel <-;
#X text 135 390 -> DMX Data;
#X text 21 400 1..512;
#X text 158 401 0..255;
#X text 8 95 DMX Channel ->;
#X text 136 95 <- DMX Data;
#X text 19 108 1..512;
#X text 156 109 0..255;
#X obj 99 509 pack 1 2;
#X obj 99 537 s \$0-DMX1;
#X obj 11 37 r \$0-DMX1Trig;
#X obj 139 171 cnv 15 120 30 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 147 170 A utiliser avec;
#X text 149 183 MM Control-DMX;
#X text 10 9 MM-Tranche-DMX;
#X obj 214 528 cnv 15 48 25 empty empty empty 20 12 0 14 -24198 -66577
0;
#N canvas 350 196 308 136 ??? 0;
#X obj -6 87 cnv 15 300 38 empty empty empty 20 12 0 14 -224896 -66577
0;
#X obj -6 10 cnv 18 300 70 empty empty ARGOPdMiniModules 3 10 1 14
-4033 -1 1.04858e+06;
#X obj 13 31 cnv 10 10 10 empty empty Gerard 0 5 1 11 -4033 -1 1.04858e+06
;
#X obj 55 30 cnv 10 10 10 empty empty Paresys 0 5 1 11 -4033 -1 1.04858e+06
;
#X text -1 89 Construit sous / Build under Pd 0.42.5-extended;
#X obj 6 43 pddp/pddplink http://pagesperso-orange.fr/Paresys/ARGOPd/
;
#X obj 6 58 pddp/pddplink http://gerard.paresys.free.fr/ARGOPd/;
#X obj 46 105 pddp/pddplink http://puredata.info/downloads;
#X restore 218 532 pd ???;
#X text 156 247 cf ExMM180-DMX;
#X text 138 136 9 4 2012;
#X connect 0 0 12 0;
#X connect 0 0 25 0;
#X connect 0 1 3 0;
#X connect 1 0 14 0;
#X connect 2 0 3 1;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 3 0 25 1;
#X connect 4 0 16 0;
#X connect 5 0 15 0;
#X connect 10 0 4 0;
#X connect 13 0 4 0;
#X connect 14 0 0 0;
#X connect 14 0 13 0;
#X connect 15 0 2 0;
#X connect 16 0 1 0;
#X connect 25 0 26 0;
#X connect 27 0 4 0;
#X coords 0 -1 1 1 33 301 1 100 100;
#X restore 78 -14 pd T;
#X obj 83 -57 * 300;
#N canvas 125 22 274 564 T 0;
#X obj 99 432 t f b;
#X obj 100 381 nbx 3 14 0 255 0 0 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 157 256;
#X obj 100 106 nbx 3 14 1 512 0 1 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 10 256;
#X obj 126 459 int;
#X obj 100 122 vsl 33 256 0 255 0 1 \$0-A \$0-B empty 0 -9 0 10 -228856
-1 -1 15700 0;
#X obj 100 38 inlet;
#X obj 101 101 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 122 101 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 101 396 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 122 396 cnv 4 10 4 empty empty empty 20 12 0 14 -260097 -66577
0;
#X obj 143 38 inlet;
#X obj 49 537 outlet;
#X obj 168 536 outlet;
#X msg 18 237 set \$1;
#X obj 100 409 int;
#X obj 100 72 int;
#X obj 41 353 int;
#X text 9 389 DMX Channel <-;
#X text 135 390 -> DMX Data;
#X text 21 400 1..512;
#X text 158 401 0..255;
#X text 8 95 DMX Channel ->;
#X text 136 95 <- DMX Data;
#X text 19 108 1..512;
#X text 156 109 0..255;
#X obj 99 509 pack 1 2;
#X obj 99 537 s \$0-DMX1;
#X obj 11 37 r \$0-DMX1Trig;
#X obj 139 171 cnv 15 120 30 empty empty empty 20 12 0 14 -24198 -66577
0;
#X text 147 170 A utiliser avec;
#X text 149 183 MM Control-DMX;
#X text 10 9 MM-Tranche-DMX;
#X obj 214 528 cnv 15 48 25 empty empty empty 20 12 0 14 -24198 -66577
0;
#N canvas 350 196 308 136 ??? 0;
#X obj -6 87 cnv 15 300 38 empty empty empty 20 12 0 14 -224896 -66577
0;
#X obj -6 10 cnv 18 300 70 empty empty ARGOPdMiniModules 3 10 1 14
-4033 -1 1.04858e+06;
#X obj 13 31 cnv 10 10 10 empty empty Gerard 0 5 1 11 -4033 -1 1.04858e+06
;
#X obj 55 30 cnv 10 10 10 empty empty Paresys 0 5 1 11 -4033 -1 1.04858e+06
;
#X text -1 89 Construit sous / Build under Pd 0.42.5-extended;
#X obj 6 43 pddp/pddplink http://pagesperso-orange.fr/Paresys/ARGOPd/
;
#X obj 6 58 pddp/pddplink http://gerard.paresys.free.fr/ARGOPd/;
#X obj 46 105 pddp/pddplink http://puredata.info/downloads;
#X restore 218 532 pd ???;
#X text 156 247 cf ExMM180-DMX;
#X text 138 136 9 4 2012;
#X connect 0 0 12 0;
#X connect 0 0 25 0;
#X connect 0 1 3 0;
#X connect 1 0 14 0;
#X connect 2 0 3 1;
#X connect 2 0 11 0;
#X connect 3 0 11 0;
#X connect 3 0 25 1;
#X connect 4 0 16 0;
#X connect 5 0 15 0;
#X connect 10 0 4 0;
#X connect 13 0 4 0;
#X connect 14 0 0 0;
#X connect 14 0 13 0;
#X connect 15 0 2 0;
#X connect 16 0 1 0;
#X connect 25 0 26 0;
#X connect 27 0 4 0;
#X coords 0 -1 1 1 33 301 1 100 100;
#X restore 167 -14 pd T;
#X text 30 291 Pan;
#X text 81 291 tilt;
#X text 168 289 color;
#X text 241 -16 Wimote control of a SPOTEX 15 in 13 channel DMX control
mode by Sam Neurohack (DMX courtesy of Gerard Paresys) needs OSCulator
wimote -> OSC wiipitch control chan 3 : Pan wiiroll control chan 1
: Tilt;
#X connect 0 0 6 0;
#X connect 2 0 13 0;
#X connect 5 0 0 0;
#X connect 6 0 10 0;
#X connect 6 1 2 0;
#X connect 6 2 7 0;
#X connect 6 3 8 0;
#X connect 9 0 4 1;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X connect 13 0 12 1;