From a5d85dc7f6aa8013b12a4fc351ac29a3f5b89e19 Mon Sep 17 00:00:00 2001 From: Rob Hamilton Date: Mon, 28 Sep 2020 08:54:54 -0400 Subject: [PATCH] windows mouse changes --- hamilr4.pd | 76 ++++++++++++++++++++++++------------------------- masheen.pd | 60 +++++++++++++++++++------------------- mouser.pd | 19 +++++++------ user_keysend.pd | 48 +++++++++++++++++++++++++++---- 4 files changed, 122 insertions(+), 81 deletions(-) mode change 100644 => 100755 hamilr4.pd mode change 100644 => 100755 masheen.pd mode change 100644 => 100755 mouser.pd mode change 100644 => 100755 user_keysend.pd diff --git a/hamilr4.pd b/hamilr4.pd old mode 100644 new mode 100755 index 28c28fc..bf36dd4 --- a/hamilr4.pd +++ b/hamilr4.pd @@ -9,13 +9,13 @@ the second is for data; #X obj 19 58 inlet~; #X obj 79 58 inlet; -#X obj 1030 56 receive hamilr4_tempo; -#X obj 1194 56 receive hamilr4_control; -#X obj 1030 97 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 --1 -1; -#X obj 1194 119 list trim; -#X msg 1194 140 hamilr4 key 1 Meta_L 0; -#X obj 1194 98 list prepend set; +#X obj 990 56 receive hamilr4_tempo; +#X obj 1154 56 receive hamilr4_control; +#X obj 990 97 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 1154 119 list trim; +#X msg 1154 140 hamilr4 mouse 0 714 367 2 0; +#X obj 1154 98 list prepend set; #X text 1030 0 Two named receives \, one for tempo (receives a "bang" event from the global clock metro) and the other receives a list of control data... this can be any size.; @@ -896,7 +896,7 @@ at the specified pitch.; -0.00308612 -0.00293755 -0.00279064 -0.00247592 -0.00227021 -0.00221306 -0.00209423 -0.0019973 -0.00184013 -0.00184731 -0.00177352 -0.00144044 -0.00117162 -0.00120225 -0.000977952 -0.000795748 -0.000596964 -0.000152839 --0.000416936 -0.000338365 0.000223719 -0.000110929 5.49953e-05 0.000399855 +-0.000416936 -0.000338365 0.000223719 -0.000110929 5.49953e-005 0.000399855 0.000486467 0.000339325 0.000495596 0.000473587 0.000417109 0.000688737 0.000852817 0.00076022 0.000786327 0.000960847 0.000902088 0.000795573 0.000916 0.000970105 0.00108579 0.000871804 0.00137055 0.00127932 0.00105422 @@ -1599,7 +1599,7 @@ patch; #X connect 26 0 24 0; #X connect 26 1 24 1; #X restore 228 234 pd more_sounds; -#N canvas 502 23 1418 980 more_control 0; +#N canvas 2729 136 1418 980 more_control 1; #N canvas 545 23 1259 1129 keyboard-input 0; #X obj 121 157 key; #X floatatom 121 185 3 0 0 0 - - -; @@ -1656,13 +1656,13 @@ pointer location \, depending on the system.; #X obj 79 115 f; #X obj 106 114 + 1; #X obj 79 142 mod 16; -#X obj 92 173 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --262144 -1 -1 0 256; +#X obj 92 173 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 0 256; #X obj 79 226 + 1; #X obj 79 278 int; #X obj 79 304 mtof; -#X obj 92 332 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --262144 -1 -1 0 256; +#X obj 92 332 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 0 256; #X obj 79 368 phasor~; #X obj 79 195 tabread melody; #N canvas 0 22 1652 1321 (subpatch) 0; @@ -1670,8 +1670,8 @@ pointer location \, depending on the system.; #A 0 60 72 71 71 69 69 67 67 65 65 64 64 62 62 60 72; #X coords 0 127 15 0 200 140 1 0 0; #X restore 213 68 graph; -#X obj 110 228 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --262144 -1 -1 0 256; +#X obj 110 228 nbx 5 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 0 256; #X msg 213 231 \; melody 0 60 62 64 65 67 69 71 72 72 72 67 69 71 72 72 72; #X msg 213 271 \; melody 0 74 76 77 76 74 77 79 81 88 88 0 82 0 62 @@ -1721,15 +1721,15 @@ pointer location \, depending on the system.; #X obj 177 890 bng 18 250 50 0 empty empty empty 17 7 0 10 -228856 -1 -1; #X text 437 975 delta y; -#X obj 440 957 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 0 256; -#X obj 382 957 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 0 256; +#X obj 440 957 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 0 256; +#X obj 382 957 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 0 256; #X text 379 974 delta x; -#X obj 324 957 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 0 256; -#X obj 266 957 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 0 256; +#X obj 324 957 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 0 256; +#X obj 266 957 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 0 256; #X text 267 974 x pos; #X text 327 974 y pos; #X obj 209 955 tgl 18 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 @@ -1771,10 +1771,10 @@ selectring the parent patch for example.; #X floatatom 984 666 5 0 0 0 - - -; #X text 777 666 Polling speed (50ms default); #X text 732 849 outputs list of all values; -#X msg 933 849 username mouse 0 683 2 0 0; +#X msg 933 849 username mouse 0 1062 872 -5 5; #X obj 933 761 mouser username; #X obj 932 904 r username_control; -#X msg 933 976 username mouse 0 683 2 0 0; +#X msg 933 976 username mouse 0 1062 872 -5 5; #X text 33 363 MOUSE CONTROLLER - SIMPLE OSX VERSION; #X obj 933 728 tgl 15 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 1; @@ -1786,7 +1786,7 @@ selectring the parent patch for example.; #X obj 933 952 list trim; #X obj 937 221 list prepend set; #X obj 937 245 list trim; -#X msg 937 269 hamilr4 key 1 Meta_L 0; +#X msg 937 269 hamilr4 mouse 0 714 367 2 0; #X obj 800 100 r hamilr4_control; #X text 753 61 Listen for user on/off keyboard output control messages / prefixed with "onoff"; @@ -1797,7 +1797,7 @@ selectring the parent patch for example.; #X text 215 117 Put your username here to send all keystroke messages to your [r username_control] receive - remove "_" to see messages sent to "hamilr4_control"; -#X msg 68 259 hamilr4 key 1 Meta_L 0; +#X msg 68 259 hamilr4 mouse 0 714 367 2 0; #X connect 2 0 4 0; #X connect 2 0 10 0; #X connect 3 0 81 0; @@ -1865,17 +1865,17 @@ to "hamilr4_control"; #X connect 2 0 6 0; #X connect 3 0 4 0; #X restore 207 320 pd more_structure; -#X obj 1240 533 hamilr4_etude_1; +#X obj 935 798 hamilr4_etude_1; #X obj 1628 429 channel; -#X obj 1333 271 catch~ monkey; -#X obj 1332 234 throw~ monkey; -#X text 1320 198 AUDIO DATA (~); -#X floatatom 1100 204 5 0 0 0 - - -; -#X floatatom 1101 300 5 0 0 0 - - -; -#X obj 1099 234 send hippo; -#X obj 1099 267 receive hippo; -#X text 1151 198 CONTROL DATA; -#X obj 1243 616 class_3; +#X obj 1373 856 catch~ monkey; +#X obj 1372 819 throw~ monkey; +#X text 1360 783 AUDIO DATA (~); +#X floatatom 1140 789 5 0 0 0 - - -; +#X floatatom 1141 885 5 0 0 0 - - -; +#X obj 1139 819 send hippo; +#X obj 1139 852 receive hippo; +#X text 1191 783 CONTROL DATA; +#X obj 938 881 class_3; #N canvas 0 23 960 1031 data_parsing 0; #X obj 259 124 textfile; #X obj 259 81 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 @@ -1924,7 +1924,7 @@ to "hamilr4_control"; #X msg 1373 139 hamilr4 midi key 1 54 38 0; #X obj 1373 97 list prepend set; #X obj 79 113 switch~; -#X obj 79 90 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +#X obj 79 90 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X text 138 113 Disable audio just for this subpatch; #N canvas 0 27 1286 989 midi 0; diff --git a/masheen.pd b/masheen.pd old mode 100644 new mode 100755 index de537e8..60e0cb1 --- a/masheen.pd +++ b/masheen.pd @@ -1,4 +1,4 @@ -#N canvas 0 23 1920 1129 12; +#N canvas 462 153 1888 1129 12; #X obj -114 717 mixer; #X obj 1593 1 master_outs_stereo; #X obj 1521 657 utilities; @@ -145,11 +145,11 @@ #X obj 1483 1 dsp_onoff; #N canvas 384 54 666 989 keyboard-examples 0; #X obj 93 168 list trim; -#X msg 93 189 username key 1 Meta_L 0; +#X msg 93 189 username mouse 0 1660 414 -2 0; #X obj 93 147 list prepend set; #X obj 93 125 receive username_control; #X obj 89 586 user_keyreceive username; -#X msg 122 647 username key 1 Meta_L 0; +#X msg 122 647 username mouse 0 1660 414 -2 0; #X symbolatom 90 795 10 0 0 0 - - -; #X symbolatom 117 775 10 0 0 0 - - -; #X floatatom 144 752 5 0 0 0 - - -; @@ -269,28 +269,28 @@ files).; #X connect 17 0 0 0; #X connect 18 0 1 0; #X restore 1086 695 pd sample_keyboard_local_sends; -#X obj 1462 150 user_keysend bilgeh; -#X obj 1462 169 user_keysend boller; -#X obj 1462 188 user_keysend corres2; -#X obj 1462 226 user_keysend golubm; -#X obj 1462 245 user_keysend johnsa23; -#X obj 1462 264 user_keysend krantm; -#X obj 1462 283 user_keysend lillij2; -#X obj 1462 302 user_keysend liuz18; -#X obj 1462 321 user_keysend lockwa; -#X obj 1462 340 user_keysend mcneee; -#X obj 1462 359 user_keysend mejiak; -#X obj 1462 397 user_keysend olynia; -#X obj 1462 416 user_keysend paris; -#X obj 1462 435 user_keysend powerj7; -#X obj 1462 454 user_keysend sabary; -#X obj 1462 473 user_keysend smelcg; -#X obj 1462 490 user_keysend stansj; -#X obj 1462 509 user_keysend thompj17; -#X obj 1462 207 user_keysend fallit; +#X obj 1442 150 user_keysend bilgeh; +#X obj 1442 169 user_keysend boller; +#X obj 1442 188 user_keysend corres2; +#X obj 1442 226 user_keysend golubm; +#X obj 1442 245 user_keysend johnsa23; +#X obj 1442 264 user_keysend krantm; +#X obj 1442 283 user_keysend lillij2; +#X obj 1442 302 user_keysend liuz18; +#X obj 1442 321 user_keysend lockwa; +#X obj 1442 340 user_keysend mcneee; +#X obj 1442 359 user_keysend mejiak; +#X obj 1442 397 user_keysend olynia; +#X obj 1442 416 user_keysend paris; +#X obj 1442 435 user_keysend powerj7; +#X obj 1442 454 user_keysend sabary; +#X obj 1442 473 user_keysend smelcg; +#X obj 1442 490 user_keysend stansj; +#X obj 1442 509 user_keysend thompj17; +#X obj 1442 207 user_keysend fallit; #X text -105 11 [ARTS 2020] FALL 2020 "MASHEEN"; -#X obj 1462 378 user_keysend nelsoc5; -#X obj 1462 133 user_keysend hamilr4; +#X obj 1442 378 user_keysend nelsoc5; +#X obj 1442 133 user_keysend hamilr4; #X obj -67 609 throw~ username_audio_1; #X obj -83 89 bilgeh; #X obj -83 112 boller; @@ -312,7 +312,6 @@ files).; #X obj -83 481 smelcg; #X obj -83 504 stansj; #X obj -83 527 thompj17; -#X text 1452 102 Key/MIDI Sends; #N canvas 0 23 1014 681 midi-examples 0; #X obj 326 248 list trim; #X msg 326 269 username midi key 1 61 37 0; @@ -377,12 +376,12 @@ are extracted.; #X restore 1302 675 pd midi-examples; #X obj 143 125 gui_template; #X obj -45 43 tgl 15 0 empty global_audioenabled empty 17 7 0 10 -262144 --1 -1 1 1; +-1 -1 0 1; #X obj 833 1 cpu_meter; #X text -22 42 Enable audio for this patch; #X obj 277 64 s global_audioenabled; #X obj 277 38 tgl 15 0 global_audioenabled empty empty 17 7 0 10 -262144 --1 -1 1 1; +-1 -1 0 1; #X text 304 37 Enable Audio for all users; #N canvas 0 23 718 460 bad_class_mic_code 0; #X obj 575 301 dac~; @@ -395,7 +394,7 @@ are extracted.; #X obj 529 198 / 1270; #X obj 579 239 lop~ 5000; #X obj 110 122 hsl 67 10 0 100 0 0 empty empty empty -2 -8 0 10 -204786 --1 -1 3900 1; +-1 -1 0 1; #X floatatom 57 118 5 0 0 0 - - -; #X obj 57 141 / 100; #X floatatom 107 135 5 0 0 0 - - -; @@ -449,5 +448,6 @@ are extracted.; #X connect 28 0 12 0; #X coords 0 -1 1 1 85 60 2 100 100; #X restore 748 1 pd bad_class_mic_code; -#X connect 59 0 6 1; -#X connect 63 0 62 0; +#X text 1432 102 Mouse/Key/MIDI Sends; +#X connect 58 0 6 1; +#X connect 62 0 61 0; diff --git a/mouser.pd b/mouser.pd old mode 100644 new mode 100755 index d2abd4b..502e067 --- a/mouser.pd +++ b/mouser.pd @@ -5,15 +5,15 @@ #X obj 124 154 bng 18 250 50 0 empty empty empty 17 7 0 10 -228856 -1 -1; #X text 384 239 delta y; -#X obj 387 221 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 0 256; -#X obj 329 221 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 0 256; +#X obj 387 221 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 2 256; +#X obj 329 221 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 0 256; #X text 326 238 delta x; -#X obj 271 221 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 333 256; -#X obj 213 221 nbx 4 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --228856 -1 -1 769 256; +#X obj 271 221 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 489 256; +#X obj 213 221 nbx 4 14 -1e+037 1e+037 0 0 empty empty empty 0 -8 0 +10 -228856 -1 -1 874 256; #X text 214 238 x pos; #X text 274 238 y pos; #X obj 156 219 tgl 18 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 @@ -46,6 +46,8 @@ #X obj 116 70 inlet; #X obj 269 70 inlet; #X obj 269 94 select 0 1; +#X obj 288 385 outlet; +#X text 342 387 raw output (no username); #X connect 0 0 1 0; #X connect 1 0 12 0; #X connect 1 1 9 0; @@ -75,6 +77,7 @@ #X connect 29 0 31 0; #X connect 32 0 34 0; #X connect 34 0 29 0; +#X connect 34 0 38 0; #X connect 35 0 1 0; #X connect 36 0 37 0; #X connect 37 0 2 0; diff --git a/user_keysend.pd b/user_keysend.pd old mode 100644 new mode 100755 index 076ea42..9072670 --- a/user_keysend.pd +++ b/user_keysend.pd @@ -1,4 +1,4 @@ -#N canvas 440 123 1109 508 12; +#N canvas 440 123 1552 568 12; #X obj -207 -79 pack f s; #X obj -207 -43 list append; #X obj -207 -12 list prepend key; @@ -7,9 +7,10 @@ #X text -262 -183 SEND KEYSTROKE DATA TO EACH USER'S UNIQUE SEND; #X obj -114 137 outlet; #X obj -207 77 gate; -#X obj 1 0 tgl 18 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; +#X obj 20 0 tgl 18 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; #X obj -182 41 inlet; -#X symbolatom 39 0 10 0 0 0 - - -; +#X symbolatom 58 0 10 0 0 0 - - -; #X obj 40 -106 loadbang; #X obj 40 -77 list prepend \$1; #X obj 40 -27 list trim; @@ -20,7 +21,7 @@ #X obj -123 -77 r global_key; #X obj 368 79 outlet; #X obj 275 19 gate; -#X obj 20 0 tgl 18 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +#X obj 39 0 tgl 18 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X obj 300 -33 inlet; #X obj 274 -61 list prepend \$1; @@ -33,6 +34,31 @@ #X obj 407 -59 list prepend \$1; #X obj 274 -86 list prepend midi; #X obj 407 -84 list prepend midi; +#X obj 953 37 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -228856 -1 +-1 0; +#X text 976 36 mode 0: screen relative; +#X text 976 51 mode 1: patch relative; +#X text 976 66 mode 2: front-most patch relative; +#X obj 851 72 tgl 15 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 +1; +#X text 649 70 polling on/off with [metro]; +#X floatatom 902 39 5 0 0 0 - - -; +#X text 695 39 Polling speed (50ms default); +#X text 851 279 outputs list of all values; +#X msg 851 252 hamilr4 mouse 0 1987 152 -10 2; +#X obj 851 134 mouser username; +#X obj 851 101 tgl 15 0 empty empty empty 17 7 0 10 -228856 -1 -1 0 +1; +#X text 690 99 polling on/off toggle; +#X text 518 133 open inlet for messages to cyclone/mousestate; +#X obj 851 201 list prepend set; +#X obj 851 225 list trim; +#X obj 851 173 list prepend \$1; +#X obj 689 284 s \$1_control; +#X obj 782 284 outlet; +#X obj 689 224 gate; +#X obj 1 0 tgl 18 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; +#X text 688 -8 GLOBAL MOUSE DATA (WINDOWS ONLY); #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; @@ -61,4 +87,16 @@ #X connect 30 0 20 0; #X connect 31 0 23 0; #X connect 32 0 30 0; -#X coords 0 -1 1 1 111 18 2 0 0; +#X connect 33 0 43 4; +#X connect 37 0 43 2; +#X connect 39 0 43 3; +#X connect 43 1 49 0; +#X connect 44 0 43 1; +#X connect 47 0 48 0; +#X connect 48 0 42 0; +#X connect 49 0 47 0; +#X connect 49 0 52 0; +#X connect 52 0 50 0; +#X connect 52 1 51 0; +#X connect 53 0 52 1; +#X coords 0 -1 1 1 131 18 2 0 0;