diff options
author | 2014-11-17 09:22:41 +0100 | |
---|---|---|
committer | 2014-11-17 09:22:41 +0100 | |
commit | f3556a08033c8e9d0755a362532a1f37e3977bc6 (patch) | |
tree | 8a843a1019feb9d8111c79980f264fca4c860457 | |
parent | a12a63c4a518fd01df926333855dc7e61407fb0f (diff) | |
download | chimaera_pd-f3556a08033c8e9d0755a362532a1f37e3977bc6.tar.gz chimaera_pd-f3556a08033c8e9d0755a362532a1f37e3977bc6.tar.bz2 chimaera_pd-f3556a08033c8e9d0755a362532a1f37e3977bc6.tar.xz chimaera_pd-f3556a08033c8e9d0755a362532a1f37e3977bc6.zip |
add Tuio1 example and modularize output engines
-rw-r--r-- | chimaera_mtof.pd | 25 | ||||
-rw-r--r-- | chimaera_sine.pd | 32 | ||||
-rw-r--r-- | test_chimaera_custom.pd | 6 | ||||
-rw-r--r-- | test_chimaera_dummy.pd | 194 | ||||
-rw-r--r-- | test_chimaera_oscmidi.pd | 164 | ||||
-rw-r--r-- | test_chimaera_tuio.pd | 51 |
6 files changed, 288 insertions, 184 deletions
diff --git a/chimaera_mtof.pd b/chimaera_mtof.pd new file mode 100644 index 0000000..a9a84eb --- /dev/null +++ b/chimaera_mtof.pd @@ -0,0 +1,25 @@ +#N canvas 488 2 358 326 10; +#X obj 525 -149 inlet; +#X obj 574 37 mtof; +#X obj 307 -142 inlet; +#X text 308 -166 sensors; +#X obj 356 -105 / 3; +#X obj 555 -34 *; +#X obj 348 -41 % 18; +#X obj 366 -12 / 6; +#X obj 541 0 +; +#X text 527 -169 value; +#X obj 555 72 outlet; +#X obj 342 14 * -1; +#X obj 350 39 + 23.5; +#X connect 0 0 5 0; +#X connect 1 0 10 0; +#X connect 2 0 4 0; +#X connect 2 0 6 0; +#X connect 4 0 5 1; +#X connect 5 0 8 0; +#X connect 6 0 7 0; +#X connect 7 0 11 0; +#X connect 8 0 1 0; +#X connect 11 0 12 0; +#X connect 12 0 8 1; diff --git a/chimaera_sine.pd b/chimaera_sine.pd new file mode 100644 index 0000000..98182f9 --- /dev/null +++ b/chimaera_sine.pd @@ -0,0 +1,32 @@ +#N canvas 291 521 346 329 10; +#X obj 52 46 inlet; +#X obj 128 45 inlet; +#X obj 192 48 inlet; +#X obj 259 48 inlet; +#X obj 18 94 chimaera_mtof; +#X obj 200 294 outlet~; +#X text 37 20 sensor; +#X text 103 20 x-dimension; +#X text 191 20 z-dimension; +#X text 276 20 gate; +#X obj 69 173 phasor~; +#X obj 163 157 sig~; +#X obj 127 209 vcf~ 9; +#X obj 155 86 * 127; +#X obj 128 112 mtof; +#X obj 258 129 line~; +#X obj 202 260 *~; +#X obj 236 92 pack f 1; +#X connect 0 0 4 0; +#X connect 1 0 4 1; +#X connect 2 0 13 0; +#X connect 3 0 17 0; +#X connect 4 0 10 0; +#X connect 10 0 12 0; +#X connect 11 0 12 1; +#X connect 12 0 16 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 15 0 16 1; +#X connect 16 0 5 0; +#X connect 17 0 15 0; diff --git a/test_chimaera_custom.pd b/test_chimaera_custom.pd index f0e215c..1c1025b 100644 --- a/test_chimaera_custom.pd +++ b/test_chimaera_custom.pd @@ -1,4 +1,4 @@ -#N canvas 591 203 928 738 10; +#N canvas 592 204 928 738 10; #X obj 229 175 packOSC; #X msg 92 134 disconnect; #X msg 44 114 connect chimaera.local 4444; @@ -13,7 +13,7 @@ #X obj 437 536 unpackOSCstream; #X msg 284 65 send /engines/mode 13 osc.slip.tcp; #X msg 304 89 send /engines/enabled 13 1; -#X msg 269 38 send /engines/enabled 13 0; +#X msg 261 34 send /engines/enabled 13 0; #X text 42 87 STEP 1: connect to Chimaera; #X text 267 11 STEP 2: configure Chimaera; #X text 696 461 Configuration replies; @@ -36,6 +36,7 @@ f($z0x7f*)i(7)i($g); #X obj 204 580 midiin; #X obj 188 611 print; #X obj 411 582 routeOSC /noteout /bendout /ctlout; +#X msg 272 47 send /engines/server 13 0; #X connect 0 0 3 0; #X connect 1 0 3 0; #X connect 2 0 3 0; @@ -59,3 +60,4 @@ f($z0x7f*)i(7)i($g); #X connect 31 0 22 0; #X connect 31 1 23 0; #X connect 31 2 24 0; +#X connect 32 0 0 0; diff --git a/test_chimaera_dummy.pd b/test_chimaera_dummy.pd index 85a1aaf..925cd85 100644 --- a/test_chimaera_dummy.pd +++ b/test_chimaera_dummy.pd @@ -1,29 +1,22 @@ -#N canvas 487 1 936 821 10; -#X obj 275 524 unpack i i i; +#N struct blob float sid float gid float x float y float p; +#N canvas 983 3 936 821 10; #X obj 166 481 routeOSC /on /set /off /idle; #X obj 174 750 dac~; -#X obj 117 526 unpack i i i f f f; -#X obj 229 195 packOSC; +#X obj 193 272 packOSC; #X msg 66 123 disconnect; #X msg 40 103 connect chimaera.local 4444; -#X obj 166 239 udpsend; +#X obj 154 327 udpsend; #X obj 706 62 udpreceive 4444; #X obj 707 92 unpackOSC; -#X obj 706 129 routeOSC /success /fail; -#X msg 253 121 send /sensors/number 13; -#X obj 672 189 print success; +#X obj 724 181 print success; #X obj 810 182 print fail; #X obj 162 411 tcpreceive 3333; #X obj 188 447 unpackOSCstream; -#X msg 210 65 send /engines/mode 13 osc.slip.tcp; -#X msg 242 103 send /engines/dummy/enabled 13 1; -#X msg 228 83 send /engines/enabled 13 1; -#X msg 193 46 send /engines/enabled 13 0; -#X msg 280 165 sendtyped /sensors/group/attributes/1 iffiii 13 0 1 +#X msg 278 196 sendtyped /sensors/group/attributes/1 iffiii 13 0 1 1 0 0; -#X msg 264 142 sendtyped /sensors/group/attributes/0 iffiii 13 0 1 +#X msg 265 170 sendtyped /sensors/group/attributes/0 iffiii 13 0 1 0 1 0; -#X text 187 12 STEP 2: Configure Chimaera; +#X text 189 2 STEP 2: Configure Chimaera; #X text 17 61 STEP 1: Connect to Chimaera; #X text 128 385 Receive Chimaera Event Data; #X text 681 23 Receive Configuration Replies; @@ -39,100 +32,79 @@ under the zlib licence.; #X text 358 623 gate; #X obj 334 591 pack f 0; #X obj 268 591 pack f 1; -#N canvas 1 492 450 300 simplesine 1; -#X obj 211 151 inlet; -#X obj 370 149 inlet; -#X obj 538 150 inlet; -#X text 201 131 x dimension; -#X text 365 128 z dimension; -#X text 539 128 gate; -#X obj 386 387 outlet~; -#X obj 229 186 * 32; -#X obj 215 220 + 34.5; -#X obj 248 257 mtof; -#X obj 361 348 *~; -#X obj 334 196 sig~; -#X obj 282 303 osc~; -#X obj 463 237 line~; -#X obj 407 307 *~; -#X obj 503 185 pack f 1; -#X connect 0 0 7 0; -#X connect 1 0 11 0; -#X connect 2 0 15 0; -#X connect 7 0 8 0; -#X connect 8 0 9 0; -#X connect 9 0 12 0; -#X connect 10 0 6 0; -#X connect 11 0 14 0; -#X connect 12 0 10 0; -#X connect 13 0 14 1; -#X connect 14 0 10 1; -#X connect 15 0 13 0; -#X restore 115 686 pd simplesine; -#N canvas 1 819 450 300 simplesine 1; -#X obj 36 26 inlet; -#X obj 195 24 inlet; -#X obj 363 25 inlet; -#X text 26 6 x dimension; -#X text 190 3 z dimension; -#X text 364 3 gate; -#X obj 211 262 outlet~; -#X obj 54 61 * 32; -#X obj 40 95 + 34.5; -#X obj 73 132 mtof; -#X obj 186 223 *~; -#X obj 159 71 sig~; -#X obj 107 178 osc~; -#X obj 288 112 line~; -#X obj 232 182 *~; -#X obj 328 60 pack f 1; -#X connect 0 0 7 0; -#X connect 1 0 11 0; -#X connect 2 0 15 0; -#X connect 7 0 8 0; -#X connect 8 0 9 0; -#X connect 9 0 12 0; -#X connect 10 0 6 0; -#X connect 11 0 14 0; -#X connect 12 0 10 0; -#X connect 13 0 14 1; -#X connect 14 0 10 1; -#X connect 15 0 13 0; -#X restore 225 685 pd simplesine; -#X connect 0 1 35 0; -#X connect 1 0 3 0; -#X connect 1 1 3 0; -#X connect 1 2 0 0; -#X connect 3 1 28 0; -#X connect 3 1 31 0; -#X connect 3 1 36 0; -#X connect 3 3 28 1; -#X connect 3 4 31 1; -#X connect 4 0 7 0; -#X connect 5 0 7 0; +#X obj 706 129 routeOSC /success /fail; +#X obj 117 526 unpack f f f f f f; +#X obj 275 524 unpack f f f; +#X obj 674 205 list split 1; +#X obj 672 234 list trim; +#X floatatom 664 314 5 0 0 0 - - -, f 5; +#X obj 115 692 chimaera_sine; +#X obj 271 691 chimaera_sine; +#X obj 551 598 struct blob float sid float gid float x float y float +p; +#X obj 573 650 print; +#X obj 171 2 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X msg 205 30 sendtyped /engines/enabled ii 13 0; +#X msg 214 53 sendtyped /engines/server ii 13 0; +#X msg 226 75 sendtyped /engines/mode is 13 osc.slip.tcp; +#X msg 234 99 sendtyped /engines/enabled ii 13 1; +#X msg 247 122 sendtyped /engines/dummy/enabled ii 13 1; +#X msg 256 145 sendtyped /sensors/number i 13; +#X obj 631 270 route /sensors/number; +#X obj 132 327 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X connect 0 0 30 0; +#X connect 0 1 30 0; +#X connect 0 2 31 0; +#X connect 2 0 5 0; +#X connect 3 0 5 0; +#X connect 4 0 5 0; +#X connect 5 0 47 0; #X connect 6 0 7 0; -#X connect 8 0 9 0; -#X connect 9 0 10 0; -#X connect 10 0 12 0; -#X connect 10 1 13 0; -#X connect 11 0 4 0; -#X connect 14 0 15 0; -#X connect 15 0 1 0; -#X connect 16 0 4 0; -#X connect 17 0 4 0; -#X connect 18 0 4 0; -#X connect 19 0 4 0; -#X connect 20 0 4 0; -#X connect 21 0 4 0; -#X connect 27 0 37 0; -#X connect 27 1 38 0; -#X connect 28 0 27 0; -#X connect 31 0 32 0; -#X connect 32 0 37 1; -#X connect 32 1 38 1; -#X connect 33 0 37 2; -#X connect 33 1 38 2; -#X connect 35 0 33 0; -#X connect 36 0 33 0; -#X connect 37 0 2 0; -#X connect 38 0 2 1; +#X connect 7 0 29 0; +#X connect 10 0 11 0; +#X connect 11 0 0 0; +#X connect 12 0 2 0; +#X connect 13 0 2 0; +#X connect 19 0 35 1; +#X connect 19 1 36 1; +#X connect 20 0 19 0; +#X connect 23 0 24 0; +#X connect 24 0 35 2; +#X connect 24 1 36 2; +#X connect 25 0 35 3; +#X connect 25 1 36 3; +#X connect 27 0 25 0; +#X connect 28 0 25 0; +#X connect 29 0 32 0; +#X connect 29 0 8 0; +#X connect 29 1 9 0; +#X connect 30 1 20 0; +#X connect 30 1 23 0; +#X connect 30 1 28 0; +#X connect 30 3 20 1; +#X connect 30 4 23 1; +#X connect 31 1 27 0; +#X connect 32 1 33 0; +#X connect 33 0 46 0; +#X connect 34 0 35 0; +#X connect 34 0 36 0; +#X connect 35 0 1 0; +#X connect 36 0 1 1; +#X connect 37 0 38 0; +#X connect 39 0 40 0; +#X connect 39 0 41 0; +#X connect 39 0 42 0; +#X connect 39 0 43 0; +#X connect 39 0 44 0; +#X connect 39 0 45 0; +#X connect 39 0 13 0; +#X connect 39 0 12 0; +#X connect 40 0 2 0; +#X connect 41 0 2 0; +#X connect 42 0 2 0; +#X connect 43 0 2 0; +#X connect 44 0 2 0; +#X connect 45 0 2 0; +#X connect 46 0 34 0; diff --git a/test_chimaera_oscmidi.pd b/test_chimaera_oscmidi.pd index 1df13b5..db9d877 100644 --- a/test_chimaera_oscmidi.pd +++ b/test_chimaera_oscmidi.pd @@ -1,91 +1,113 @@ -#N canvas 487 1 930 554 10; +#N canvas 490 4 930 602 10; #X obj 229 175 packOSC; #X msg 92 134 disconnect; -#X msg 44 114 connect chimaera.local 4444; +#X msg 43 114 connect chimaera.local 4444; #X obj 178 211 udpsend; -#X obj 695 326 udpreceive 4444; -#X obj 722 362 unpackOSC; -#X obj 697 391 routeOSC /success /fail; -#X msg 381 207 send /sensors/number 13; -#X obj 667 429 print success; -#X obj 799 428 print fail; -#X obj 382 328 tcpreceive 3333; -#X obj 412 368 unpackOSCstream; -#X msg 284 65 send /engines/mode 13 osc.slip.tcp; -#X msg 304 89 send /engines/enabled 13 1; -#X msg 269 38 send /engines/enabled 13 0; -#X msg 324 114 send /engines/oscmidi/enabled 13 1; -#X obj 382 402 routeOSC /midi; -#X obj 381 478 midiout; -#N canvas 1 702 466 428 oscmidi2rawmidi 1; +#X obj 693 344 udpreceive 4444; +#X obj 720 380 unpackOSC; +#X obj 695 409 routeOSC /success /fail; +#X obj 665 447 print success; +#X obj 797 446 print fail; +#X obj 380 346 tcpreceive 3333; +#X obj 410 386 unpackOSCstream; +#X obj 380 420 routeOSC /midi; +#N canvas 1 446 570 554 oscmidi2rawmidi 1; #X obj 239 -82 inlet; -#X obj 138 45 >> 24; -#X obj 211 45 >> 16; -#X obj 286 45 >> 8; -#X obj 303 78 & 127; -#X obj 386 76 & 127; -#X obj 165 86 & 15; -#X obj 234 84 & 240; -#X obj 365 41 >> 0; -#X obj 198 126 |; -#X obj 333 268 outlet; -#X obj 230 168 pack f f f; +#X obj 288 55 >> 8; +#X obj 315 86 & 127; +#X obj 468 94 & 127; #X obj 265 -44 listto; -#X obj 253 206 listto; #X obj 461 -82 inlet; -#X obj 359 241 pipe; #X text 211 -107 OSC MIDI 4 bytes; #X text 441 -109 OSC Timestamp; -#X text 311 293 RAW MIDI bytes; -#X text 165 64 channel; -#X text 236 64 system; -#X text 306 61 data 1; -#X text 388 57 data 2; -#X connect 0 0 12 0; -#X connect 1 0 6 0; -#X connect 2 0 7 0; -#X connect 3 0 4 0; -#X connect 4 0 11 1; -#X connect 5 0 11 2; -#X connect 6 0 9 0; -#X connect 7 0 9 1; -#X connect 8 0 5 0; -#X connect 9 0 11 0; -#X connect 11 0 13 0; -#X connect 12 0 1 0; -#X connect 12 0 2 0; -#X connect 12 0 3 0; -#X connect 12 0 8 0; -#X connect 13 0 15 0; -#X connect 14 0 15 1; -#X connect 15 0 10 0; -#X restore 400 442 pd oscmidi2rawmidi; +#X text 322 55 data 1; +#X text 474 59 data 2; +#X obj 111 47 >> 0; +#X obj 439 61 >> 16; +#X obj 78 80 & 240; +#X obj 180 76 & 15; +#X text 117 80 system; +#X text 213 74 channel; +#X obj 217 145 pack f f f f; +#X obj 327 299 ctlout; +#X obj 419 298 touchout; +#X obj 206 299 polytouchout; +#X obj 124 299 noteout; +#X msg 239 242 \$2 \$3 \$1; +#X msg 451 244 \$2 \$1; +#X obj 495 298 bendout; +#X msg 349 242 \$3 \$2 \$1; +#X obj 241 182 route 128 144 160 176 208 224; +#X msg 79 239 \$2 0 \$1; +#X msg 157 239 \$2 \$3 \$1; +#X msg 526 246 \$2 \$1; +#X connect 0 0 4 0; +#X connect 1 0 2 0; +#X connect 2 0 16 2; +#X connect 3 0 16 3; +#X connect 4 0 1 0; +#X connect 4 0 10 0; +#X connect 4 0 11 0; +#X connect 10 0 12 0; +#X connect 10 0 13 0; +#X connect 11 0 3 0; +#X connect 12 0 16 0; +#X connect 13 0 16 1; +#X connect 16 0 25 0; +#X connect 21 0 19 0; +#X connect 22 0 18 0; +#X connect 24 0 17 0; +#X connect 25 0 26 0; +#X connect 25 1 27 0; +#X connect 25 2 21 0; +#X connect 25 3 24 0; +#X connect 25 4 22 0; +#X connect 25 5 28 0; +#X connect 26 0 20 0; +#X connect 27 0 20 0; +#X connect 28 0 23 0; +#X restore 398 460 pd oscmidi2rawmidi; #X text 42 87 STEP 1: connect to Chimaera; #X text 267 11 STEP 2: configure Chimaera; -#X text 671 293 Configuration replies; -#X text 360 292 OSCMIDI to RAW MIDI conversion; -#X msg 355 159 sendtyped /engines/oscmidi/range if 13 32; -#X msg 340 136 sendtyped /engines/oscmidi/offset if 13 34.5; -#X msg 368 184 sendtyped /engines/oscmidi/effect ii 13 7; -#X text 702 511 Copyright (c) 2014 Hanspeter Portner (dev@open-music-kontrollers.ch)Released +#X text 669 311 Configuration replies; +#X text 358 310 OSCMIDI to RAW MIDI conversion; +#X msg 361 237 sendtyped /engines/oscmidi/range if 13 32; +#X msg 348 216 sendtyped /engines/oscmidi/offset if 13 34.5; +#X text 700 529 Copyright (c) 2014 Hanspeter Portner (dev@open-music-kontrollers.ch)Released under the zlib license.; +#X msg 376 258 sendtyped /engines/oscmidi/control ii 13 7; +#X msg 269 38 sendtyped /engines/enabled ii 13 0; +#X msg 276 53 sendtyped /engines/server ii 13 0; +#X msg 288 71 sendtyped /engines/mode is 13 osc.slip.tcp; +#X msg 304 113 sendtyped /engines/enabled ii 13 1; +#X msg 322 132 sendtyped /engines/oscmidi/enabled ii 13 1; +#X msg 404 279 sendtyped /sensors/number i 13; +#X msg 334 158 sendtyped /engines/oscmidi/path is 13 /midi; +#X msg 345 180 sendtyped /engines/oscmidi/format is 13 int32; +#X msg 349 197 sendtyped /engines/oscmidi/mapping is 13 control_change +; +#X msg 295 92 sendtyped /engines/address is 13 192.168.1.10:3333; #X connect 0 0 3 0; #X connect 1 0 3 0; #X connect 2 0 3 0; #X connect 4 0 5 0; #X connect 5 0 6 0; -#X connect 6 0 8 0; -#X connect 6 1 9 0; -#X connect 7 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 8 0; +#X connect 9 0 10 0; #X connect 10 0 11 0; -#X connect 11 0 16 0; -#X connect 11 1 18 1; -#X connect 12 0 0 0; -#X connect 13 0 0 0; -#X connect 14 0 0 0; -#X connect 15 0 0 0; -#X connect 16 0 18 0; -#X connect 18 0 17 0; +#X connect 10 1 12 1; +#X connect 11 0 12 0; +#X connect 17 0 0 0; +#X connect 18 0 0 0; +#X connect 20 0 0 0; +#X connect 21 0 0 0; +#X connect 22 0 0 0; #X connect 23 0 0 0; #X connect 24 0 0 0; #X connect 25 0 0 0; +#X connect 26 0 0 0; +#X connect 27 0 0 0; +#X connect 28 0 0 0; +#X connect 29 0 0 0; +#X connect 30 0 0 0; diff --git a/test_chimaera_tuio.pd b/test_chimaera_tuio.pd new file mode 100644 index 0000000..2944312 --- /dev/null +++ b/test_chimaera_tuio.pd @@ -0,0 +1,51 @@ +#N canvas 495 9 936 821 10; +#X obj 231 237 packOSC; +#X msg 66 123 disconnect; +#X msg 40 103 connect chimaera.local 4444; +#X obj 136 293 udpsend; +#X obj 706 62 udpreceive 4444; +#X obj 707 92 unpackOSC; +#X obj 706 129 routeOSC /success /fail; +#X msg 253 155 send /sensors/number 13; +#X obj 672 189 print success; +#X obj 810 182 print fail; +#X msg 228 83 send /engines/enabled 13 1; +#X msg 187 34 send /engines/enabled 13 0; +#X msg 266 201 sendtyped /sensors/group/attributes/1 iffiii 13 0 1 +1 0 0; +#X msg 262 176 sendtyped /sensors/group/attributes/0 iffiii 13 0 1 +0 1 0; +#X text 187 12 STEP 2: Configure Chimaera; +#X text 17 61 STEP 1: Connect to Chimaera; +#X text 128 385 Receive Chimaera Event Data; +#X text 681 23 Receive Configuration Replies; +#X text 686 757 Copyright (c) 2014 Hanspeter Portner(dev@open-music-kontrollers.ch)Released +under the zlib licence.; +#X msg 204 49 send /engines/server 13 0; +#X obj 162 411 TuioClient 3333; +#X obj 163 445 print; +#X obj 250 444 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 210 65 send /engines/mode 13 osc.udp; +#X msg 240 108 send /engines/reset 13; +#X msg 246 131 send /engines/tuio1/enabled 13 1; +#X msg 342 282 send /sensors/rate 13 2000; +#X connect 0 0 3 0; +#X connect 1 0 3 0; +#X connect 2 0 3 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 6 1 9 0; +#X connect 7 0 0 0; +#X connect 10 0 0 0; +#X connect 11 0 0 0; +#X connect 12 0 0 0; +#X connect 13 0 0 0; +#X connect 19 0 0 0; +#X connect 20 0 21 0; +#X connect 20 1 22 0; +#X connect 23 0 0 0; +#X connect 24 0 0 0; +#X connect 25 0 0 0; +#X connect 26 0 0 0; |