Skip to content
Permalink
29e84706d0
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
326 lines (326 sloc) 9.97 KB
#N canvas 0 23 1920 1129 12;
#X obj 25 56 bartoa;
#X obj 24 143 johnsz2;
#X obj 24 173 mucelj;
#X obj 24 203 nik;
#X obj 24 233 novaa;
#X obj 24 262 persow;
#X obj 24 293 plancs;
#X obj 24 323 quarlm;
#X obj 24 353 rothgj;
#X obj 24 383 schans2;
#X obj 24 413 sheny13;
#X obj 24 443 smithd32;
#X obj 25 474 takakh;
#X obj 24 503 villan2;
#X obj 25 533 zhaox10;
#X obj 24 563 zhuy16;
#X text 24 21 [ARTS 2020] SUMMER 2020 "MASHEEN";
#X obj 4 721 mixer;
#X obj 24 113 houchl;
#X obj 1651 3 master_outs_stereo;
#N canvas 0 23 553 467 masheen_assignment_1 0;
#X text 40 52 1 Create a subpatch saved with the filename as your RCS
id;
#X text 40 92 2 In your patch create two inlets and two outlets;
#X text 95 169 e.g.;
#X text 95 239 e.g.;
#X text 40 132 3 Add a "Receive" object named with your RCS ID_tempo
;
#X obj 149 169 receive hamilr4_tempo;
#X obj 149 239 receive hamilr4_control;
#X text 40 202 4 Add a "Receive" object named with your RCS ID_control
;
#X text 40 282 5 Make your patch _do something_ with a metro beat (coming
in from the _tempo receive) and spit out audio from your left outlet.
DO NOT INCLUDE A [DAC~] OBJECT IN YOUR PATCH \, just pass audio out
the outlet for now.;
#X text 40 362 6 Send Rob your patch on Sunday.;
#X restore 1481 640 pd masheen_assignment_1;
#X obj 1579 659 utilities;
#N canvas 0 23 450 300 init 0;
#X obj 41 99 s init;
#X obj 41 59 loadbang;
#X text 27 24 Initialize values;
#X obj 120 111 v global_solo_count;
#X msg 120 88 0;
#X connect 1 0 0 0;
#X connect 1 0 4 0;
#X connect 4 0 3 0;
#X restore 1593 697 pd init;
#N canvas 913 66 450 300 solo 0;
#X floatatom 87 93 5 0 0 0 - - -;
#X obj 87 69 r solo_mode;
#X obj 87 194 +;
#X obj 120 194 i;
#X floatatom 120 218 5 0 0 0 - - -;
#X obj 120 257 v global_solo_count;
#X obj 186 25 r init;
#X msg 186 95 0;
#X obj 239 23 r solo_all;
#X obj 239 47 select 0;
#X obj 186 125 t f f f f;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 2 1;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X connect 10 0 2 0;
#X connect 10 1 5 0;
#X connect 10 2 2 1;
#X connect 10 3 3 1;
#X restore 1593 678 pd solo;
#X obj 1651 645 recorder_controls;
#X obj 24 85 hamilr4;
#N canvas 788 255 892 349 masheen_global_tempo 0;
#N canvas 585 56 479 747 tempo_sender 0;
#X obj 89 687 s hamilr4_tempo;
#X obj 89 13 inlet;
#X obj 113 657 s houchl_tempo;
#X obj 123 627 s zhuy16_tempo;
#X obj 133 597 s zhaox10_tempo;
#X obj 143 567 s villan2_tempo;
#X obj 153 537 s takakh_tempo;
#X obj 163 507 s smithd32_tempo;
#X obj 173 477 s sheny13_tempo;
#X obj 183 447 s schans2_tempo;
#X obj 193 417 s rothgj_tempo;
#X obj 203 387 s quarlm_tempo;
#X obj 213 357 s plancs_tempo;
#X obj 223 327 s persow_tempo;
#X obj 233 297 s ortegm3_tempo;
#X obj 243 267 s novaa_tempo;
#X obj 253 237 s nik_tempo;
#X obj 263 207 s mucelj_tempo;
#X obj 273 177 s martse_tempo;
#X obj 283 147 s johnsz2_tempo;
#X obj 293 117 s deegaj_tempo;
#X obj 303 87 s bartoa_tempo;
#X connect 1 0 0 0;
#X connect 1 0 2 0;
#X connect 1 0 3 0;
#X connect 1 0 4 0;
#X connect 1 0 5 0;
#X connect 1 0 6 0;
#X connect 1 0 7 0;
#X connect 1 0 8 0;
#X connect 1 0 9 0;
#X connect 1 0 10 0;
#X connect 1 0 11 0;
#X connect 1 0 12 0;
#X connect 1 0 13 0;
#X connect 1 0 14 0;
#X connect 1 0 15 0;
#X connect 1 0 16 0;
#X connect 1 0 17 0;
#X connect 1 0 18 0;
#X connect 1 0 19 0;
#X connect 1 0 20 0;
#X connect 1 0 21 0;
#X restore 335 223 pd tempo_sender;
#X obj 335 185 metro 500;
#X obj 335 206 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 335 138 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 100 100 bpmtoms;
#X floatatom 395 76 5 0 0 0 - - -;
#X floatatom 495 76 5 0 0 0 - - -;
#X obj 495 43 r global_tempo_ms;
#X obj 395 13 r global_tempo_bpm;
#X obj 335 -11 r global_tempo_onoff;
#X msg 422 46 120;
#X msg 462 46 10;
#X msg 352 46 1300;
#X obj 425 155 s global_tempo_ms_value;
#X obj 114 140 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 106 122 on/off;
#X obj 335 279 s global_tempo_onoff;
#X obj 132 140 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 163 15 5 0 0 0 - - -;
#X text 167 -5 bpm;
#X floatatom 217 16 10 0 0 0 - - -;
#X text 240 -4 ms;
#X obj 100 176 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 100 196 1;
#X text 103 102 BPM Controls;
#X obj 598 -6 loadbang;
#X msg 598 18 120;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 2 0 17 0;
#X connect 3 0 1 0;
#X connect 4 0 22 0;
#X connect 4 1 1 1;
#X connect 4 1 13 0;
#X connect 5 0 4 0;
#X connect 6 0 4 1;
#X connect 7 0 6 0;
#X connect 8 0 5 0;
#X connect 9 0 3 0;
#X connect 10 0 5 0;
#X connect 11 0 5 0;
#X connect 12 0 5 0;
#X connect 14 0 16 0;
#X connect 18 0 5 0;
#X connect 20 0 6 0;
#X connect 22 0 23 0;
#X connect 23 0 14 0;
#X connect 25 0 26 0;
#X connect 26 0 18 0;
#X coords 0 -1 1 1 220 60 2 100 100;
#X restore 1321 4 pd masheen_global_tempo;
#X obj 1541 4 dsp_onoff;
#X obj 1560 104 user_keysend hamilr4;
#X obj 1560 86 user_keysend bartoa;
#X obj 1560 122 user_keysend houchl;
#X obj 1560 140 user_keysend johnsz2;
#X obj 1560 158 user_keysend mucelj;
#X obj 1560 176 user_keysend nelsoc5;
#X obj 1560 194 user_keysend nik;
#X obj 1560 212 user_keysend novaa;
#X obj 1560 230 user_keysend ortegm3;
#X obj 1560 248 user_keysend persow;
#X obj 1560 266 user_keysend plancs;
#X obj 1560 284 user_keysend quarlm;
#X obj 1560 302 user_keysend rothgj;
#X obj 1560 320 user_keysend schans2;
#X obj 1560 338 user_keysend sheny13;
#X obj 1560 356 user_keysend smithd32;
#X obj 1560 374 user_keysend takakh;
#X obj 1560 392 user_keysend villan2;
#X obj 1560 428 user_keysend zhuy16;
#X text 1569 67 Key Sends;
#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 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 symbolatom 90 795 10 0 0 0 - - -;
#X symbolatom 117 775 10 0 0 0 - - -;
#X floatatom 144 752 5 0 0 0 - - -;
#X floatatom 198 700 5 0 0 0 - - -;
#X obj 89 670 unpack s s f s f;
#X symbolatom 170 726 10 0 0 0 - - -;
#X symbolatom 142 622 10 0 0 0 - - -;
#X floatatom 216 622 5 0 0 0 - - -;
#X symbolatom 257 622 10 0 0 0 - - -;
#X floatatom 331 622 5 0 0 0 - - -;
#X obj 92 295 user_keysend username;
#X text 19 7 EXAMPLE: Named keyboard sends and receives.;
#X text 88 35 The [receive username_control] patch can be used to get
all control data (i.e. mouse \, keyboard \, OSC) that is being sent
to the send using your own RCS ID as "username". So I can use [receive
hamilr4_control] to only get data from my own named send.;
#X text 90 228 Using the [user_keysend] abstraction \, we can toggle
on or off keyboard strokes for any user. For example \, to toggle on
or off keyboard strokes for user "username" use this checkbox:;
#X text 88 326 There's one of these check-box abstractions for each
user of the Masheen on the main page. Use these instead of creating
your own [key] [keyup] or [keyname] objects so that everyone's Masheen
patch can co-exist peacefully with one another.;
#X text 89 441 To receive your named keyboard data in a way that is
controlled by the [user_keysend] abstraction checkboxes \, there is
an abstraction designed to make it easy called [user_keyreceive]. Again
\, you'll pass your username as an argument \, and that way you can
easily access all the keybaord data \, either as an unpackable list
(outlet 1) \, a display list (outlet 2) or as pairs of keyname (symbol)
and ascii value (float) for keydown and keyup:;
#X obj 88 922 keycontrol your_username_here;
#X text 86 850 [user_keyreceive username] should be now used instead
of [keycontrol username] to make sure only those users with their checkbox
checked in the main Masheen window will receive Keyboard data in their
patches.;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 4 0 10 0;
#X connect 4 1 5 0;
#X connect 4 2 12 0;
#X connect 4 3 13 0;
#X connect 4 4 14 0;
#X connect 4 5 15 0;
#X connect 10 0 6 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 10 3 11 0;
#X connect 10 4 9 0;
#X restore 1449 697 pd keyboard-examples;
#X obj 981 4 midi_io;
#X obj 977 116 unpack f f f f;
#X floatatom 977 140 5 0 0 0 - - -;
#X floatatom 1027 140 5 0 0 0 - - -;
#X floatatom 1077 140 5 0 0 0 - - -;
#X floatatom 1127 140 5 0 0 0 - - -;
#X floatatom 1247 140 5 0 0 0 - - -;
#X floatatom 1297 140 5 0 0 0 - - -;
#X floatatom 1347 140 5 0 0 0 - - -;
#X obj 1247 116 unpack f f f;
#X obj 518 157 list trim;
#X obj 518 203 route key;
#X obj 518 328 unpack f s f;
#X floatatom 518 352 5 0 0 0 - - -;
#X symbolatom 559 353 10 0 0 0 - - -;
#X floatatom 656 353 5 0 0 0 - - -;
#X obj 670 382 s key_\$0;
#X obj 525 405 s keyname_\$0;
#X obj 517 427 select 1 0;
#X obj 517 474 s keydown_bang_\$0;
#X obj 527 452 s keyup_bang_\$0;
#X obj 530 304 s keydown_\$0;
#X obj 530 228 route 1 0;
#X obj 627 274 s keyup_\$0;
#X obj 535 382 s keynamesymbol_\$0;
#X obj 560 251 unpack s f;
#X obj 530 271 unpack s f;
#X obj 501 128 receive username_control;
#X obj 518 179 route username;
#X text 419 71 Sample keyboard data receive code. Note the "\$0" used
to identify unique embedded patches (patches saved as separate .pd
files).;
#N canvas 0 23 450 300 stuff 0;
#X msg 966 207 \; pd midi-dialog 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 4 4;
#X msg 966 257 \; pd midi-dialog 3 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0
0 4 4;
#X obj 967 358 cyclone/seq;
#X text 964 322 MIDI file;
#X restore 1585 621 pd stuff;
#X obj 1560 410 user_keysend zhaox10;
#X connect 49 0 50 0;
#X connect 49 1 58 0;
#X connect 50 0 51 0;
#X connect 50 1 52 0;
#X connect 50 2 53 0;
#X connect 50 3 54 0;
#X connect 58 0 55 0;
#X connect 58 1 56 0;
#X connect 58 2 57 0;
#X connect 59 0 77 0;
#X connect 60 0 61 0;
#X connect 60 0 71 0;
#X connect 61 0 62 0;
#X connect 61 1 63 0;
#X connect 61 2 64 0;
#X connect 62 0 66 0;
#X connect 62 0 67 0;
#X connect 63 0 73 0;
#X connect 64 0 65 0;
#X connect 67 0 68 0;
#X connect 67 1 69 0;
#X connect 71 0 75 0;
#X connect 71 1 74 0;
#X connect 74 1 72 0;
#X connect 75 1 70 0;
#X connect 76 0 59 0;
#X connect 77 0 60 0;