-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathosc2dmx.pd
312 lines (312 loc) · 9.33 KB
/
osc2dmx.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
#N canvas 93 72 440 353 10;
#X declare -lib mrpeach;
#X obj 234 -143 udpreceive 9001;
#X obj 234 -117 unpackOSC;
#X obj 238 -177 import mrpeach;
#X obj 265 -92 print;
#X floatatom 271 -43 5 0 0 0 - - -;
#X obj 237 -67 unpack f f f;
#X floatatom 313 -43 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 2 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 2;
#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 42 -45 pd Control-DMX;
#X text 302 62 DMX Data ->;
#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 3 256;
#X obj 100 106 nbx 3 14 1 512 0 1 \$0-A \$0-B empty 0 -8 1 10 -262144
-1 -1 2 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 300 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 369 -183 pd T;
#X text 13 -49 1 ->;
#X text 13 -37 2 ->;
#X text 13 29 3 ->;
#X text 37 -185 osc2dmx.pd route OSC to DMX By Sam Neurohack /dmx channel
value (DMX from Gerard Paresys) Tested with enttec USB PRO;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 0 5 0;
#X connect 4 0 9 0;
#X connect 5 1 4 0;
#X connect 5 2 6 0;
#X connect 6 0 9 1;