diff --git a/channelroute.pd b/channelroute.pd new file mode 100644 index 0000000..575db7b --- /dev/null +++ b/channelroute.pd @@ -0,0 +1,17 @@ +#N canvas 542 232 450 300 12; +#X obj 25 24 catch~ \$1_audio_1; +#X obj 152 24 r \$1_solo; +#X obj 222 24 r \$1_mute; +#X obj 292 24 r student_\$2; +#X obj 1227 26 r olynia_solo; +#X obj 1237 46 r olynia_mute; +#X obj 152 55 outlet; +#X obj 222 55 outlet; +#X obj 292 55 outlet; +#X obj -28 24 inlet~; +#X obj -28 75 outlet~; +#X connect 0 0 10 0; +#X connect 1 0 6 0; +#X connect 2 0 7 0; +#X connect 3 0 8 0; +#X connect 9 0 10 0; diff --git a/classlist.txt b/classlist.txt index ed0481f..edf72c4 100644 --- a/classlist.txt +++ b/classlist.txt @@ -7,13 +7,10 @@ golubm; johnsa23; krantm; lillij2; -liuz18; lockwa; mcneee; -mejiak; nelsoc5; olynia; -paris; powerj7; sabary; smelcg; diff --git a/cr.pd b/cr.pd new file mode 100644 index 0000000..599bf06 --- /dev/null +++ b/cr.pd @@ -0,0 +1,17 @@ +#N canvas 542 232 813 425 12; +#X obj 156 107 catch~ \$1_audio_1; +#X obj 283 107 r \$1_solo; +#X obj 353 107 r \$1_mute; +#X obj 423 107 r student_\$2; +#X obj 1227 26 r olynia_solo; +#X obj 1237 46 r olynia_mute; +#X obj 283 138 outlet; +#X obj 353 138 outlet; +#X obj 423 138 outlet; +#X obj 103 107 inlet~; +#X obj 103 158 outlet~; +#X connect 0 0 10 0; +#X connect 1 0 6 0; +#X connect 2 0 7 0; +#X connect 3 0 8 0; +#X connect 9 0 10 0; diff --git a/emily_panner.pd b/emily_panner.pd new file mode 100644 index 0000000..46bebd4 --- /dev/null +++ b/emily_panner.pd @@ -0,0 +1,46 @@ +#N canvas 981 184 770 589 12; +#X obj 104 101 hsl 66 15 0 1 0 0 empty empty empty -2 -6 0 10 -262144 +-1 -1 13000 1; +#X floatatom -42 211 5 0 0 0 - - -; +#X obj -60 401 *~; +#X obj 0 401 *~; +#X obj -60 440 outlet~; +#X obj 0 440 outlet~; +#X obj 81 360 line~; +#X msg 80 326 \$1 10; +#X obj -41 360 line~; +#X msg -42 326 \$1 10; +#X obj -68 8 inlet~; +#X obj 101 116 nbx 7 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 1 256; +#X text -117 -54 Simple panner; +#X obj 101 50 r init; +#X msg 101 74 0.5; +#X obj 70 442 outlet; +#X obj 120 442 outlet; +#X obj -40 153 expr 1 - $f1; +#X floatatom 81 275 5 0 0 0 - - -; +#X msg 107 247 0; +#X obj 191 60 inlet; +#X connect 0 0 11 0; +#X connect 1 0 9 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 3 1; +#X connect 7 0 6 0; +#X connect 7 0 16 0; +#X connect 8 0 2 1; +#X connect 9 0 8 0; +#X connect 9 0 15 0; +#X connect 10 0 2 0; +#X connect 10 0 3 0; +#X connect 11 0 18 0; +#X connect 11 0 17 0; +#X connect 13 0 14 0; +#X connect 14 0 0 0; +#X connect 17 0 1 0; +#X connect 18 0 7 0; +#X connect 19 0 18 0; +#X connect 19 0 1 0; +#X connect 20 0 0 0; +#X coords 0 -1 1 1 73 31 2 100 100; diff --git a/hamilr4.pd b/hamilr4.pd index 22daad6..a94a3ca 100755 --- a/hamilr4.pd +++ b/hamilr4.pd @@ -1,22 +1,22 @@ -#N canvas 2 23 1920 980 12; -#X obj 112 997 outlet; -#X obj 53 997 outlet~; -#X text 184 995 Two outlets: the first is an audio outlet (note the +#N canvas 119 35 1548 973 12; +#X obj 112 990 outlet; +#X obj 53 990 outlet~; +#X text 184 988 Two outlets: the first is an audio outlet (note the "~") and the second is for data; -#X obj 0 -2 cnv 15 1920 90 empty empty empty 20 12 0 14 -233017 -66577 +#X obj 0 -9 cnv 15 1920 90 empty empty empty 20 12 0 14 -233017 -66577 0; -#X text 9 11 Two inlets: the first is for audio (note the "~") and -the second is for data; -#X obj 19 58 inlet~; -#X obj 79 58 inlet; -#X obj 970 56 receive hamilr4_tempo; -#X obj 1134 56 receive hamilr4_control; -#X obj 970 97 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +#X text 9 4 Two inlets: the first is for audio (note the "~") and the +second is for data; +#X obj 19 51 inlet~; +#X obj 79 51 inlet; +#X obj 970 49 receive hamilr4_tempo; +#X obj 1134 49 receive hamilr4_control; +#X obj 970 90 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X obj 1134 119 list trim; -#X msg 1134 140 hamilr4 key 1 Control_L 0; -#X obj 1134 98 list prepend set; -#X text 1030 0 Two named receives \, one for tempo (receives a "bang" +#X obj 1134 112 list trim; +#X msg 1134 133 hamilr4 key 1 q 113; +#X obj 1134 91 list prepend set; +#X text 1030 -7 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.; #N canvas 0 23 974 416 notes 0; @@ -53,10 +53,10 @@ control data... this can be any size.; #X connect 14 0 12 1; #X connect 15 0 16 1; #X connect 16 0 19 0; -#X restore 1786 62 pd notes; -#X obj 1717 429 channel; -#X obj 1628 886 throw~ main_out_left; -#X obj 1708 850 throw~ main_out_right; +#X restore 1786 55 pd notes; +#X obj 1717 422 channel; +#X obj 1628 879 throw~ main_out_left; +#X obj 1708 843 throw~ main_out_right; #N canvas 0 23 450 300 gate~ 0; #X obj 70 51 inlet~; #X obj 139 51 inlet; @@ -72,8 +72,8 @@ control data... this can be any size.; #X connect 2 0 3 0; #X connect 4 0 5 1; #X connect 5 0 6 0; -#X restore 1628 395 pd gate~; -#X obj 1810 380 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +#X restore 1628 388 pd gate~; +#X obj 1810 373 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #N canvas 0 23 450 300 gate~ 0; #X obj 70 51 inlet~; @@ -90,8 +90,8 @@ control data... this can be any size.; #X connect 2 0 3 0; #X connect 4 0 5 1; #X connect 5 0 6 0; -#X restore 1717 395 pd gate~; -#N canvas 1117 23 693 620 throws 1; +#X restore 1717 388 pd gate~; +#N canvas 1117 23 693 620 throws 0; #X obj 73 138 osc~ 240; #X text 58 79 Mono audio throws for each user; #X obj 59 541 throw~ bilgeh_audio_1; @@ -115,7 +115,7 @@ control data... this can be any size.; #X obj 418 199 throw~ stansj_audio_1; #X obj 438 180 throw~ thompj17_audio_1; #X obj 458 161 throw~ hamilr4_audio_1; -#X restore 1786 16 pd throws; +#X restore 1786 9 pd throws; #N canvas 298 91 1121 615 tests 0; #N canvas 1117 23 693 620 throws_mono_test 0; #X obj 59 541 throw~ bartoa_audio_1; @@ -235,11 +235,11 @@ control data... this can be any size.; #X connect 11 0 3 0; #X connect 12 0 11 0; #X connect 13 0 9 0; -#X restore 1786 38 pd tests; -#X text 341 276 More control; -#X text 341 316 More structure... timeline; -#X text 341 236 More cowbell... sounds; -#X text 182 182 Show off browser examples; +#X restore 1786 31 pd tests; +#X text 341 269 More control; +#X text 341 309 More structure... timeline; +#X text 341 229 More cowbell... sounds; +#X text 182 175 Show off browser examples; #N canvas 140 61 1680 980 more_sounds 0; #N canvas 305 23 1615 993 additive-synthesis 0; #X floatatom 62 6 5 0 0 0 - - -; @@ -1598,8 +1598,8 @@ patch; #X connect 5 0 30 0; #X connect 26 0 24 0; #X connect 26 1 24 1; -#X restore 228 234 pd more_sounds; -#N canvas 1097 30 1418 980 more_control 0; +#X restore 228 227 pd more_sounds; +#N canvas 253 126 1418 980 more_control 0; #N canvas 545 23 1259 1129 keyboard-input 0; #X obj 121 157 key; #X floatatom 121 185 3 0 0 0 - - -; @@ -1698,7 +1698,6 @@ pointer location \, depending on the system.; #X obj 68 217 list prepend set; #X obj 66 392 mouse_osx; #X text 36 102 KEYBOARD CONTROLLER; -#X obj 366 216 route hamilr4 obamab; #X obj 325 245 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 68 288 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 @@ -1786,7 +1785,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 Control_L 0; +#X msg 937 269 hamilr4 key 1 q 113; #X obj 800 100 r hamilr4_control; #X text 753 61 Listen for user on/off keyboard output control messages / prefixed with "onoff"; @@ -1797,53 +1796,54 @@ 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 Control_L 0; +#X msg 68 259 hamilr4 key 1 q 113; +#X obj 366 216 route hamilr4 obamab; #X connect 2 0 4 0; -#X connect 2 0 10 0; -#X connect 3 0 81 0; +#X connect 2 0 9 0; +#X connect 3 0 80 0; #X connect 4 0 3 0; -#X connect 7 0 8 0; -#X connect 7 0 12 0; -#X connect 7 1 11 0; -#X connect 10 0 7 0; +#X connect 9 0 81 0; +#X connect 11 0 12 0; #X connect 12 0 13 0; -#X connect 13 0 14 0; -#X connect 13 1 15 0; -#X connect 13 2 16 0; +#X connect 12 1 14 0; +#X connect 12 2 15 0; +#X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 17 0 18 0; -#X connect 18 0 19 0; -#X connect 21 0 22 0; -#X connect 22 0 33 0; -#X connect 22 1 30 0; -#X connect 22 2 29 0; -#X connect 22 3 27 0; -#X connect 22 4 26 0; -#X connect 23 0 22 0; -#X connect 24 0 22 0; -#X connect 35 0 40 0; -#X connect 37 0 22 0; -#X connect 38 0 22 0; -#X connect 40 0 22 0; -#X connect 42 0 22 0; -#X connect 43 0 42 0; -#X connect 50 0 60 4; -#X connect 54 0 60 2; -#X connect 56 0 60 3; +#X connect 20 0 21 0; +#X connect 21 0 32 0; +#X connect 21 1 29 0; +#X connect 21 2 28 0; +#X connect 21 3 26 0; +#X connect 21 4 25 0; +#X connect 22 0 21 0; +#X connect 23 0 21 0; +#X connect 34 0 39 0; +#X connect 36 0 21 0; +#X connect 37 0 21 0; +#X connect 39 0 21 0; +#X connect 41 0 21 0; +#X connect 42 0 41 0; +#X connect 49 0 59 4; +#X connect 53 0 59 2; +#X connect 55 0 59 3; +#X connect 59 0 66 0; #X connect 60 0 67 0; -#X connect 61 0 68 0; -#X connect 64 0 60 1; +#X connect 63 0 59 1; +#X connect 66 0 68 0; #X connect 67 0 69 0; -#X connect 68 0 70 0; -#X connect 69 0 59 0; -#X connect 70 0 62 0; +#X connect 68 0 58 0; +#X connect 69 0 61 0; +#X connect 70 0 71 0; #X connect 71 0 72 0; -#X connect 72 0 73 0; -#X connect 74 0 71 0; -#X connect 74 0 76 0; -#X connect 76 0 77 0; -#X connect 81 0 9 0; -#X restore 221 278 pd more_control; +#X connect 73 0 70 0; +#X connect 73 0 75 0; +#X connect 75 0 76 0; +#X connect 80 0 8 0; +#X connect 81 0 7 0; +#X connect 81 0 11 0; +#X connect 81 1 10 0; +#X restore 221 271 pd more_control; #N canvas 0 23 450 300 more_structure 0; #X obj 28 50 hamilr4_etude_1 one 2 three; #X obj 103 101 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 @@ -1864,18 +1864,17 @@ to "hamilr4_control"; #X connect 1 0 5 0; #X connect 2 0 6 0; #X connect 3 0 4 0; -#X restore 207 320 pd more_structure; -#X obj 935 798 hamilr4_etude_1; -#X obj 1628 429 channel; -#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; +#X restore 207 313 pd more_structure; +#X obj 1628 422 channel; +#X obj 519 599 catch~ monkey; +#X obj 518 562 throw~ monkey; +#X text 506 526 AUDIO DATA (~); +#X floatatom 286 532 5 0 0 0 - - -; +#X floatatom 287 628 5 0 0 0 - - -; +#X obj 285 562 send hippo; +#X obj 285 595 receive hippo; +#X text 337 526 CONTROL DATA; +#X obj 274 457 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 @@ -1918,130 +1917,129 @@ to "hamilr4_control"; #X connect 13 1 11 1; #X connect 14 0 15 0; #X connect 14 0 18 0; -#X restore 219 407 pd data_parsing; -#X obj 1373 57 r hamilr4_midi; -#X obj 1373 118 list trim; -#X msg 1373 139 hamilr4 midi key 1 0 127 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 0 1 +#X restore 219 400 pd data_parsing; +#X obj 1373 50 r hamilr4_midi; +#X obj 1373 111 list trim; +#X msg 1373 132 hamilr4 midi key 1 0 127 0; +#X obj 1373 90 list prepend set; +#X obj 79 106 switch~; +#X obj 79 83 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 644 41 1475 1258 midi 0; -#X obj 832 174 bng 15 250 50 0 empty empty empty 0 -6 0 10 -228856 +#X text 138 106 Disable audio just for this subpatch; +#N canvas 16 51 1662 961 midi 0; +#X obj 1257 232 bng 15 250 50 0 empty empty empty 0 -6 0 10 -228856 -1 -1; -#X obj 590 100 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +#X obj 1015 158 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 -66577 -1; -#X obj 634 176 midiout; -#X text 552 102 Play; -#X obj 590 176 print; -#X msg 626 104 stop; -#X text 853 175 <= when finished; -#X obj 583 773 cyclone/seq Flying_Monkey_Redux.mid; -#X obj 825 809 bng 15 250 50 0 empty empty empty 0 -6 0 10 -228856 +#X obj 1059 234 midiout; +#X text 977 160 Play; +#X obj 1015 234 print; +#X msg 1051 162 stop; +#X text 1278 233 <= when finished; +#X obj 1008 831 cyclone/seq Flying_Monkey_Redux.mid; +#X obj 1250 867 bng 15 250 50 0 empty empty empty 0 -6 0 10 -228856 -1 -1; -#X obj 583 735 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +#X obj 1008 793 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 -66577 -1; -#X obj 627 811 midiout; -#X text 545 737 Play; -#X obj 583 811 print; -#X msg 609 735 stop; -#X text 846 810 <= when finished; -#X obj 590 138 cyclone/seq Simple_Scale.mid; -#X obj 694 176 s midifile_output; -#X obj 591 234 r midifile_output; -#X obj 591 285 cyclone/thresh 10; -#X obj 673 354 print; -#X obj 591 313 route 144; -#X obj 591 353 unpack f f; -#X floatatom 591 383 5 0 0 0 - - -; -#X floatatom 658 377 5 0 0 0 - - -; -#X obj 591 410 mtof; -#X floatatom 591 434 5 0 0 0 - - -; -#X obj 591 457 osc~; -#X obj 591 571 dac~; -#X obj 591 501 *~; -#X obj 638 460 line~; -#X obj 658 400 / 127; -#X obj 672 841 s midifile_output; -#X obj 134 102 r hamilr4_midi; -#X obj 154 149 list trim; -#X msg 154 170 hamilr4 midi key 1 0 127 0; -#X obj 154 128 list prepend set; -#X obj 134 246 route hamilr4; -#X obj 134 270 route midi; -#X obj 134 314 route key; -#X obj 314 314 route ctl; -#X obj 163 356 list trim; -#X msg 163 377 1 0 127 0; -#X obj 163 335 list prepend set; -#X obj 134 221 list trim; -#X obj 344 356 list trim; -#X msg 344 377 57 5 1; -#X obj 344 335 list prepend set; -#X obj 134 408 unpack f f f f; -#X obj 314 408 unpack f f f; -#X floatatom 134 432 5 0 0 0 - - -; -#X floatatom 174 432 5 0 0 0 - - -; -#X floatatom 214 432 5 0 0 0 - - -; -#X floatatom 254 432 5 0 0 0 - - -; -#X floatatom 314 432 5 0 0 0 - - -; -#X floatatom 354 432 5 0 0 0 - - -; -#X floatatom 394 432 5 0 0 0 - - -; -#X text 313 460 Value \, Ctl \, Channel; -#X text 96 52 NEW MIDI PARSING EXAMPLE; -#X text 50 458 Channel \, Key \, Velocity \, Aftertouch; -#X text 581 54 MIDI FILE INPUT; -#X text 812 137 SINGLE MIDI TRACK; -#X text 851 772 MULTIPLE MIDI TRACKS; +#X obj 1052 869 midiout; +#X text 970 795 Play; +#X obj 1008 869 print; +#X msg 1034 793 stop; +#X text 1271 868 <= when finished; +#X obj 1015 196 cyclone/seq Simple_Scale.mid; +#X obj 1119 234 s midifile_output; +#X obj 1016 292 r midifile_output; +#X obj 1098 412 print; +#X obj 1016 371 route 144; +#X obj 1016 411 unpack f f; +#X floatatom 1016 441 5 0 0 0 - - -; +#X floatatom 1083 435 5 0 0 0 - - -; +#X obj 1016 468 mtof; +#X floatatom 1016 492 5 0 0 0 - - -; +#X obj 1016 515 osc~; +#X obj 1016 629 dac~; +#X obj 1016 559 *~; +#X obj 1063 518 line~; +#X obj 1083 458 / 127; +#X obj 1097 899 s midifile_output; +#X obj 559 160 r hamilr4_midi; +#X obj 579 207 list trim; +#X msg 579 228 hamilr4 midi key 1 0 127 0; +#X obj 579 186 list prepend set; +#X obj 559 304 route hamilr4; +#X obj 559 328 route midi; +#X obj 559 372 route key; +#X obj 739 372 route ctl; +#X obj 588 414 list trim; +#X msg 588 435 1 0 127 0; +#X obj 588 393 list prepend set; +#X obj 559 279 list trim; +#X obj 769 414 list trim; +#X msg 769 435 57 5 1; +#X obj 769 393 list prepend set; +#X obj 559 466 unpack f f f f; +#X obj 739 466 unpack f f f; +#X floatatom 559 490 5 0 0 0 - - -; +#X floatatom 599 490 5 0 0 0 - - -; +#X floatatom 639 490 5 0 0 0 - - -; +#X floatatom 679 490 5 0 0 0 - - -; +#X floatatom 739 490 5 0 0 0 - - -; +#X floatatom 779 490 5 0 0 0 - - -; +#X floatatom 819 490 5 0 0 0 - - -; +#X text 738 518 Value \, Ctl \, Channel; +#X text 521 110 NEW MIDI PARSING EXAMPLE; +#X text 475 516 Channel \, Key \, Velocity \, Aftertouch; +#X text 1006 112 MIDI FILE INPUT; +#X text 1237 195 SINGLE MIDI TRACK; +#X text 1276 830 MULTIPLE MIDI TRACKS; #N canvas 0 23 1652 1130 (subpatch) 0; #X array midi_scale_pitch 50 float 1; -#A 0 72 72 72 71 71 69 69 67 67 65 65 64 64 62 62 60 60 71 72 72 72 +#A 0 72 72 69 69 71 60 62 62 64 64 65 65 67 67 69 69 71 71 72 72 72 72 71 71 69 69 67 67 65 65 64 64 62 62 60 60 60 62 62 64 64 65 65 67 67 69 69 71 71 72; #X coords 0 127 49 0 200 140 1 0 0; -#X restore 783 561 graph; -#X obj 918 427 i; -#X obj 948 428 + 1; -#X obj 886 395 t f b; -#X msg 937 396 0; -#X floatatom 918 475 5 0 0 0 - - -; -#X obj 788 503 tabwrite midi_scale_pitch; -#X obj 918 451 % 50; +#X restore 1208 619 graph; +#X obj 1343 485 i; +#X obj 1373 486 + 1; +#X obj 1311 453 t f b; +#X msg 1362 454 0; +#X floatatom 1343 533 5 0 0 0 - - -; +#X obj 1213 561 tabwrite midi_scale_pitch; +#X obj 1343 509 % 50; #N canvas 0 23 1652 1130 (subpatch) 0; #X array midi_scale_velocity 50 float 1; -#A 0 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 0 80 0 80 0 80 0 80 +#A 0 0 80 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 80 0 0 80 0 80 0 80 0 80 0 80 0 80 0 80; #X coords 0 127 49 0 200 140 1 0 0; -#X restore 1003 561 graph; -#X obj 1118 427 i; -#X obj 1148 428 + 1; -#X obj 1086 395 t f b; -#X msg 1137 396 0; -#X floatatom 1118 475 5 0 0 0 - - -; -#X obj 1118 451 % 50; -#X obj 988 503 tabwrite midi_scale_velocity; -#X text 723 284 144 60 80; -#X text 546 314 60 80; -#X msg 670 325 60 80; -#X msg 658 426 \$1 10; -#X obj 591 525 *~ 0.1; -#X obj 766 430 i; -#X obj 796 431 + 1; -#X obj 766 454 % 2; -#X obj 737 405 t f b; -#X floatatom 766 478 5 0 0 0 - - -; -#X obj 738 368 select 0; -#X floatatom 707 455 5 0 0 0 - - -; -#X msg 707 478 set \$1; -#X floatatom 707 542 5 0 0 0 - - -; -#X obj 707 568 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +#X restore 1428 619 graph; +#X obj 1543 485 i; +#X obj 1573 486 + 1; +#X obj 1511 453 t f b; +#X msg 1562 454 0; +#X floatatom 1543 533 5 0 0 0 - - -; +#X obj 1543 509 % 50; +#X obj 1413 561 tabwrite midi_scale_velocity; +#X text 1135 324 144 60 80; +#X text 971 372 60 80; +#X msg 1095 383 60 80; +#X msg 1083 484 \$1 10; +#X obj 1016 583 *~ 0.1; +#X obj 1191 488 i; +#X obj 1221 489 + 1; +#X obj 1191 512 % 2; +#X obj 1162 463 t f b; +#X floatatom 1191 536 5 0 0 0 - - -; +#X obj 1163 426 select 0; +#X floatatom 1132 513 5 0 0 0 - - -; +#X msg 1132 536 set \$1; +#X floatatom 1132 600 5 0 0 0 - - -; +#X obj 1132 626 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X obj 724 504 select 0; -#X obj 748 530 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +#X obj 1149 562 select 0; +#X obj 1173 588 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X floatatom 732 570 5 0 0 0 - - -; -#X obj 543 621 expr; +#X floatatom 1157 628 5 0 0 0 - - -; +#X obj 968 679 expr; #N canvas 0 50 1065 764 everyothernote 0; #X obj 245 161 i; #X obj 275 162 + 1; @@ -2077,114 +2075,663 @@ to "hamilr4_control"; #X connect 12 0 15 0; #X connect 13 0 6 0; #X connect 14 0 5 0; -#X restore 638 625 pd everyothernote; -#X floatatom 638 649 5 0 0 0 - - -; +#X restore 1063 683 pd everyothernote; +#X floatatom 1063 707 5 0 0 0 - - -; +#X obj 940 354 print; +#X obj 1016 323 cyclone/thresh 5; +#X text 467 620 144 60 0 176 121 0 192 0 176 7 100 176 10 64 176 91 +0 176 93 0 144 60 80; +#X obj 530 724 list split 20; +#X msg 464 666 144 60 0 176 121 0 192 0 176 7 100 176 10 64 176 91 +0 176 93 0 144 60 80; +#X obj 530 811 print left; +#X obj 635 793 print right; +#X obj 628 849 route 144; +#X obj 628 873 unpack f f; +#X floatatom 628 917 5 0 0 0 - - -; +#X floatatom 669 917 5 0 0 0 - - -; +#N canvas 0 23 1226 895 multichannel_midi_file_reader 0; +#X obj 27 80 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 63 84 stop; +#X obj 27 118 cyclone/seq Everything_Stays.mid; +#X obj 27 142 cyclone/thresh 10; +#X obj 27 220 route 144 145 146 147 148 149 150 151 152 153 154 155 +156 157 158 159; +#X obj 423 258 route 176 192; +#X obj 50 614 s noteOn_voice_1; +#X obj 75 593 s noteOn_voice_2; +#X obj 98 572 s noteOn_voice_3; +#X obj 122 551 s noteOn_voice_4; +#X obj 146 530 s noteOn_voice_5; +#X obj 170 509 s noteOn_voice_6; +#X obj 194 488 s noteOn_voice_7; +#X obj 218 467 s noteOn_voice_8; +#X obj 242 446 s noteOn_voice_9; +#X obj 265 425 s noteOn_voice_10; +#X obj 289 404 s noteOn_voice_11; +#X obj 313 383 s noteOn_voice_12; +#X obj 337 362 s noteOn_voice_13; +#X obj 361 341 s noteOn_voice_14; +#X obj 385 320 s noteOn_voice_15; +#X obj 409 299 s noteOn_voice_16; +#X obj 28 635 s noteOn_allVoices; +#X obj 566 214 r noteOn_allVoices; +#X obj 566 238 route 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; +#N canvas -11 98 1943 765 process_note_on 0; +#X msg 135 177 1; +#X obj 103 151 t l b; +#X obj 103 208 list prepend; +#X obj 193 151 t l b; +#X obj 193 208 list prepend; +#X msg 225 177 2; +#X obj 283 151 t l b; +#X obj 283 208 list prepend; +#X obj 373 151 t l b; +#X obj 373 208 list prepend; +#X msg 315 177 3; +#X msg 405 177 4; +#X obj 463 151 t l b; +#X obj 463 208 list prepend; +#X obj 553 151 t l b; +#X obj 553 208 list prepend; +#X obj 643 151 t l b; +#X obj 643 208 list prepend; +#X obj 733 151 t l b; +#X obj 733 208 list prepend; +#X msg 495 177 5; +#X msg 585 177 6; +#X msg 675 177 7; +#X msg 765 177 8; +#X obj 823 151 t l b; +#X obj 823 208 list prepend; +#X obj 913 151 t l b; +#X obj 913 209 list prepend; +#X obj 1003 151 t l b; +#X obj 1003 208 list prepend; +#X obj 1093 151 t l b; +#X obj 1093 208 list prepend; +#X obj 1183 151 t l b; +#X obj 1183 208 list prepend; +#X obj 1273 151 t l b; +#X obj 1273 208 list prepend; +#X obj 1363 151 t l b; +#X obj 1363 208 list prepend; +#X obj 1453 151 t l b; +#X obj 1453 208 list prepend; +#X msg 855 177 9; +#X msg 945 177 10; +#X msg 1035 177 11; +#X msg 1125 177 12; +#X msg 1215 177 13; +#X msg 1305 177 14; +#X msg 1395 177 15; +#X msg 1485 177 16; +#X obj 103 62 inlet; +#X obj 193 62 inlet; +#X obj 283 62 inlet; +#X obj 373 62 inlet; +#X obj 463 62 inlet; +#X obj 553 62 inlet; +#X obj 643 62 inlet; +#X obj 733 62 inlet; +#X obj 823 62 inlet; +#X obj 913 62 inlet; +#X obj 1003 62 inlet; +#X obj 1093 62 inlet; +#X obj 1183 62 inlet; +#X obj 1273 62 inlet; +#X obj 1363 62 inlet; +#X obj 1453 62 inlet; +#X obj 103 232 outlet; +#X obj 193 232 outlet; +#X obj 283 232 outlet; +#X obj 373 232 outlet; +#X obj 463 232 outlet; +#X obj 553 232 outlet; +#X obj 643 232 outlet; +#X obj 733 232 outlet; +#X obj 823 232 outlet; +#X obj 913 232 outlet; +#X obj 1003 232 outlet; +#X obj 1093 232 outlet; +#X obj 1183 232 outlet; +#X obj 1273 232 outlet; +#X obj 1363 232 outlet; +#X obj 1453 232 outlet; +#X obj 37 227 outlet; +#X connect 0 0 2 1; +#X connect 1 0 2 0; +#X connect 1 1 0 0; +#X connect 2 0 80 0; +#X connect 2 0 64 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 4 0 65 0; +#X connect 4 0 80 0; +#X connect 5 0 4 1; +#X connect 6 0 7 0; +#X connect 6 1 10 0; +#X connect 7 0 66 0; +#X connect 7 0 80 0; +#X connect 8 0 9 0; +#X connect 8 1 11 0; +#X connect 9 0 67 0; +#X connect 9 0 80 0; +#X connect 10 0 7 1; +#X connect 11 0 9 1; +#X connect 12 0 13 0; +#X connect 12 1 20 0; +#X connect 13 0 68 0; +#X connect 13 0 80 0; +#X connect 14 0 15 0; +#X connect 14 1 21 0; +#X connect 15 0 69 0; +#X connect 15 0 80 0; +#X connect 16 0 17 0; +#X connect 16 1 22 0; +#X connect 17 0 70 0; +#X connect 17 0 80 0; +#X connect 18 0 19 0; +#X connect 18 1 23 0; +#X connect 19 0 71 0; +#X connect 19 0 80 0; +#X connect 20 0 13 1; +#X connect 21 0 15 1; +#X connect 22 0 17 1; +#X connect 23 0 19 1; +#X connect 24 0 25 0; +#X connect 24 1 40 0; +#X connect 25 0 72 0; +#X connect 25 0 80 0; +#X connect 26 0 27 0; +#X connect 26 1 41 0; +#X connect 27 0 73 0; +#X connect 27 0 80 0; +#X connect 28 0 29 0; +#X connect 28 1 42 0; +#X connect 29 0 74 0; +#X connect 29 0 80 0; +#X connect 30 0 31 0; +#X connect 30 1 43 0; +#X connect 31 0 75 0; +#X connect 31 0 80 0; +#X connect 32 0 33 0; +#X connect 32 1 44 0; +#X connect 33 0 76 0; +#X connect 33 0 80 0; +#X connect 34 0 35 0; +#X connect 34 1 45 0; +#X connect 35 0 77 0; +#X connect 35 0 80 0; +#X connect 36 0 37 0; +#X connect 36 1 46 0; +#X connect 37 0 78 0; +#X connect 37 0 80 0; +#X connect 38 0 39 0; +#X connect 38 1 47 0; +#X connect 39 0 79 0; +#X connect 39 0 80 0; +#X connect 40 0 25 1; +#X connect 41 0 27 1; +#X connect 42 0 29 1; +#X connect 43 0 31 1; +#X connect 44 0 33 1; +#X connect 45 0 35 1; +#X connect 46 0 37 1; +#X connect 47 0 39 1; +#X connect 48 0 1 0; +#X connect 49 0 3 0; +#X connect 50 0 6 0; +#X connect 51 0 8 0; +#X connect 52 0 12 0; +#X connect 53 0 14 0; +#X connect 54 0 16 0; +#X connect 55 0 18 0; +#X connect 56 0 24 0; +#X connect 57 0 26 0; +#X connect 58 0 28 0; +#X connect 59 0 30 0; +#X connect 60 0 32 0; +#X connect 61 0 34 0; +#X connect 62 0 36 0; +#X connect 63 0 38 0; +#X restore 27 268 pd process_note_on .................................... +; +#X obj 566 432 unpack f f; +#X floatatom 566 456 5 0 0 0 - - -; +#X floatatom 606 456 5 0 0 0 - - -; +#X obj 585 382 unpack f f; +#X floatatom 585 406 5 0 0 0 - - -; +#X floatatom 625 406 5 0 0 0 - - -; +#X obj 604 332 unpack f f; +#X floatatom 604 356 5 0 0 0 - - -; +#X floatatom 644 356 5 0 0 0 - - -; +#X obj 623 282 unpack f f; +#X floatatom 623 306 5 0 0 0 - - -; +#X floatatom 663 306 5 0 0 0 - - -; +#X obj 676 432 unpack f f; +#X floatatom 676 456 5 0 0 0 - - -; +#X floatatom 716 456 5 0 0 0 - - -; +#X obj 695 382 unpack f f; +#X floatatom 695 406 5 0 0 0 - - -; +#X floatatom 735 406 5 0 0 0 - - -; +#X obj 714 332 unpack f f; +#X floatatom 714 356 5 0 0 0 - - -; +#X floatatom 754 356 5 0 0 0 - - -; +#X obj 733 282 unpack f f; +#X floatatom 733 306 5 0 0 0 - - -; +#X floatatom 773 306 5 0 0 0 - - -; +#X obj 776 432 unpack f f; +#X floatatom 776 456 5 0 0 0 - - -; +#X floatatom 816 456 5 0 0 0 - - -; +#X obj 795 382 unpack f f; +#X floatatom 795 406 5 0 0 0 - - -; +#X floatatom 835 406 5 0 0 0 - - -; +#X obj 814 332 unpack f f; +#X floatatom 814 356 5 0 0 0 - - -; +#X floatatom 854 356 5 0 0 0 - - -; +#X obj 833 282 unpack f f; +#X floatatom 833 306 5 0 0 0 - - -; +#X floatatom 873 306 5 0 0 0 - - -; +#X obj 886 432 unpack f f; +#X floatatom 886 456 5 0 0 0 - - -; +#X floatatom 926 456 5 0 0 0 - - -; +#X obj 905 382 unpack f f; +#X floatatom 905 406 5 0 0 0 - - -; +#X floatatom 945 406 5 0 0 0 - - -; +#X obj 924 332 unpack f f; +#X floatatom 924 356 5 0 0 0 - - -; +#X floatatom 964 356 5 0 0 0 - - -; +#X obj 943 282 unpack f f; +#X floatatom 943 306 5 0 0 0 - - -; +#X floatatom 983 306 5 0 0 0 - - -; +#X obj 566 548 unpack f f; +#X floatatom 566 572 5 0 0 0 - - -; +#X floatatom 606 572 5 0 0 0 - - -; +#X obj 566 499 r noteOn_voice_1; +#X obj 566 523 route 1; +#X obj 686 548 unpack f f; +#X floatatom 686 572 5 0 0 0 - - -; +#X floatatom 726 572 5 0 0 0 - - -; +#X obj 686 499 r noteOn_voice_4; +#X obj 686 523 route 4; +#X obj 566 668 unpack f f; +#X floatatom 566 692 5 0 0 0 - - -; +#X floatatom 606 692 5 0 0 0 - - -; +#X obj 686 668 unpack f f; +#X floatatom 686 692 5 0 0 0 - - -; +#X floatatom 726 692 5 0 0 0 - - -; +#X obj 566 619 r noteOn_voice_7; +#X obj 566 643 route 7; +#X obj 686 619 r noteOn_voice_11; +#X obj 686 643 route 11; +#X obj 52 195 print; +#N canvas 0 50 1160 725 myosc 0; +#X obj 46 87 osc~; +#X obj 46 111 *~; +#X obj 102 87 line~; +#X obj 46 135 outlet~; +#X msg 102 59 \$1 10; +#X obj 46 31 inlet; +#X obj 102 31 inlet; +#X obj 46 59 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 566 721 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 686 721 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 566 594 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 686 594 pd myosc; +#N canvas 1030 260 1197 970 get_all_notes 0; +#X obj 255 398 list store; +#X msg 85 155 get 0 3; +#X msg 95 176 get 3 3; +#X msg 105 197 get 6 3; +#X msg 114 218 get 9 3; +#X msg 125 239 get 12 3; +#X msg 135 260 get 15 3; +#X msg 145 281 get 18 3; +#X msg 155 302 get 21 3; +#X msg 185 154 get 24 3; +#X msg 195 175 get 27 3; +#X msg 205 196 get 30 3; +#X msg 214 217 get 33 3; +#X msg 225 238 get 36 3; +#X msg 235 259 get 39 3; +#X msg 245 280 get 42 3; +#X msg 255 301 get 45 3; +#X obj 79 106 t b b b b b b b b b b b b b b b b; +#X obj 290 46 t b l; +#X obj 290 21 inlet; +#X obj 255 428 outlet; +#X connect 0 0 20 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 9 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 14 0 0 0; +#X connect 15 0 0 0; +#X connect 16 0 0 0; +#X connect 17 0 16 0; +#X connect 17 1 15 0; +#X connect 17 2 14 0; +#X connect 17 3 13 0; +#X connect 17 4 12 0; +#X connect 17 5 11 0; +#X connect 17 6 10 0; +#X connect 17 7 9 0; +#X connect 17 8 8 0; +#X connect 17 9 7 0; +#X connect 17 10 6 0; +#X connect 17 11 5 0; +#X connect 17 12 4 0; +#X connect 17 13 3 0; +#X connect 17 14 2 0; +#X connect 17 15 1 0; +#X connect 18 0 17 0; +#X connect 18 1 0 1; +#X connect 19 0 18 0; +#X restore 27 167 pd get_all_notes; +#X obj 362 792 *~ 0.2; +#X obj 362 826 throw~ hamilr4_audio_1; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 99 0; +#X connect 4 0 25 0; +#X connect 4 1 25 1; +#X connect 4 2 25 2; +#X connect 4 3 25 3; +#X connect 4 4 25 4; +#X connect 4 5 25 5; +#X connect 4 6 25 6; +#X connect 4 7 25 7; +#X connect 4 8 25 8; +#X connect 4 9 25 9; +#X connect 4 10 25 10; +#X connect 4 11 25 11; +#X connect 4 12 25 12; +#X connect 4 13 25 13; +#X connect 4 14 25 14; +#X connect 4 15 25 15; +#X connect 4 16 5 0; +#X connect 23 0 24 0; +#X connect 24 0 26 0; +#X connect 24 1 29 0; +#X connect 24 2 32 0; +#X connect 24 3 35 0; +#X connect 24 4 38 0; +#X connect 24 5 41 0; +#X connect 24 6 44 0; +#X connect 24 7 47 0; +#X connect 24 8 50 0; +#X connect 24 9 53 0; +#X connect 24 10 56 0; +#X connect 24 11 59 0; +#X connect 24 12 62 0; +#X connect 24 13 65 0; +#X connect 24 14 68 0; +#X connect 24 15 71 0; +#X connect 25 0 22 0; +#X connect 25 1 6 0; +#X connect 25 2 7 0; +#X connect 25 3 8 0; +#X connect 25 4 9 0; +#X connect 25 5 10 0; +#X connect 25 6 11 0; +#X connect 25 7 12 0; +#X connect 25 8 13 0; +#X connect 25 9 14 0; +#X connect 25 10 15 0; +#X connect 25 11 16 0; +#X connect 25 12 17 0; +#X connect 25 13 18 0; +#X connect 25 14 19 0; +#X connect 25 15 20 0; +#X connect 25 16 21 0; +#X connect 26 0 27 0; +#X connect 26 1 28 0; +#X connect 29 0 30 0; +#X connect 29 1 31 0; +#X connect 32 0 33 0; +#X connect 32 1 34 0; +#X connect 35 0 36 0; +#X connect 35 1 37 0; +#X connect 38 0 39 0; +#X connect 38 1 40 0; +#X connect 41 0 42 0; +#X connect 41 1 43 0; +#X connect 44 0 45 0; +#X connect 44 1 46 0; +#X connect 47 0 48 0; +#X connect 47 1 49 0; +#X connect 50 0 51 0; +#X connect 50 1 52 0; +#X connect 53 0 54 0; +#X connect 53 1 55 0; +#X connect 56 0 57 0; +#X connect 56 1 58 0; +#X connect 59 0 60 0; +#X connect 59 1 61 0; +#X connect 62 0 63 0; +#X connect 62 1 64 0; +#X connect 65 0 66 0; +#X connect 65 1 67 0; +#X connect 68 0 69 0; +#X connect 68 1 70 0; +#X connect 71 0 72 0; +#X connect 71 1 73 0; +#X connect 74 0 75 0; +#X connect 74 1 76 0; +#X connect 75 0 97 0; +#X connect 76 0 97 1; +#X connect 77 0 78 0; +#X connect 78 0 74 0; +#X connect 79 0 80 0; +#X connect 79 1 81 0; +#X connect 80 0 98 0; +#X connect 81 0 98 1; +#X connect 82 0 83 0; +#X connect 83 0 79 0; +#X connect 84 0 85 0; +#X connect 84 1 86 0; +#X connect 85 0 95 0; +#X connect 86 0 95 1; +#X connect 87 0 88 0; +#X connect 87 1 89 0; +#X connect 88 0 96 0; +#X connect 89 0 96 1; +#X connect 90 0 91 0; +#X connect 91 0 84 0; +#X connect 92 0 93 0; +#X connect 93 0 87 0; +#X connect 95 0 100 0; +#X connect 96 0 100 0; +#X connect 97 0 100 0; +#X connect 98 0 100 0; +#X connect 99 0 4 0; +#X connect 99 0 94 0; +#X connect 100 0 101 0; +#X restore 103 123 pd multichannel_midi_file_reader; +#X obj 102 102 multichannel_midifile; +#X text 105 69 MULTI-STAFF MIDI FILE PARSER; +#X connect 0 0 1 0; #X connect 1 0 15 0; #X connect 5 0 15 0; #X connect 7 0 12 0; #X connect 7 0 10 0; -#X connect 7 0 31 0; +#X connect 7 0 30 0; #X connect 7 1 8 0; #X connect 9 0 7 0; #X connect 13 0 7 0; -#X connect 15 0 4 0; #X connect 15 0 2 0; #X connect 15 0 16 0; #X connect 15 1 0 0; #X connect 15 1 16 0; -#X connect 17 0 18 0; -#X connect 18 0 20 0; +#X connect 17 0 99 0; +#X connect 19 0 20 0; #X connect 20 0 21 0; -#X connect 21 0 22 0; -#X connect 21 1 23 0; -#X connect 22 0 24 0; -#X connect 22 0 65 0; -#X connect 22 0 89 0; -#X connect 22 0 97 0; -#X connect 23 0 30 0; -#X connect 23 0 73 0; -#X connect 23 0 88 0; -#X connect 23 0 97 1; +#X connect 20 1 22 0; +#X connect 21 0 23 0; +#X connect 21 0 64 0; +#X connect 21 0 88 0; +#X connect 21 0 96 0; +#X connect 22 0 29 0; +#X connect 22 0 72 0; +#X connect 22 0 87 0; +#X connect 22 0 96 1; +#X connect 23 0 24 0; #X connect 24 0 25 0; -#X connect 25 0 26 0; -#X connect 26 0 28 0; -#X connect 28 0 82 0; -#X connect 29 0 28 1; -#X connect 30 0 81 0; -#X connect 32 0 35 0; -#X connect 32 0 43 0; -#X connect 33 0 34 0; -#X connect 35 0 33 0; +#X connect 25 0 27 0; +#X connect 27 0 81 0; +#X connect 28 0 27 1; +#X connect 29 0 80 0; +#X connect 31 0 34 0; +#X connect 31 0 42 0; +#X connect 32 0 33 0; +#X connect 34 0 32 0; +#X connect 35 0 36 0; #X connect 36 0 37 0; -#X connect 37 0 38 0; -#X connect 37 0 39 0; -#X connect 38 0 42 0; +#X connect 36 0 38 0; +#X connect 37 0 41 0; +#X connect 37 0 46 0; +#X connect 38 0 45 0; #X connect 38 0 47 0; -#X connect 39 0 46 0; -#X connect 39 0 48 0; -#X connect 40 0 41 0; -#X connect 42 0 40 0; -#X connect 43 0 36 0; -#X connect 44 0 45 0; -#X connect 46 0 44 0; -#X connect 47 0 49 0; -#X connect 47 1 50 0; -#X connect 47 2 51 0; -#X connect 47 3 52 0; -#X connect 48 0 53 0; -#X connect 48 1 54 0; -#X connect 48 2 55 0; -#X connect 63 0 64 0; -#X connect 63 0 69 0; -#X connect 64 0 63 1; -#X connect 65 0 68 0; -#X connect 65 1 63 0; -#X connect 66 0 63 1; -#X connect 67 0 68 1; -#X connect 69 0 67 0; -#X connect 71 0 72 0; -#X connect 71 0 76 0; -#X connect 72 0 71 1; -#X connect 73 0 77 0; -#X connect 73 1 71 0; -#X connect 74 0 71 1; -#X connect 75 0 77 1; -#X connect 76 0 75 0; -#X connect 81 0 29 0; -#X connect 83 0 84 0; -#X connect 83 0 85 0; -#X connect 84 0 83 1; -#X connect 85 0 87 0; -#X connect 86 1 83 0; -#X connect 87 0 93 0; -#X connect 88 1 86 0; +#X connect 39 0 40 0; +#X connect 41 0 39 0; +#X connect 42 0 35 0; +#X connect 43 0 44 0; +#X connect 45 0 43 0; +#X connect 46 0 48 0; +#X connect 46 1 49 0; +#X connect 46 2 50 0; +#X connect 46 3 51 0; +#X connect 47 0 52 0; +#X connect 47 1 53 0; +#X connect 47 2 54 0; +#X connect 62 0 63 0; +#X connect 62 0 68 0; +#X connect 63 0 62 1; +#X connect 64 0 67 0; +#X connect 64 1 62 0; +#X connect 65 0 62 1; +#X connect 66 0 67 1; +#X connect 68 0 66 0; +#X connect 70 0 71 0; +#X connect 70 0 75 0; +#X connect 71 0 70 1; +#X connect 72 0 76 0; +#X connect 72 1 70 0; +#X connect 73 0 70 1; +#X connect 74 0 76 1; +#X connect 75 0 74 0; +#X connect 80 0 28 0; +#X connect 82 0 83 0; +#X connect 82 0 84 0; +#X connect 83 0 82 1; +#X connect 84 0 86 0; +#X connect 85 1 82 0; +#X connect 86 0 92 0; +#X connect 87 1 85 0; +#X connect 88 0 89 0; #X connect 89 0 90 0; #X connect 90 0 91 0; -#X connect 91 0 92 0; -#X connect 91 0 95 0; -#X connect 93 0 91 0; -#X connect 93 0 94 0; -#X connect 97 0 98 0; -#X restore 276 361 pd midi; -#X text 342 360 More MIDI...; -#X text 343 405 More Data...; -#X connect 6 0 47 0; +#X connect 90 0 94 0; +#X connect 92 0 90 0; +#X connect 92 0 93 0; +#X connect 96 0 97 0; +#X connect 99 0 19 0; +#X connect 99 0 98 0; +#X connect 101 0 103 0; +#X connect 101 0 105 0; +#X connect 101 1 104 0; +#X connect 101 1 105 0; +#X connect 102 0 101 0; +#X connect 105 0 106 0; +#X connect 106 0 107 0; +#X connect 106 1 108 0; +#X restore 276 354 pd midi; +#X text 342 353 More MIDI...; +#X text 343 398 More Data...; +#X connect 6 0 46 0; #X connect 7 0 9 0; #X connect 8 0 12 0; #X connect 10 0 11 0; #X connect 12 0 10 0; #X connect 15 0 16 0; #X connect 15 1 17 0; -#X connect 18 0 31 0; +#X connect 18 0 30 0; #X connect 19 0 20 1; #X connect 19 0 18 1; #X connect 20 0 15 0; -#X connect 31 0 16 0; -#X connect 31 1 17 0; -#X connect 35 0 37 0; -#X connect 38 0 36 0; -#X connect 42 0 45 0; -#X connect 43 0 44 0; -#X connect 45 0 43 0; -#X connect 47 0 46 0; -#X coords 0 980 1 979 200 200 0; +#X connect 30 0 16 0; +#X connect 30 1 17 0; +#X connect 34 0 36 0; +#X connect 37 0 35 0; +#X connect 41 0 44 0; +#X connect 42 0 43 0; +#X connect 44 0 42 0; +#X connect 46 0 45 0; +#X coords 0 973 1 972 200 200 0; diff --git a/hw1/bilgeh.pd b/hw1/bilgeh.pd new file mode 100755 index 0000000..b852012 --- /dev/null +++ b/hw1/bilgeh.pd @@ -0,0 +1,303 @@ +#N canvas 30 93 1599 817 12; +#X obj 423 675 throw~ bilgeh_audio_1; +#X obj 2 2 inlet~; +#X obj 450 12 receive hamilr4_tempo; +#X obj 450 74 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 319 725 dac~; +#X obj 62 3 inlet; +#X obj 62 32 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 62 57 switch~; +#X obj 907 76 key; +#X floatatom 907 113 5 0 0 0 - - -; +#X obj 861 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 925 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 991 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 861 196 1; +#X msg 890 196 0; +#X obj 822 359 spigot; +#X obj 886 359 spigot; +#X obj 8 155 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 490 168 cyclone/seq bilgeh_melody_1.mid; +#X obj 907 146 select 49 50 51; +#X obj 952 359 spigot; +#X msg 925 196 1; +#X msg 954 196 0; +#X msg 991 196 1; +#X msg 1020 196 0; +#X obj 491 251 cyclone/seq bilgeh_melody_2.mid; +#X obj 491 334 cyclone/seq bilgeh_melody_3.mid; +#X obj 490 126 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 491 209 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 491 294 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 164 64 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X msg 277 33 stop; +#X obj 239 596 bilgeh_midi_reader 14 16; +#X obj 422 596 bilgeh_midi_reader 17 19; +#X obj 8 221 cyclone/seq bilgeh_bassline_test.mid; +#N canvas 0 50 1570 687 timer_counts 0; +#X obj 217 59 r global_tempo_ms_value; +#X floatatom 217 93 5 0 0 0 - - -; +#X obj 293 95 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 385 59 r global_tempo_bpm_value; +#X floatatom 385 91 5 0 0 0 - - -; +#X obj 428 94 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 185 155 metro; +#X obj 185 190 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 169 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 61 58 r global_tempo_onoff; +#X obj 217 116 * 2; +#X obj 246 116 / 2; +#X floatatom 293 148 5 0 0 0 - - -; +#X obj 293 171 % 2; +#X floatatom 293 195 5 0 0 0 - - -; +#X obj 293 219 select 0; +#X obj 384 171 % 4; +#X floatatom 384 195 5 0 0 0 - - -; +#X obj 384 218 select 0; +#X obj 384 248 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 293 248 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 97 318 % 16; +#X floatatom 97 342 5 0 0 0 - - -; +#X obj 97 371 select 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; +#X obj 103 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 123 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 143 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 163 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 183 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 203 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 223 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 243 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 263 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 283 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 303 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 323 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 343 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 363 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 383 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 403 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 106 419 hsl 310 15 0 15 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 14420 1; +#X obj 417 486 outlet; +#X obj 407 508 outlet; +#X obj 397 526 outlet; +#X obj 387 548 outlet; +#X obj 337 486 outlet; +#X obj 327 508 outlet; +#X obj 317 526 outlet; +#X obj 307 548 outlet; +#X obj 257 486 outlet; +#X obj 247 508 outlet; +#X obj 237 526 outlet; +#X obj 227 548 outlet; +#X obj 177 486 outlet; +#X obj 167 508 outlet; +#X obj 157 526 outlet; +#X obj 147 548 outlet; +#X obj 477 486 outlet; +#X obj 293 124 ../mycounter_class; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 11 0; +#X connect 2 0 58 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 9 0 8 0; +#X connect 11 0 6 1; +#X connect 12 0 13 0; +#X connect 12 0 16 0; +#X connect 12 0 21 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 20 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 22 0 40 0; +#X connect 22 0 57 0; +#X connect 23 0 24 0; +#X connect 23 1 25 0; +#X connect 23 2 26 0; +#X connect 23 3 27 0; +#X connect 23 4 28 0; +#X connect 23 5 29 0; +#X connect 23 6 30 0; +#X connect 23 7 31 0; +#X connect 23 8 32 0; +#X connect 23 9 33 0; +#X connect 23 10 34 0; +#X connect 23 11 35 0; +#X connect 23 12 36 0; +#X connect 23 13 37 0; +#X connect 23 14 38 0; +#X connect 23 15 39 0; +#X connect 24 0 56 0; +#X connect 25 0 55 0; +#X connect 26 0 54 0; +#X connect 27 0 53 0; +#X connect 28 0 52 0; +#X connect 29 0 51 0; +#X connect 30 0 50 0; +#X connect 31 0 49 0; +#X connect 32 0 48 0; +#X connect 33 0 47 0; +#X connect 34 0 46 0; +#X connect 35 0 45 0; +#X connect 36 0 44 0; +#X connect 37 0 43 0; +#X connect 38 0 42 0; +#X connect 39 0 41 0; +#X connect 58 0 12 0; +#X coords 0 -1 1 1 325 60 1 100 400; +#X restore 270 361 pd timer_counts; +#X text 782 530 Press 1 \, 2 \, or 3 to change Melodies.; +#X msg 478 456 8; +#X msg 332 455 14; +#X msg 332 478 50; +#X msg 478 479 15; +#X text 463 434 Mod Amount; +#X text 325 508 Mod Frequency; +#X text 180 63 Start Loops; +#X text 272 12 Stop Sound and Playback; +#X text 478 37 Proof of Concept of tempo \; Tempo is Used in the Timer_counts +object to change the FM synthesis values.; +#X text 343 242 Bassline <- Melodies ->; +#X text 847 20 Spigot System containing the 3 Melodies' data and only +letting one at a time through.; +#X text 51 250 Bassline_test is correct \, there is a bassline file +that does not have an extra note (very slightly longer file to give +time for the melodies to do their note off event); +#X text 282 764 Connect both midi readers to the DAC if you desire +to play the sound on the patch instead of the masheen file.; +#X obj 1115 166 list trim; +#X obj 1115 145 list prepend set; +#X obj 1115 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1104 228 list trim; +#X obj 1104 274 route key; +#X symbolatom 1104 347 10 0 0 0 - - -; +#X floatatom 1179 348 5 0 0 0 - - -; +#X msg 1115 187 bilgeh key 1 Meta_L 0; +#X obj 1104 118 receive bilgeh_control; +#X obj 1103 251 route bilgeh; +#X obj 1104 297 route 1; +#X obj 1104 320 unpack s f; +#X text 970 76 ROB - Don't use KEY \, use your named control stream... +; +#X text 1179 297 ROUTE 1 here to just get key down data (not key up) +; +#X text 131 2 ROB - use loadbang to trigger this at start; +#X obj 139 31 loadbang; +#X text 939 645 ROB COMMENTS - maybe add a way to stop the looping +; +#X connect 2 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 9 0 19 0; +#X connect 10 0 13 0; +#X connect 10 0 14 0; +#X connect 11 0 21 0; +#X connect 11 0 22 0; +#X connect 12 0 23 0; +#X connect 12 0 24 0; +#X connect 13 0 15 1; +#X connect 14 0 16 1; +#X connect 14 0 20 1; +#X connect 15 0 33 0; +#X connect 16 0 33 0; +#X connect 17 0 34 0; +#X connect 18 0 15 0; +#X connect 19 0 10 0; +#X connect 19 1 11 0; +#X connect 19 2 12 0; +#X connect 20 0 33 0; +#X connect 21 0 16 1; +#X connect 22 0 15 1; +#X connect 22 0 20 1; +#X connect 23 0 20 1; +#X connect 24 0 15 1; +#X connect 24 0 16 1; +#X connect 25 0 16 0; +#X connect 26 0 20 0; +#X connect 27 0 18 0; +#X connect 28 0 25 0; +#X connect 29 0 26 0; +#X connect 30 0 18 0; +#X connect 30 0 25 0; +#X connect 30 0 26 0; +#X connect 30 0 34 0; +#X connect 31 0 18 0; +#X connect 31 0 25 0; +#X connect 31 0 26 0; +#X connect 31 0 33 1; +#X connect 31 0 34 0; +#X connect 31 0 32 1; +#X connect 32 0 0 0; +#X connect 33 0 0 0; +#X connect 34 0 32 0; +#X connect 34 1 17 0; +#X connect 34 1 27 0; +#X connect 34 1 28 0; +#X connect 34 1 29 0; +#X connect 35 0 37 0; +#X connect 35 0 38 0; +#X connect 35 4 40 0; +#X connect 35 8 39 0; +#X connect 35 12 37 0; +#X connect 37 0 33 2; +#X connect 37 0 32 2; +#X connect 38 0 32 3; +#X connect 38 0 33 3; +#X connect 39 0 32 3; +#X connect 39 0 33 3; +#X connect 40 0 33 2; +#X connect 40 0 32 2; +#X connect 50 0 57 0; +#X connect 51 0 50 0; +#X connect 53 0 59 0; +#X connect 54 0 60 0; +#X connect 56 0 9 0; +#X connect 57 0 52 0; +#X connect 58 0 51 0; +#X connect 58 0 53 0; +#X connect 59 0 54 0; +#X connect 60 0 61 0; +#X connect 61 0 55 0; +#X connect 61 1 56 0; +#X connect 65 0 30 0; diff --git a/hw1/bilgeh_bassline_test.mid b/hw1/bilgeh_bassline_test.mid new file mode 100755 index 0000000..7f1efea Binary files /dev/null and b/hw1/bilgeh_bassline_test.mid differ diff --git a/hw1/bilgeh_melody_1.mid b/hw1/bilgeh_melody_1.mid new file mode 100755 index 0000000..0303504 Binary files /dev/null and b/hw1/bilgeh_melody_1.mid differ diff --git a/hw1/bilgeh_melody_2.mid b/hw1/bilgeh_melody_2.mid new file mode 100755 index 0000000..80f60ab Binary files /dev/null and b/hw1/bilgeh_melody_2.mid differ diff --git a/hw1/bilgeh_melody_3.mid b/hw1/bilgeh_melody_3.mid new file mode 100755 index 0000000..1e3f2cd Binary files /dev/null and b/hw1/bilgeh_melody_3.mid differ diff --git a/hw1/bilgeh_midi_reader.pd b/hw1/bilgeh_midi_reader.pd new file mode 100755 index 0000000..e3b53ca --- /dev/null +++ b/hw1/bilgeh_midi_reader.pd @@ -0,0 +1,75 @@ +#N canvas 29 139 812 738 12; +#X obj 138 132 route 144; +#X obj 138 310 unpack f f; +#X floatatom 138 340 5 0 0 0 - - -; +#X floatatom 205 334 5 0 0 0 - - -; +#X floatatom 138 391 5 0 0 0 - - -; +#X obj 138 458 *~; +#X obj 185 417 line~; +#X obj 205 357 / 127; +#X msg 205 383 \$1 10; +#X obj 138 482 *~ 0.1; +#X text 151 70 The MIDI Reader; +#X obj 138 32 inlet; +#X text 207 20 Inlet is the midi file; +#X obj 138 522 outlet~; +#X text 98 551 Outlet goes to the Dac; +#X obj 138 367 mtof; +#X obj 28 417 bilgeh_synthesizer; +#X obj 60 140 print; +#X obj 273 153 route 144; +#X obj 138 104 cyclone/thresh 5; +#X obj 229 132 list split \$1; +#X obj 371 55 inlet; +#X msg 371 113 0; +#X obj 371 88 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 163 174 list length; +#X obj 163 198 > 2; +#X floatatom 163 223 5 0 0 0 - - -; +#X text 213 225 1 means long list; +#X obj 58 287 route 144; +#X obj 14 266 list split \$2; +#X text 342 138 This is the Stop inlet; +#X obj 465 371 inlet; +#X floatatom 465 403 5 0 0 0 - - -; +#X obj 618 369 inlet; +#X floatatom 618 401 5 0 0 0 - - -; +#X text 477 348 Modulation Amount; +#X text 634 351 Modulation Frequency; +#X text 21 197 Stuff to parse the header info of midi file; +#X obj 138 253 ../gate; +#X connect 0 0 24 0; +#X connect 0 0 38 0; +#X connect 0 1 20 0; +#X connect 1 0 2 0; +#X connect 1 1 3 0; +#X connect 2 0 15 0; +#X connect 3 0 7 0; +#X connect 4 0 16 0; +#X connect 4 0 16 1; +#X connect 5 0 9 0; +#X connect 6 0 5 1; +#X connect 7 0 8 0; +#X connect 8 0 6 0; +#X connect 9 0 13 0; +#X connect 11 0 19 0; +#X connect 15 0 4 0; +#X connect 16 0 5 0; +#X connect 18 0 1 0; +#X connect 19 0 0 0; +#X connect 20 1 18 0; +#X connect 21 0 23 0; +#X connect 22 0 8 0; +#X connect 23 0 22 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; +#X connect 26 0 38 1; +#X connect 28 0 1 0; +#X connect 29 1 28 0; +#X connect 31 0 16 2; +#X connect 31 0 32 0; +#X connect 33 0 34 0; +#X connect 33 0 16 3; +#X connect 38 0 29 0; +#X connect 38 1 1 0; diff --git a/hw1/bilgeh_synthesizer.pd b/hw1/bilgeh_synthesizer.pd new file mode 100755 index 0000000..74cec54 --- /dev/null +++ b/hw1/bilgeh_synthesizer.pd @@ -0,0 +1,81 @@ +#N canvas 782 161 906 619 12; +#X obj 54 231 osc~; +#X obj 69 93 osc~; +#X text 108 66 Modulation frequency in Hz; +#X floatatom 69 66 5 0 0 0 - - -; +#X obj 69 153 *~; +#X floatatom 87 125 5 0 0 0 - - -; +#X text 123 126 Modulation amount in Hz; +#X text 275 8 FM Synthesis; +#X obj 54 179 +~; +#X obj 55 37 inlet~; +#X obj 155 464 outlet~; +#X obj 369 52 inlet; +#X obj 421 134 osc~; +#X obj 354 223 +~; +#X obj 481 134 osc~; +#X obj 354 257 +~; +#X obj 370 165 *~ 0.1; +#X obj 421 165 *~ 0.1; +#X obj 480 165 *~ 0.1; +#X text 108 35 Inlet: Frequency of note; +#X text 419 42 Frequency of Note \, but not an audio signal; +#X obj 546 135 osc~; +#X obj 545 166 *~ 0.1; +#X obj 353 284 +~; +#X obj 353 318 +~; +#X obj 607 134 osc~; +#X obj 606 165 *~ 0.1; +#X obj 370 134 osc~; +#X text 169 343 AM Synthesis; +#X msg 11 47 14; +#X msg 11 106 8; +#X obj 370 82 * 2; +#X obj 607 79 * 7; +#X obj 421 82 * 3; +#X obj 481 82 * 4; +#X text 529 258 Additive Synthesis; +#X obj 546 81 * 5; +#X obj 156 275 *~; +#X obj 53 257 *~ 1; +#X obj 453 357 inlet; +#X obj 457 386 inlet; +#X text 504 358 Hz Amount Comes in from the midi reader's inlet; +#X text 515 391 Hz Frequency from midi reader's inlet; +#X connect 0 0 38 0; +#X connect 1 0 4 0; +#X connect 3 0 1 0; +#X connect 4 0 8 1; +#X connect 5 0 4 1; +#X connect 8 0 0 0; +#X connect 9 0 8 0; +#X connect 11 0 31 0; +#X connect 11 0 32 0; +#X connect 11 0 33 0; +#X connect 11 0 34 0; +#X connect 11 0 36 0; +#X connect 12 0 17 0; +#X connect 13 0 15 0; +#X connect 14 0 18 0; +#X connect 15 0 23 0; +#X connect 16 0 13 0; +#X connect 17 0 13 1; +#X connect 18 0 15 1; +#X connect 21 0 22 0; +#X connect 22 0 23 1; +#X connect 23 0 24 0; +#X connect 24 0 37 1; +#X connect 25 0 26 0; +#X connect 26 0 24 1; +#X connect 27 0 16 0; +#X connect 29 0 3 0; +#X connect 30 0 5 0; +#X connect 31 0 27 0; +#X connect 32 0 25 0; +#X connect 33 0 12 0; +#X connect 34 0 14 0; +#X connect 36 0 21 0; +#X connect 37 0 10 0; +#X connect 38 0 37 0; +#X connect 39 0 5 0; +#X connect 40 0 3 0; diff --git a/hw1/boller.pd b/hw1/boller.pd new file mode 100755 index 0000000..3936bca --- /dev/null +++ b/hw1/boller.pd @@ -0,0 +1,984 @@ +#N canvas 0 72 1920 956 12; +#X obj 1445 391 r boller_tempo; +#X obj 1445 446 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 1420 499 5 0 0 0 - - -; +#X floatatom 1553 663 5 0 0 0 - - -; +#X obj 1638 702 select 30; +#X text 1599 619 Change volume; +#X text 1371 614 Play mussthim; +#X obj 1376 907 throw~ boller_audio_1; +#X obj 1553 620 % 64; +#X obj 1304 598 % 237; +#X floatatom 1304 630 5 0 0 0 - - -; +#X obj 1304 660 select 235; +#X obj 1811 517 % 398; +#X floatatom 1811 541 5 0 0 0 - - -; +#X obj 1811 564 select 125; +#X obj 1876 651 readsf~ 1; +#X obj 1876 829 throw~ boller_audio_1; +#X obj 852 137 inlet; +#X obj 852 192 switch~; +#X obj 852 169 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 911 192 Disable audio just for this subpatch; +#X obj 31 142 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 67 146 stop; +#X obj 196 216 cyclone/thresh 10; +#X obj 196 302 route 144 145 146 147 148 149 150 151 152 153 154 155 +156 157 158 159; +#X obj 592 340 route 176 192; +#X obj 219 696 s noteOn_voice_1; +#X obj 244 675 s noteOn_voice_2; +#X obj 267 654 s noteOn_voice_3; +#X obj 291 633 s noteOn_voice_4; +#X obj 315 612 s noteOn_voice_5; +#X obj 339 591 s noteOn_voice_6; +#X obj 363 570 s noteOn_voice_7; +#X obj 387 549 s noteOn_voice_8; +#X obj 411 528 s noteOn_voice_9; +#X obj 434 507 s noteOn_voice_10; +#X obj 458 486 s noteOn_voice_11; +#X obj 482 465 s noteOn_voice_12; +#X obj 506 444 s noteOn_voice_13; +#X obj 530 423 s noteOn_voice_14; +#X obj 554 402 s noteOn_voice_15; +#X obj 578 381 s noteOn_voice_16; +#X obj 197 717 s noteOn_allVoices; +#X obj 735 296 r noteOn_allVoices; +#X obj 735 320 route 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; +#N canvas 0 98 1920 765 process_note_on 0; +#X msg 135 177 1; +#X obj 103 151 t l b; +#X obj 103 208 list prepend; +#X obj 193 151 t l b; +#X obj 193 208 list prepend; +#X msg 225 177 2; +#X obj 283 151 t l b; +#X obj 283 208 list prepend; +#X obj 373 151 t l b; +#X obj 373 208 list prepend; +#X msg 315 177 3; +#X msg 405 177 4; +#X obj 463 151 t l b; +#X obj 463 208 list prepend; +#X obj 553 151 t l b; +#X obj 553 208 list prepend; +#X obj 643 151 t l b; +#X obj 643 208 list prepend; +#X obj 733 151 t l b; +#X obj 733 208 list prepend; +#X msg 495 177 5; +#X msg 585 177 6; +#X msg 675 177 7; +#X msg 765 177 8; +#X obj 823 151 t l b; +#X obj 823 208 list prepend; +#X obj 913 151 t l b; +#X obj 913 209 list prepend; +#X obj 1003 151 t l b; +#X obj 1003 208 list prepend; +#X obj 1093 151 t l b; +#X obj 1093 208 list prepend; +#X obj 1183 151 t l b; +#X obj 1183 208 list prepend; +#X obj 1273 151 t l b; +#X obj 1273 208 list prepend; +#X obj 1363 151 t l b; +#X obj 1363 208 list prepend; +#X obj 1453 151 t l b; +#X obj 1453 208 list prepend; +#X msg 855 177 9; +#X msg 945 177 10; +#X msg 1035 177 11; +#X msg 1125 177 12; +#X msg 1215 177 13; +#X msg 1305 177 14; +#X msg 1395 177 15; +#X msg 1485 177 16; +#X obj 103 62 inlet; +#X obj 193 62 inlet; +#X obj 283 62 inlet; +#X obj 373 62 inlet; +#X obj 463 62 inlet; +#X obj 553 62 inlet; +#X obj 643 62 inlet; +#X obj 733 62 inlet; +#X obj 823 62 inlet; +#X obj 913 62 inlet; +#X obj 1003 62 inlet; +#X obj 1093 62 inlet; +#X obj 1183 62 inlet; +#X obj 1273 62 inlet; +#X obj 1363 62 inlet; +#X obj 1453 62 inlet; +#X obj 103 232 outlet; +#X obj 193 232 outlet; +#X obj 283 232 outlet; +#X obj 373 232 outlet; +#X obj 463 232 outlet; +#X obj 553 232 outlet; +#X obj 643 232 outlet; +#X obj 733 232 outlet; +#X obj 823 232 outlet; +#X obj 913 232 outlet; +#X obj 1003 232 outlet; +#X obj 1093 232 outlet; +#X obj 1183 232 outlet; +#X obj 1273 232 outlet; +#X obj 1363 232 outlet; +#X obj 1453 232 outlet; +#X obj 37 227 outlet; +#X connect 0 0 2 1; +#X connect 1 0 2 0; +#X connect 1 1 0 0; +#X connect 2 0 80 0; +#X connect 2 0 64 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 4 0 65 0; +#X connect 4 0 80 0; +#X connect 5 0 4 1; +#X connect 6 0 7 0; +#X connect 6 1 10 0; +#X connect 7 0 66 0; +#X connect 7 0 80 0; +#X connect 8 0 9 0; +#X connect 8 1 11 0; +#X connect 9 0 67 0; +#X connect 9 0 80 0; +#X connect 10 0 7 1; +#X connect 11 0 9 1; +#X connect 12 0 13 0; +#X connect 12 1 20 0; +#X connect 13 0 68 0; +#X connect 13 0 80 0; +#X connect 14 0 15 0; +#X connect 14 1 21 0; +#X connect 15 0 69 0; +#X connect 15 0 80 0; +#X connect 16 0 17 0; +#X connect 16 1 22 0; +#X connect 17 0 70 0; +#X connect 17 0 80 0; +#X connect 18 0 19 0; +#X connect 18 1 23 0; +#X connect 19 0 71 0; +#X connect 19 0 80 0; +#X connect 20 0 13 1; +#X connect 21 0 15 1; +#X connect 22 0 17 1; +#X connect 23 0 19 1; +#X connect 24 0 25 0; +#X connect 24 1 40 0; +#X connect 25 0 72 0; +#X connect 25 0 80 0; +#X connect 26 0 27 0; +#X connect 26 1 41 0; +#X connect 27 0 73 0; +#X connect 27 0 80 0; +#X connect 28 0 29 0; +#X connect 28 1 42 0; +#X connect 29 0 74 0; +#X connect 29 0 80 0; +#X connect 30 0 31 0; +#X connect 30 1 43 0; +#X connect 31 0 75 0; +#X connect 31 0 80 0; +#X connect 32 0 33 0; +#X connect 32 1 44 0; +#X connect 33 0 76 0; +#X connect 33 0 80 0; +#X connect 34 0 35 0; +#X connect 34 1 45 0; +#X connect 35 0 77 0; +#X connect 35 0 80 0; +#X connect 36 0 37 0; +#X connect 36 1 46 0; +#X connect 37 0 78 0; +#X connect 37 0 80 0; +#X connect 38 0 39 0; +#X connect 38 1 47 0; +#X connect 39 0 79 0; +#X connect 39 0 80 0; +#X connect 40 0 25 1; +#X connect 41 0 27 1; +#X connect 42 0 29 1; +#X connect 43 0 31 1; +#X connect 44 0 33 1; +#X connect 45 0 35 1; +#X connect 46 0 37 1; +#X connect 47 0 39 1; +#X connect 48 0 1 0; +#X connect 49 0 3 0; +#X connect 50 0 6 0; +#X connect 51 0 8 0; +#X connect 52 0 12 0; +#X connect 53 0 14 0; +#X connect 54 0 16 0; +#X connect 55 0 18 0; +#X connect 56 0 24 0; +#X connect 57 0 26 0; +#X connect 58 0 28 0; +#X connect 59 0 30 0; +#X connect 60 0 32 0; +#X connect 61 0 34 0; +#X connect 62 0 36 0; +#X connect 63 0 38 0; +#X restore 196 350 pd process_note_on .................................... +; +#X obj 735 514 unpack f f; +#X floatatom 735 538 5 0 0 0 - - -; +#X floatatom 775 538 5 0 0 0 - - -; +#X obj 754 464 unpack f f; +#X floatatom 754 488 5 0 0 0 - - -; +#X floatatom 794 488 5 0 0 0 - - -; +#X obj 773 414 unpack f f; +#X floatatom 773 438 5 0 0 0 - - -; +#X floatatom 813 438 5 0 0 0 - - -; +#X obj 792 364 unpack f f; +#X floatatom 792 388 5 0 0 0 - - -; +#X floatatom 832 388 5 0 0 0 - - -; +#X obj 845 514 unpack f f; +#X floatatom 845 538 5 0 0 0 - - -; +#X floatatom 885 538 5 0 0 0 - - -; +#X obj 864 464 unpack f f; +#X floatatom 864 488 5 0 0 0 - - -; +#X floatatom 904 488 5 0 0 0 - - -; +#X obj 883 414 unpack f f; +#X floatatom 883 438 5 0 0 0 - - -; +#X floatatom 923 438 5 0 0 0 - - -; +#X obj 902 364 unpack f f; +#X floatatom 902 388 5 0 0 0 - - -; +#X floatatom 942 388 5 0 0 0 - - -; +#X obj 945 514 unpack f f; +#X floatatom 945 538 5 0 0 0 - - -; +#X floatatom 985 538 5 0 0 0 - - -; +#X obj 964 464 unpack f f; +#X floatatom 964 488 5 0 0 0 - - -; +#X floatatom 1004 488 5 0 0 0 - - -; +#X obj 983 414 unpack f f; +#X floatatom 983 438 5 0 0 0 - - -; +#X floatatom 1023 438 5 0 0 0 - - -; +#X obj 1002 364 unpack f f; +#X floatatom 1002 388 5 0 0 0 - - -; +#X floatatom 1042 388 5 0 0 0 - - -; +#X obj 1055 514 unpack f f; +#X floatatom 1055 538 5 0 0 0 - - -; +#X floatatom 1095 538 5 0 0 0 - - -; +#X obj 1074 464 unpack f f; +#X floatatom 1074 488 5 0 0 0 - - -; +#X floatatom 1114 488 5 0 0 0 - - -; +#X obj 1093 414 unpack f f; +#X floatatom 1093 438 5 0 0 0 - - -; +#X floatatom 1133 438 5 0 0 0 - - -; +#X obj 1112 364 unpack f f; +#X floatatom 1112 388 5 0 0 0 - - -; +#X floatatom 1152 388 5 0 0 0 - - -; +#X obj 826 745 unpack f f; +#X floatatom 826 769 5 0 0 0 - - -; +#X floatatom 866 769 5 0 0 0 - - -; +#X obj 826 696 r noteOn_voice_1; +#X obj 826 720 route 1; +#X obj 946 745 unpack f f; +#X floatatom 946 769 5 0 0 0 - - -; +#X floatatom 986 769 5 0 0 0 - - -; +#X obj 946 696 r noteOn_voice_4; +#X obj 946 720 route 4; +#X obj 826 865 unpack f f; +#X floatatom 826 889 5 0 0 0 - - -; +#X floatatom 866 889 5 0 0 0 - - -; +#X obj 946 865 unpack f f; +#X floatatom 946 889 5 0 0 0 - - -; +#X floatatom 986 889 5 0 0 0 - - -; +#X obj 826 816 r noteOn_voice_7; +#X obj 826 840 route 7; +#X obj 946 816 r noteOn_voice_11; +#X obj 946 840 route 11; +#N canvas 0 50 1160 725 myosc 0; +#X obj 46 87 osc~; +#X obj 46 111 *~; +#X obj 102 87 line~; +#X obj 46 135 outlet~; +#X msg 102 59 \$1 10; +#X obj 46 31 inlet; +#X obj 102 31 inlet; +#X obj 46 59 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 826 918 pd myosc; +#N canvas -11 -11 1920 956 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 946 918 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 826 791 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 946 791 pd myosc; +#N canvas 723 183 1197 970 get_all_notes 0; +#X obj 255 398 list store; +#X msg 85 155 get 0 3; +#X msg 95 176 get 3 3; +#X msg 105 197 get 6 3; +#X msg 114 218 get 9 3; +#X msg 125 239 get 12 3; +#X msg 135 260 get 15 3; +#X msg 145 281 get 18 3; +#X msg 155 302 get 21 3; +#X msg 185 154 get 24 3; +#X msg 195 175 get 27 3; +#X msg 205 196 get 30 3; +#X msg 214 217 get 33 3; +#X msg 225 238 get 36 3; +#X msg 235 259 get 39 3; +#X msg 245 280 get 42 3; +#X msg 255 301 get 45 3; +#X obj 79 106 t b b b b b b b b b b b b b b b b; +#X obj 290 46 t b l; +#X obj 290 21 inlet; +#X obj 255 428 outlet; +#X connect 0 0 20 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 9 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 14 0 0 0; +#X connect 15 0 0 0; +#X connect 16 0 0 0; +#X connect 17 0 16 0; +#X connect 17 1 15 0; +#X connect 17 2 14 0; +#X connect 17 3 13 0; +#X connect 17 4 12 0; +#X connect 17 5 11 0; +#X connect 17 6 10 0; +#X connect 17 7 9 0; +#X connect 17 8 8 0; +#X connect 17 9 7 0; +#X connect 17 10 6 0; +#X connect 17 11 5 0; +#X connect 17 12 4 0; +#X connect 17 13 3 0; +#X connect 17 14 2 0; +#X connect 17 15 1 0; +#X connect 18 0 17 0; +#X connect 18 1 0 1; +#X connect 19 0 18 0; +#X restore 196 249 pd get_all_notes; +#X obj 1553 706 select 0; +#X msg 1284 168 \; pd dsp 0; +#X msg 1353 168 \; pd dsp 1; +#X text 1419 173 <-- Turn DSP on by clicking here; +#X obj 1284 86 tgl 20 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X text 1309 87 DSP on/off; +#X msg 1284 128 \; pd dsp \$1; +#X obj 1547 838 line~; +#X obj 1652 112 list trim; +#X obj 1652 91 list prepend set; +#X obj 1909 119 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1652 162 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1950 67 list trim; +#X obj 1950 113 route key; +#X obj 1950 159 unpack f s f; +#X floatatom 1950 196 5 0 0 0 - - -; +#X symbolatom 1991 197 10 0 0 0 - - -; +#X msg 1652 133 boller key 0 Meta_L 0; +#X floatatom 2026 231 5 0 0 0 - - -; +#X obj 2026 253 mtof; +#X floatatom 2026 276 5 0 0 0 - - -; +#X obj 2026 305 osc~; +#X obj 1652 49 receive boller_control; +#X obj 1950 90 route boller obamab; +#X obj 2018 433 throw~ boller_audio_1; +#X obj 907 1013 throw~ boller_audio_1; +#X obj 907 986 *~ 0.01; +#X msg 1034 944 0; +#X msg 1080 946 0.01; +#X obj 1375 880 *~; +#X obj 2018 405 *~ 0.5; +#X msg 2100 319 0; +#X msg 2111 380 0.5; +#X text 1876 517 play Bloop; +#X msg 818 65 0; +#X msg 1925 763 0; +#X obj 818 99 s all_audio_off; +#X obj 2100 287 r all_audio_off; +#X obj 1925 700 r all_audio_off; +#X obj 1679 785 r all_audio_off; +#X msg 1663 811 0; +#X obj 1042 887 r all_audio_off; +#X obj 1376 750 readsf~ 1; +#X obj 1396 648 loadbang; +#X obj 1946 538 loadbang; +#X msg 1304 718 1; +#X msg 1822 620 1; +#X obj 963 101 s all_audio_on; +#X msg 963 61 1; +#X obj 2111 352 r all_audio_on; +#X obj 1997 732 r all_audio_on; +#X obj 1717 724 r all_audio_on; +#X obj 1112 914 r all_audio_on; +#X msg 1639 751 0.45 115; +#X msg 1552 749 0.2 115; +#X msg 1997 762 0.5; +#X obj 1877 797 *~ 0.5; +#X text 620 206 play midi file repeatedly; +#X obj 1305 693 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1814 592 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 219 276 print; +#X obj 493 818 unpack f f; +#X floatatom 493 842 5 0 0 0 - - -; +#X floatatom 533 842 5 0 0 0 - - -; +#X obj 493 769 r noteOn_voice_1; +#X obj 493 793 route 1; +#X obj 613 818 unpack f f; +#X floatatom 613 842 5 0 0 0 - - -; +#X floatatom 653 842 5 0 0 0 - - -; +#X obj 493 938 unpack f f; +#X floatatom 493 962 5 0 0 0 - - -; +#X floatatom 533 962 5 0 0 0 - - -; +#X obj 613 938 unpack f f; +#X floatatom 613 962 5 0 0 0 - - -; +#X floatatom 653 962 5 0 0 0 - - -; +#N canvas 0 50 1160 725 myosc 0; +#X obj 46 87 osc~; +#X obj 46 111 *~; +#X obj 102 87 line~; +#X obj 46 135 outlet~; +#X msg 102 59 \$1 10; +#X obj 46 31 inlet; +#X obj 102 31 inlet; +#X obj 46 59 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 493 991 pd myosc; +#N canvas -11 -11 1920 956 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 613 991 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 493 864 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 613 864 pd myosc; +#X obj 575 1094 throw~ boller_audio_1; +#X obj 575 1067 *~ 0.01; +#X msg 701 1017 0; +#X msg 747 1019 0.01; +#X obj 709 960 r all_audio_off; +#X obj 779 987 r all_audio_on; +#X text 528 735 Megalo Output; +#X obj 493 889 r noteOn_voice_2; +#X obj 495 913 route 2; +#X obj 615 913 route 5; +#X obj 26 65 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 62 69 stop; +#X obj 118 16 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 154 20 stop; +#X text 833 655 Everything Stays/Change Output; +#X obj 357 14 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 393 18 stop; +#X obj 613 793 route 4; +#X obj 613 769 r noteOn_voice_5; +#X obj 613 889 r noteOn_voice_5; +#X obj 65 829 unpack f f; +#X floatatom 65 853 5 0 0 0 - - -; +#X floatatom 105 853 5 0 0 0 - - -; +#X obj 65 804 route 1; +#X obj 185 829 unpack f f; +#X floatatom 185 853 5 0 0 0 - - -; +#X floatatom 225 853 5 0 0 0 - - -; +#X obj 65 949 unpack f f; +#X floatatom 65 973 5 0 0 0 - - -; +#X floatatom 105 973 5 0 0 0 - - -; +#X obj 185 949 unpack f f; +#X floatatom 185 973 5 0 0 0 - - -; +#X floatatom 225 973 5 0 0 0 - - -; +#N canvas 0 50 1160 725 myosc 0; +#X obj 46 87 osc~; +#X obj 46 111 *~; +#X obj 102 87 line~; +#X obj 46 135 outlet~; +#X msg 102 59 \$1 10; +#X obj 46 31 inlet; +#X obj 102 31 inlet; +#X obj 46 59 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 65 1002 pd myosc; +#N canvas -11 -11 1920 956 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 185 1002 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 65 875 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 185 875 pd myosc; +#X obj 147 1105 throw~ boller_audio_1; +#X obj 147 1078 *~ 0.01; +#X msg 273 1028 0; +#X msg 319 1030 0.01; +#X obj 281 971 r all_audio_off; +#X obj 351 998 r all_audio_on; +#X obj 187 924 route 5; +#X obj 185 804 route 4; +#X obj 186 900 r noteOn_voice_5; +#X text 75 755 new Output; +#X obj 65 780 r noteOn_voice_1; +#X obj 65 900 r noteOn_voice_1; +#X obj 186 780 r noteOn_voice_4; +#X obj 67 924 route 1; +#X obj 336 141 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 372 145 stop; +#X obj 1420 468 ../counter; +#X text 1505 469 ROB - RELATIVE PATH HERE; +#X text 351 101 ROB - "Everyting..." renamed file; +#X msg 1396 677 open boller_mussthim.wav; +#X obj 42 177 cyclone/seq boller_Megalo.mid; +#X obj 27 102 cyclone/seq boller_Everything_Stays.mid; +#X obj 121 63 cyclone/seq boller_Change.mid; +#X obj 362 61 cyclone/seq boller_new_1.mid; +#X obj 340 189 cyclone/seq boller_Blackbird.mid; +#X msg 1946 562 open boller_Bloop.wav; +#X text 1979 506 ROB - would want to MOD the open call; +#X text 1271 552 ROB - connect the select to the open as well \, since +it needs to be re-opened each time it plays; +#X obj 954 34 loadbang; +#X text 828 1090 ROB - THESE ARE SO LOUD BECAUSE EACH DIFFERENT MIDI +FILE USES THE SAME RECEIVES... AND THE SAME SOUNDS \, YOU REALLY JUST +NEED ONE OF THESE; +#X text 167 756 ROB - you double voice 1 here? should be 2?; +#X text 425 669 ROB - with all these below \, its so loud because you +have multiple synths playing the same voices. I'm disconnecting them +to make it sound right; +#X text 411 721 ROB - the route number needs to be the same as the +channel; +#X text 322 1107 ROB - Disconnected; +#X text 1585 356 Rob - HOW DO THESE FIT IN WITH YOUR MIDI FILES? SAME +WITH THE KEYBOARD SYNTH; +#X connect 0 0 1 0; +#X connect 1 0 251 0; +#X connect 2 0 8 0; +#X connect 2 0 9 0; +#X connect 2 0 12 0; +#X connect 3 0 4 0; +#X connect 3 0 119 0; +#X connect 4 0 172 0; +#X connect 8 0 3 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 254 0; +#X connect 11 0 177 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 260 0; +#X connect 14 0 178 0; +#X connect 15 0 175 0; +#X connect 17 0 19 0; +#X connect 19 0 18 0; +#X connect 21 0 255 0; +#X connect 22 0 255 0; +#X connect 23 0 118 0; +#X connect 24 0 45 0; +#X connect 24 1 45 1; +#X connect 24 2 45 2; +#X connect 24 3 45 3; +#X connect 24 4 45 4; +#X connect 24 5 45 5; +#X connect 24 6 45 6; +#X connect 24 7 45 7; +#X connect 24 8 45 8; +#X connect 24 9 45 9; +#X connect 24 10 45 10; +#X connect 24 11 45 11; +#X connect 24 12 45 12; +#X connect 24 13 45 13; +#X connect 24 14 45 14; +#X connect 24 15 45 15; +#X connect 24 16 25 0; +#X connect 43 0 44 0; +#X connect 44 0 46 0; +#X connect 44 1 49 0; +#X connect 44 2 52 0; +#X connect 44 3 55 0; +#X connect 44 4 58 0; +#X connect 44 5 61 0; +#X connect 44 6 64 0; +#X connect 44 7 67 0; +#X connect 44 8 70 0; +#X connect 44 9 73 0; +#X connect 44 10 76 0; +#X connect 44 11 79 0; +#X connect 44 12 82 0; +#X connect 44 13 85 0; +#X connect 44 14 88 0; +#X connect 44 15 91 0; +#X connect 45 0 42 0; +#X connect 45 1 26 0; +#X connect 45 2 27 0; +#X connect 45 3 28 0; +#X connect 45 4 29 0; +#X connect 45 5 30 0; +#X connect 45 6 31 0; +#X connect 45 7 32 0; +#X connect 45 8 33 0; +#X connect 45 9 34 0; +#X connect 45 10 35 0; +#X connect 45 11 36 0; +#X connect 45 12 37 0; +#X connect 45 13 38 0; +#X connect 45 14 39 0; +#X connect 45 15 40 0; +#X connect 45 16 41 0; +#X connect 46 0 47 0; +#X connect 46 1 48 0; +#X connect 49 0 50 0; +#X connect 49 1 51 0; +#X connect 52 0 53 0; +#X connect 52 1 54 0; +#X connect 55 0 56 0; +#X connect 55 1 57 0; +#X connect 58 0 59 0; +#X connect 58 1 60 0; +#X connect 61 0 62 0; +#X connect 61 1 63 0; +#X connect 64 0 65 0; +#X connect 64 1 66 0; +#X connect 67 0 68 0; +#X connect 67 1 69 0; +#X connect 70 0 71 0; +#X connect 70 1 72 0; +#X connect 73 0 74 0; +#X connect 73 1 75 0; +#X connect 76 0 77 0; +#X connect 76 1 78 0; +#X connect 79 0 80 0; +#X connect 79 1 81 0; +#X connect 82 0 83 0; +#X connect 82 1 84 0; +#X connect 85 0 86 0; +#X connect 85 1 87 0; +#X connect 88 0 89 0; +#X connect 88 1 90 0; +#X connect 91 0 92 0; +#X connect 91 1 93 0; +#X connect 94 0 95 0; +#X connect 94 1 96 0; +#X connect 95 0 116 0; +#X connect 96 0 116 1; +#X connect 97 0 98 0; +#X connect 98 0 94 0; +#X connect 99 0 100 0; +#X connect 99 1 101 0; +#X connect 100 0 117 0; +#X connect 101 0 117 1; +#X connect 102 0 103 0; +#X connect 103 0 99 0; +#X connect 104 0 105 0; +#X connect 104 1 106 0; +#X connect 105 0 114 0; +#X connect 106 0 114 1; +#X connect 107 0 108 0; +#X connect 107 1 109 0; +#X connect 108 0 115 0; +#X connect 109 0 115 1; +#X connect 110 0 111 0; +#X connect 111 0 104 0; +#X connect 112 0 113 0; +#X connect 113 0 107 0; +#X connect 114 0 145 0; +#X connect 115 0 145 0; +#X connect 116 0 145 0; +#X connect 117 0 145 0; +#X connect 118 0 24 0; +#X connect 119 0 173 0; +#X connect 123 0 125 0; +#X connect 126 0 148 1; +#X connect 127 0 136 0; +#X connect 128 0 127 0; +#X connect 131 0 142 0; +#X connect 132 0 133 0; +#X connect 133 0 134 0; +#X connect 133 1 135 0; +#X connect 133 2 137 0; +#X connect 136 0 130 0; +#X connect 137 0 138 0; +#X connect 138 0 139 0; +#X connect 139 0 140 0; +#X connect 140 0 149 0; +#X connect 141 0 128 0; +#X connect 141 0 131 0; +#X connect 142 0 129 0; +#X connect 142 0 132 0; +#X connect 145 0 144 0; +#X connect 146 0 145 1; +#X connect 147 0 145 1; +#X connect 148 0 7 0; +#X connect 149 0 143 0; +#X connect 150 0 149 1; +#X connect 151 0 149 1; +#X connect 153 0 155 0; +#X connect 154 0 175 1; +#X connect 156 0 150 0; +#X connect 157 0 154 0; +#X connect 158 0 159 0; +#X connect 159 0 126 1; +#X connect 160 0 146 0; +#X connect 161 0 148 0; +#X connect 162 0 254 0; +#X connect 163 0 260 0; +#X connect 164 0 161 0; +#X connect 165 0 15 0; +#X connect 167 0 166 0; +#X connect 168 0 151 0; +#X connect 169 0 174 0; +#X connect 170 0 172 0; +#X connect 171 0 147 0; +#X connect 172 0 126 0; +#X connect 173 0 126 0; +#X connect 174 0 175 1; +#X connect 175 0 16 0; +#X connect 177 0 164 0; +#X connect 178 0 165 0; +#X connect 180 0 181 0; +#X connect 180 1 182 0; +#X connect 181 0 196 0; +#X connect 182 0 196 1; +#X connect 183 0 184 0; +#X connect 184 0 180 0; +#X connect 185 0 186 0; +#X connect 185 1 187 0; +#X connect 186 0 197 0; +#X connect 187 0 197 1; +#X connect 188 0 189 0; +#X connect 188 1 190 0; +#X connect 189 0 194 0; +#X connect 190 0 194 1; +#X connect 191 0 192 0; +#X connect 191 1 193 0; +#X connect 192 0 195 0; +#X connect 193 0 195 1; +#X connect 194 0 199 0; +#X connect 195 0 199 0; +#X connect 199 0 198 0; +#X connect 200 0 199 1; +#X connect 201 0 199 1; +#X connect 202 0 200 0; +#X connect 203 0 201 0; +#X connect 205 0 206 0; +#X connect 206 0 188 0; +#X connect 207 0 191 0; +#X connect 208 0 256 0; +#X connect 209 0 256 0; +#X connect 210 0 257 0; +#X connect 211 0 257 0; +#X connect 213 0 258 0; +#X connect 214 0 258 0; +#X connect 215 0 185 0; +#X connect 216 0 215 0; +#X connect 217 0 207 0; +#X connect 218 0 219 0; +#X connect 218 1 220 0; +#X connect 219 0 233 0; +#X connect 220 0 233 1; +#X connect 221 0 218 0; +#X connect 222 0 223 0; +#X connect 222 1 224 0; +#X connect 223 0 234 0; +#X connect 224 0 234 1; +#X connect 225 0 226 0; +#X connect 225 1 227 0; +#X connect 226 0 231 0; +#X connect 227 0 231 1; +#X connect 228 0 229 0; +#X connect 228 1 230 0; +#X connect 229 0 232 0; +#X connect 230 0 232 1; +#X connect 231 0 236 0; +#X connect 232 0 236 0; +#X connect 233 0 236 0; +#X connect 234 0 236 0; +#X connect 237 0 236 1; +#X connect 238 0 236 1; +#X connect 239 0 237 0; +#X connect 240 0 238 0; +#X connect 241 0 228 0; +#X connect 242 0 222 0; +#X connect 243 0 241 0; +#X connect 245 0 221 0; +#X connect 246 0 248 0; +#X connect 247 0 242 0; +#X connect 248 0 225 0; +#X connect 249 0 259 0; +#X connect 250 0 259 0; +#X connect 251 0 2 0; +#X connect 254 0 161 0; +#X connect 255 0 23 0; +#X connect 256 0 23 0; +#X connect 257 0 23 0; +#X connect 258 0 23 0; +#X connect 259 0 23 0; +#X connect 260 0 15 0; +#X connect 263 0 167 0; diff --git a/hw1/boller_Blackbird.mid b/hw1/boller_Blackbird.mid new file mode 100755 index 0000000..6438dc0 Binary files /dev/null and b/hw1/boller_Blackbird.mid differ diff --git a/hw1/boller_Bloop.wav b/hw1/boller_Bloop.wav new file mode 100755 index 0000000..6f84ff3 Binary files /dev/null and b/hw1/boller_Bloop.wav differ diff --git a/hw1/boller_Change.mid b/hw1/boller_Change.mid new file mode 100755 index 0000000..1b5ef19 Binary files /dev/null and b/hw1/boller_Change.mid differ diff --git a/hw1/boller_Everything_Stays.mid b/hw1/boller_Everything_Stays.mid new file mode 100755 index 0000000..c3d7529 Binary files /dev/null and b/hw1/boller_Everything_Stays.mid differ diff --git a/hw1/boller_Megalo.mid b/hw1/boller_Megalo.mid new file mode 100755 index 0000000..80e55b7 Binary files /dev/null and b/hw1/boller_Megalo.mid differ diff --git a/hw1/boller_mussthim.wav b/hw1/boller_mussthim.wav new file mode 100755 index 0000000..6d29c9a Binary files /dev/null and b/hw1/boller_mussthim.wav differ diff --git a/hw1/boller_new_1.mid b/hw1/boller_new_1.mid new file mode 100755 index 0000000..60d13ed Binary files /dev/null and b/hw1/boller_new_1.mid differ diff --git a/hw1/corres2.pd b/hw1/corres2.pd new file mode 100755 index 0000000..b914377 --- /dev/null +++ b/hw1/corres2.pd @@ -0,0 +1,545 @@ +#N canvas 0 156 1920 997 12; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 218 553 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 0 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 539 671 *~ 0.1; +#X obj 970 114 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1134 136 list trim; +#X obj 1134 115 list prepend set; +#X obj 970 73 receive corres2_tempo; +#X obj 1134 73 receive corres2_control; +#X msg 1134 157 corres2 key 0 Meta_L 0; +#X obj 329 851 throw~ corres2_audio_1; +#X obj 281 22 inlet; +#X obj 281 77 switch~; +#X obj 281 54 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 227 194 list trim; +#X obj 227 240 route key; +#X obj 227 286 unpack f s f; +#X floatatom 223 328 5 0 0 0 - - -; +#X floatatom 308 350 5 0 0 0 - - -; +#X obj 222 170 receive corres2_control; +#X obj 227 217 route corres2 obamab; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 156 610 *~; +#X obj 483 715 *~; +#X obj 1033 366 i 0; +#X obj 1033 391 + 1; +#X obj 1062 366 i; +#X obj 1077 472 == 0; +#X obj 1033 443 t f f; +#X obj 1077 495 route 1; +#X obj 944 594 route 0 1 2 3 4 5 6 7; +#X obj 1033 420 % 8; +#N canvas 0 287 1000 568 cords_corres2 0; +#X obj 272 29 inlet; +#X obj 105 268 outlet; +#X obj 155 268 outlet; +#X obj 203 267 outlet; +#X obj 250 268 outlet; +#X obj 299 269 outlet; +#X obj 353 269 outlet; +#X obj 167 204 unpack f f f f f f; +#X obj 272 55 random 4; +#X obj 273 83 route 0 1 2 3; +#X text 371 53 randomly choose one of four chords \, and output the +midi pitches for each of the six strings.; +#X msg 98 128 50 57 64 71 78 85; +#X msg 237 129 72 80 86 94 105 120; +#X msg 402 128 50 60 70 80 90; +#X msg 530 126 70 85 99 114 150 60; +#X connect 0 0 8 0; +#X connect 7 0 1 0; +#X connect 7 1 2 0; +#X connect 7 2 3 0; +#X connect 7 3 4 0; +#X connect 7 4 5 0; +#X connect 7 5 6 0; +#X connect 8 0 9 0; +#X connect 9 0 11 0; +#X connect 9 1 12 0; +#X connect 9 2 13 0; +#X connect 9 3 14 0; +#X connect 11 0 7 0; +#X connect 12 0 7 0; +#X connect 13 0 7 0; +#X connect 14 0 7 0; +#X restore 1189 593 pd cords_corres2; +#X obj 942 700 i 40; +#X obj 1081 830 i 55; +#X obj 945 645 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1156 855 i 99; +#X obj 1120 835 i 79; +#X obj 1046 812 i 65; +#X obj 1011 775 i 100; +#N canvas 0 23 1920 997 corres2_instrument 0; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 234 530 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 12700 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 316 867 throw~ corres2_audio_1; +#X floatatom 383 237 5 0 0 0 - - -; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 167 626 *~; +#X obj 368 173 inlet; +#X obj 201 701 *~ 0.5; +#X obj 685 287 inlet; +#X obj 440 757 rev3~ 100 90 5000 50; +#X msg 691 357 \$1 100; +#X obj 341 587 line~; +#X obj 208 767 *~ 0.1; +#X obj 402 815 *~ 0.3; +#X text 348 482 ROB _ THESE VOLUMES CAN'T BE SET OUTSIDE \; THEY SHOULD +BE INLETS OR RECEIVES; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 13 0; +#X connect 5 0 7 0; +#X connect 6 0 0 0; +#X connect 7 0 17 0; +#X connect 9 0 5 0; +#X connect 9 0 6 0; +#X connect 9 0 11 0; +#X connect 9 0 12 0; +#X connect 10 0 3 0; +#X connect 11 0 3 1; +#X connect 12 0 10 0; +#X connect 13 0 15 0; +#X connect 14 0 9 0; +#X connect 15 0 20 0; +#X connect 16 0 18 0; +#X connect 17 0 21 0; +#X connect 18 0 19 0; +#X connect 19 0 13 1; +#X connect 19 0 7 1; +#X connect 20 0 8 0; +#X connect 21 0 8 0; +#X restore 751 791 pd corres2_instrument; +#X obj 376 786 rev3~ 100 90 5000 50; +#X obj 1370 315 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +1 1; +#N canvas 0 23 1920 997 corres2_instrument 0; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 234 530 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 12700 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X obj 611 597 line~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 539 671 *~ 0.1; +#X obj 316 867 throw~ corres2_audio_1; +#X floatatom 383 237 5 0 0 0 - - -; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 156 610 *~; +#X msg 611 520 1 \, 0 450; +#X obj 368 173 inlet; +#X obj 201 701 *~ 0.5; +#X obj 685 287 inlet; +#X obj 355 783 rev3~ 100 90 5000 50; +#X obj 483 726 *~ 0.5; +#X msg 691 357 \$1 100; +#X obj 706 415 line~; +#X obj 342 823 *~; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 15 0; +#X connect 5 0 8 0; +#X connect 6 0 8 1; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 9 0 21 0; +#X connect 11 0 5 0; +#X connect 11 0 16 0; +#X connect 11 0 7 0; +#X connect 11 0 13 0; +#X connect 11 0 14 0; +#X connect 11 0 15 1; +#X connect 12 0 3 0; +#X connect 13 0 3 1; +#X connect 14 0 12 0; +#X connect 15 0 18 0; +#X connect 16 0 6 0; +#X connect 17 0 11 0; +#X connect 18 0 10 0; +#X connect 19 0 22 0; +#X connect 20 0 24 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 23 0 15 1; +#X connect 23 0 24 1; +#X connect 24 0 10 0; +#X restore 844 921 pd corres2_instrument; +#N canvas 0 23 1920 997 corres2_instrument 0; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 234 530 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 12700 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X obj 611 597 line~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 539 671 *~ 0.1; +#X obj 316 867 throw~ corres2_audio_1; +#X floatatom 383 237 5 0 0 0 - - -; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 156 610 *~; +#X msg 611 520 1 \, 0 450; +#X obj 368 173 inlet; +#X obj 201 701 *~ 0.5; +#X obj 685 287 inlet; +#X obj 355 783 rev3~ 100 90 5000 50; +#X obj 483 726 *~ 0.5; +#X msg 691 357 \$1 100; +#X obj 706 415 line~; +#X obj 342 823 *~; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 15 0; +#X connect 5 0 8 0; +#X connect 6 0 8 1; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 9 0 21 0; +#X connect 11 0 5 0; +#X connect 11 0 16 0; +#X connect 11 0 7 0; +#X connect 11 0 13 0; +#X connect 11 0 14 0; +#X connect 11 0 15 1; +#X connect 12 0 3 0; +#X connect 13 0 3 1; +#X connect 14 0 12 0; +#X connect 15 0 18 0; +#X connect 16 0 6 0; +#X connect 17 0 11 0; +#X connect 18 0 10 0; +#X connect 19 0 22 0; +#X connect 20 0 24 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 23 0 15 1; +#X connect 23 0 24 1; +#X connect 24 0 10 0; +#X restore 788 867 pd corres2_instrument; +#N canvas 0 23 1920 997 corres2_instrument 0; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 234 530 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 12700 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X obj 611 597 line~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 539 671 *~ 0.1; +#X obj 316 867 throw~ corres2_audio_1; +#X floatatom 383 237 5 0 0 0 - - -; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 156 610 *~; +#X msg 611 520 1 \, 0 450; +#X obj 368 173 inlet; +#X obj 201 701 *~ 0.5; +#X obj 685 287 inlet; +#X obj 355 783 rev3~ 100 90 5000 50; +#X obj 483 726 *~ 0.5; +#X msg 691 357 \$1 100; +#X obj 706 415 line~; +#X obj 342 823 *~; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 15 0; +#X connect 5 0 8 0; +#X connect 6 0 8 1; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 9 0 21 0; +#X connect 11 0 5 0; +#X connect 11 0 16 0; +#X connect 11 0 7 0; +#X connect 11 0 13 0; +#X connect 11 0 14 0; +#X connect 11 0 15 1; +#X connect 12 0 3 0; +#X connect 13 0 3 1; +#X connect 14 0 12 0; +#X connect 15 0 18 0; +#X connect 16 0 6 0; +#X connect 17 0 11 0; +#X connect 18 0 10 0; +#X connect 19 0 22 0; +#X connect 20 0 24 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 23 0 15 1; +#X connect 23 0 24 1; +#X connect 24 0 10 0; +#X restore 760 833 pd corres2_instrument; +#N canvas 0 23 1920 997 corres2_instrument 0; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 234 530 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 12700 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X obj 611 597 line~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 539 671 *~ 0.1; +#X obj 316 867 throw~ corres2_audio_1; +#X floatatom 383 237 5 0 0 0 - - -; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 156 610 *~; +#X msg 611 520 1 \, 0 450; +#X obj 368 173 inlet; +#X obj 201 701 *~ 0.5; +#X obj 685 287 inlet; +#X obj 355 783 rev3~ 100 90 5000 50; +#X obj 483 726 *~ 0.5; +#X msg 691 357 \$1 100; +#X obj 706 415 line~; +#X obj 342 823 *~; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 15 0; +#X connect 5 0 8 0; +#X connect 6 0 8 1; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 9 0 21 0; +#X connect 11 0 5 0; +#X connect 11 0 16 0; +#X connect 11 0 7 0; +#X connect 11 0 13 0; +#X connect 11 0 14 0; +#X connect 11 0 15 1; +#X connect 12 0 3 0; +#X connect 13 0 3 1; +#X connect 14 0 12 0; +#X connect 15 0 18 0; +#X connect 16 0 6 0; +#X connect 17 0 11 0; +#X connect 18 0 10 0; +#X connect 19 0 22 0; +#X connect 20 0 24 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 23 0 15 1; +#X connect 23 0 24 1; +#X connect 24 0 10 0; +#X restore 1027 928 pd corres2_instrument; +#N canvas 0 23 1920 997 corres2_instrument 0; +#X obj 275 453 line~; +#X obj 162 519 *~; +#X obj 234 530 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 12700 1; +#X obj 148 491 osc~; +#X obj 148 565 *~ 1.3; +#X obj 513 551 osc~; +#X obj 611 597 line~; +#X msg 275 429 1 \, 0 50; +#X obj 536 645 *~; +#X obj 539 671 *~ 0.1; +#X obj 316 867 throw~ corres2_audio_1; +#X floatatom 383 237 5 0 0 0 - - -; +#X obj 148 453 line~; +#X msg 232 430 0.5; +#X msg 149 420 200 \, 90 20; +#X obj 156 610 *~; +#X msg 611 520 1 \, 0 450; +#X obj 368 173 inlet; +#X obj 201 701 *~ 0.5; +#X obj 685 287 inlet; +#X obj 355 783 rev3~ 100 90 5000 50; +#X obj 483 726 *~ 0.5; +#X msg 691 357 \$1 100; +#X obj 706 415 line~; +#X obj 342 823 *~; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 15 0; +#X connect 5 0 8 0; +#X connect 6 0 8 1; +#X connect 7 0 0 0; +#X connect 8 0 9 0; +#X connect 9 0 21 0; +#X connect 11 0 5 0; +#X connect 11 0 16 0; +#X connect 11 0 7 0; +#X connect 11 0 13 0; +#X connect 11 0 14 0; +#X connect 11 0 15 1; +#X connect 12 0 3 0; +#X connect 13 0 3 1; +#X connect 14 0 12 0; +#X connect 15 0 18 0; +#X connect 16 0 6 0; +#X connect 17 0 11 0; +#X connect 18 0 10 0; +#X connect 19 0 22 0; +#X connect 20 0 24 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 23 0 15 1; +#X connect 23 0 24 1; +#X connect 24 0 10 0; +#X restore 1192 931 pd corres2_instrument; +#X obj 1011 702 del 15; +#X obj 1052 722 del 15; +#X obj 1081 749 del 25; +#X obj 1120 772 del 25; +#X obj 1153 803 del 175; +#X obj 1370 267 inlet; +#X text 1407 316 On/Off Switch; +#X text 1419 270 On/Off inlet for Beat generator; +#X obj 665 279 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 665 231 inlet; +#X text 702 280 Master Toggle; +#X text 714 234 On/Off switch for system; +#X msg 565 470 \$1 100; +#X obj 564 519 line~; +#X obj 227 767 *~; +#X text 335 23 Audio Out; +#X obj 82 396 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X text 520 714 ROB - this will turn on/off instantly?; +#X obj 587 202 loadbang; +#X msg 587 226 1; +#X text 660 203 ROB - TURN ON AT START; +#X text 1375 907 ROB - IF THESE ARE ALL THE SAME IT WOULD BE GOOD TO +MAKE AN ABSTRACTION \, INSTEAD OF A SUBPATCH \; THAT WAY CHANGES ARE +PROPAGATED TO ALL OF THEM \, NOT JUST ONE INSTANCE; +#X text 46 266 ROB - want a route 1 here to keep from retriggering? +; +#X connect 0 0 1 1; +#X connect 1 0 4 0; +#X connect 2 0 4 1; +#X connect 3 0 1 0; +#X connect 4 0 29 0; +#X connect 5 0 7 0; +#X connect 6 0 0 0; +#X connect 7 0 8 0; +#X connect 8 0 30 0; +#X connect 9 0 31 0; +#X connect 10 0 14 0; +#X connect 11 0 10 0; +#X connect 12 0 9 0; +#X connect 13 0 11 0; +#X connect 16 0 18 0; +#X connect 18 0 17 0; +#X connect 19 0 25 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 21 2 23 0; +#X connect 22 0 27 0; +#X connect 22 0 6 0; +#X connect 22 0 28 0; +#X connect 22 0 30 1; +#X connect 22 0 29 1; +#X connect 23 0 5 0; +#X connect 24 0 19 0; +#X connect 25 0 20 0; +#X connect 26 0 3 0; +#X connect 27 0 3 1; +#X connect 28 0 26 0; +#X connect 28 0 71 0; +#X connect 29 0 69 0; +#X connect 30 0 48 0; +#X connect 31 0 32 0; +#X connect 32 0 38 0; +#X connect 33 0 31 1; +#X connect 34 0 36 0; +#X connect 35 0 37 0; +#X connect 35 1 34 0; +#X connect 36 0 39 0; +#X connect 37 0 42 0; +#X connect 37 2 42 0; +#X connect 37 3 42 0; +#X connect 37 5 42 0; +#X connect 37 8 42 0; +#X connect 38 0 33 0; +#X connect 38 0 35 0; +#X connect 39 0 40 0; +#X connect 39 1 46 0; +#X connect 39 2 45 0; +#X connect 39 3 41 0; +#X connect 39 4 44 0; +#X connect 40 0 47 0; +#X connect 41 0 50 0; +#X connect 42 0 40 0; +#X connect 42 0 55 0; +#X connect 43 0 54 0; +#X connect 44 0 53 0; +#X connect 45 0 51 0; +#X connect 46 0 52 0; +#X connect 48 0 15 0; +#X connect 49 0 47 1; +#X connect 49 0 52 1; +#X connect 49 0 51 1; +#X connect 49 0 50 1; +#X connect 49 0 54 1; +#X connect 49 0 53 1; +#X connect 55 0 46 0; +#X connect 55 0 56 0; +#X connect 56 0 45 0; +#X connect 56 0 57 0; +#X connect 57 0 41 0; +#X connect 57 0 58 0; +#X connect 58 0 44 0; +#X connect 58 0 59 0; +#X connect 59 0 43 0; +#X connect 60 0 49 0; +#X connect 63 0 49 0; +#X connect 63 0 67 0; +#X connect 64 0 63 0; +#X connect 67 0 68 0; +#X connect 68 0 69 1; +#X connect 68 0 7 1; +#X connect 69 0 15 0; +#X connect 73 0 74 0; +#X connect 74 0 63 0; diff --git a/hw1/golubm.pd b/hw1/golubm.pd new file mode 100755 index 0000000..dd1c0c8 --- /dev/null +++ b/hw1/golubm.pd @@ -0,0 +1,119 @@ +#N canvas 262 207 1409 758 12; +#X obj 177 639 dac~; +#X obj 192 168 noise~; +#X obj 191 207 lop~; +#X obj 288 210 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 10800 1; +#X obj 231 206 mtof; +#X obj 299 563 metro 100; +#X obj 299 581 tabwrite~ display; +#N canvas 0 50 450 250 (subpatch) 0; +#X array display 100 float 3; +#A 0 0.16722 0.240154 -1.14891 -1.07598 -1.0034 -0.930466 -0.857532 +-0.928571 -0.877281 -0.804347 -0.731413 -0.658478 -0.586031 -0.515228 +-0.442293 -0.369359 -0.49392 -0.450677 -0.377743 -0.30481 -0.231875 +-0.162529 -0.0895976 -0.0166639 -0.214642 -0.182434 -0.109501 -0.036567 +0.0363675 0.106835 0.175757 0.248692 0.321626 0.0229415 0.0400063 0.112939 +0.185874 0.258808 0.326249 0.399174 0.472108 0.0352741 0.108085 0.181018 +0.253952 0.326887 0.399821 0.465209 0.538143 0.611078 -0.0152587 0.0575055 +0.130437 0.203372 0.207445 0.270028 0.342961 0.415895 -0.470389 -0.397688 +-0.324756 -0.252951 -0.180018 -0.201545 -0.142812 -0.0698777 -1.31274 +-1.23981 -1.16719 -1.09426 -1.02133 -1.07797 -1.02452 -0.951581 -0.878647 +-0.805712 -0.733217 -0.6622 -0.589266 -0.516331 -0.621143 -0.574931 +-0.501996 -0.429062 -0.356128 -0.286421 -0.21349 -0.140556 -0.311443 +-0.275164 -0.20223 -0.129296 -0.0563618 0.0143526 0.0836754 0.156609 +0.229544 -0.0319797 -0.00932828 0.0636048; +#X coords 0 1 100 -1 200 140 1; +#X restore 593 535 graph; +#X obj 299 549 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 185 267 hip~; +#X obj 235 265 mtof; +#X obj 298 271 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 9900 1; +#X obj 192 528 *~; +#X obj 312 530 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 3400 1; +#X obj 209 334 *~; +#X obj 269 314 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 6400 1; +#X obj 486 478 *~; +#X obj 681 457 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 4300 1; +#X obj 583 305 *~ 0.9; +#X obj 506 254 delwrite~ del 1000; +#X obj 545 395 *~ 0.001; +#X obj 542 341 delread~ del 1000; +#X obj 797 275 snapshot~; +#X floatatom 857 453 5 0 0 0 - - -; +#X obj 1018 176 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +1 1; +#X obj 904 367 * 750; +#X obj 902 489 2; +#X obj 877 213 metro 200; +#X obj 779 332 abs; +#X obj 913 291; +#X obj 866 406 + 5; +#X obj 492 193 phasor~ 110; +#X obj 753 174 notein; +#X floatatom 726 225 5 0 0 0 - - -; +#X obj 629 196 mtof; +#X obj 667 249; +#X obj 712 329; +#X obj 456 423 +~ -0.005; +#X obj 241 641 send~ golubm; +#X text 0 605 ROB - DISCONNECTED THIS DAC; +#X obj 50 157 inlet; +#X obj 51 187 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 51 216 switch~; +#X text 46 127 ROB - YOU DIDN'T ADD THIS; +#X obj 231 759 throw~ golubm_audio_1; +#X text 749 141 ROB - WHY NOT USE THE MASHEEN MIDI INPUT?; +#X text 965 213 ROB - WHY NOT USE MASHEEN CLOCK?; +#X text 153 480 ROB - WHY HAVE TWO GAIN STAGES BACK TO BACK?; +#X text 246 616 ROB - THIS ISN'T BEING SENT TO THE MASHEEN; +#X text 455 94 ROB - GREAT SOUND BUT REALLY NOT CONNECTED IN A WAY +THAT IT IS PLAYABLE \; COULD EASILY BE SETUP AS A NICE SYSTEM OR INSTRUMENT +WITHIN THE MASHEEN; +#X text 1077 191 ROB - USE LOADBANG HERE TO START AT LAUNCH; +#X obj 1087 137 loadbang; +#X msg 1087 161 1; +#X connect 1 0 2 0; +#X connect 2 0 9 0; +#X connect 3 0 4 0; +#X connect 4 0 2 1; +#X connect 5 0 6 0; +#X connect 8 0 5 0; +#X connect 9 0 14 0; +#X connect 10 0 9 1; +#X connect 11 0 10 0; +#X connect 12 0 6 0; +#X connect 12 0 38 0; +#X connect 12 0 44 0; +#X connect 13 0 12 1; +#X connect 14 0 22 0; +#X connect 15 0 14 1; +#X connect 16 0 12 0; +#X connect 17 0 16 1; +#X connect 18 0 19 0; +#X connect 20 0 37 0; +#X connect 21 0 18 0; +#X connect 21 0 20 0; +#X connect 22 0 28 0; +#X connect 23 0 19 0; +#X connect 23 0 21 0; +#X connect 24 0 27 0; +#X connect 25 0 30 0; +#X connect 27 0 22 0; +#X connect 28 0 25 0; +#X connect 30 0 23 0; +#X connect 31 0 19 0; +#X connect 32 0 33 0; +#X connect 33 0 34 0; +#X connect 34 0 31 0; +#X connect 37 0 16 0; +#X connect 40 0 41 0; +#X connect 41 0 42 0; +#X connect 51 0 52 0; +#X connect 52 0 24 0; diff --git a/hw1/johnsa23.pd b/hw1/johnsa23.pd new file mode 100755 index 0000000..c2d5d9d --- /dev/null +++ b/hw1/johnsa23.pd @@ -0,0 +1,1503 @@ +#N canvas 0 23 1920 997 12; +#X obj 0 15 cnv 15 1920 90 empty empty empty 20 12 0 14 -233017 -66577 +0; +#X text 9 28 Two inlets: the first is for audio (note the "~") and +the second is for data; +#X obj 19 75 inlet~; +#X obj 79 75 inlet; +#X text 1030 17 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.; +#N canvas 0 23 974 416 notes 0; +#X msg 325 209 masheen_meter_no_text; +#X msg 326 155 \; masheen_meter_no_text scale \$1; +#X msg 326 124 0; +#X msg 327 252 \; foo7_rcv label_pos \$1 \$2; +#X text 43 94 Sends to set properties of meter text:; +#X obj 607 100 f; +#X msg 585 79 bang; +#X floatatom 623 78 3 50 88 0 - - -; +#X floatatom 658 100 3 0 37 0 - - -; +#X obj 607 123 pack 0 0; +#X text 685 100 y-label; +#X text 651 78 x-label; +#X obj 627 215 f; +#X msg 605 194 bang; +#X floatatom 643 193 3 0 2 0 - - -; +#X floatatom 678 215 3 8 36 0 - - -; +#X obj 627 238 pack 0 0; +#X text 671 193 font; +#X text 707 215 height; +#X msg 627 264 \; foo7_rcv label_font \$1 \$2; +#X msg 607 148 \; foo7_rcv label_po`s \$1 \$2; +#X msg 125 172 \; foo7_rcv label hello; +#X connect 2 0 1 0; +#X connect 5 0 9 0; +#X connect 6 0 5 0; +#X connect 7 0 5 1; +#X connect 8 0 9 1; +#X connect 9 0 20 0; +#X connect 12 0 16 0; +#X connect 13 0 12 0; +#X connect 14 0 12 1; +#X connect 15 0 16 1; +#X connect 16 0 19 0; +#X restore 1786 79 pd notes; +#N canvas 1117 23 693 620 throws 0; +#X obj 59 541 throw~ bartoa_audio_1; +#X obj 79 522 throw~ deegaj_audio_1; +#X obj 99 503 throw~ houchl_audio_1; +#X obj 119 484 throw~ johnsz2_audio_1; +#X obj 139 465 throw~ martse_audio_1; +#X obj 159 446 throw~ mucelj_audio_1; +#X obj 179 427 throw~ nelsoc5_audio_1; +#X obj 199 408 throw~ nik_audio_1; +#X obj 219 389 throw~ novaa_audio_1; +#X obj 239 370 throw~ ortegm3_audio_1; +#X obj 259 351 throw~ persow_audio_1; +#X obj 279 332 throw~ plancs_audio_1; +#X obj 298 313 throw~ quarlm_audio_1; +#X obj 318 294 throw~ rothgj_audio_1; +#X obj 338 275 throw~ schans2_audio_1; +#X obj 358 256 throw~ sheny13_audio_1; +#X obj 378 237 throw~ smith32_audio_1; +#X obj 398 218 throw~ takakh_audio_1; +#X obj 418 199 throw~ villan2_audio_1; +#X obj 438 180 throw~ zhaox10_audio_1; +#X obj 458 161 throw~ zhuy16_audio_1; +#X obj 73 138 osc~ 240; +#X text 58 79 Mono audio throws for each user; +#X restore 1786 33 pd throws; +#N canvas 298 91 1121 615 tests 0; +#N canvas 1117 23 693 620 throws_mono_test 0; +#X obj 59 541 throw~ bartoa_audio_1; +#X obj 79 522 throw~ deegaj_audio_1; +#X obj 99 503 throw~ houchl_audio_1; +#X obj 119 484 throw~ johnsz2_audio_1; +#X obj 139 465 throw~ martse_audio_1; +#X obj 159 446 throw~ mucelj_audio_1; +#X obj 179 427 throw~ nelsoc5_audio_1; +#X obj 199 408 throw~ nik_audio_1; +#X obj 219 389 throw~ novaa_audio_1; +#X obj 239 370 throw~ ortegm3_audio_1; +#X obj 259 351 throw~ persow_audio_1; +#X obj 279 332 throw~ plancs_audio_1; +#X obj 298 313 throw~ quarlm_audio_1; +#X obj 318 294 throw~ rothgj_audio_1; +#X obj 338 275 throw~ schans2_audio_1; +#X obj 358 256 throw~ sheny13_audio_1; +#X obj 378 237 throw~ smith32_audio_1; +#X obj 398 218 throw~ takakh_audio_1; +#X obj 418 199 throw~ villan2_audio_1; +#X obj 438 180 throw~ zhaox10_audio_1; +#X obj 458 161 throw~ zhuy16_audio_1; +#X text 70 86 Mono audio throws - same signal for each user; +#X obj 67 136 inlet~; +#X connect 22 0 0 0; +#X connect 22 0 1 0; +#X connect 22 0 2 0; +#X connect 22 0 3 0; +#X connect 22 0 4 0; +#X connect 22 0 5 0; +#X connect 22 0 6 0; +#X connect 22 0 7 0; +#X connect 22 0 8 0; +#X connect 22 0 9 0; +#X connect 22 0 10 0; +#X connect 22 0 11 0; +#X connect 22 0 12 0; +#X connect 22 0 13 0; +#X connect 22 0 14 0; +#X connect 22 0 15 0; +#X connect 22 0 16 0; +#X connect 22 0 17 0; +#X connect 22 0 18 0; +#X connect 22 0 19 0; +#X connect 22 0 20 0; +#X restore 46 143 pd throws_mono_test; +#X obj 46 53 osc~ 440; +#X text 123 92 Send test signal to all channels; +#X obj 451 552 throw~ main_out_left; +#X obj 540 529 throw~ main_out_right; +#N canvas 0 23 450 300 gate~ 0; +#X obj 70 51 inlet~; +#X obj 139 51 inlet; +#X obj 70 132 *~; +#X obj 70 156 outlet~; +#X obj 139 80 expr 1 - $f1; +#X obj 140 132 *~; +#X obj 140 156 outlet~; +#X connect 0 0 2 0; +#X connect 0 0 5 0; +#X connect 1 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 4 0 5 1; +#X connect 5 0 6 0; +#X restore 46 118 pd gate~; +#X obj 99 91 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#N canvas 0 23 450 300 gate~ 0; +#X obj 70 51 inlet~; +#X obj 139 51 inlet; +#X obj 70 132 *~; +#X obj 70 156 outlet~; +#X obj 139 80 expr 1 - $f1; +#X obj 140 132 *~; +#X obj 140 156 outlet~; +#X connect 0 0 2 0; +#X connect 0 0 5 0; +#X connect 1 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 4 0 5 1; +#X connect 5 0 6 0; +#X restore 451 91 pd gate~; +#X obj 633 76 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas 0 23 450 300 gate~ 0; +#X obj 70 51 inlet~; +#X obj 139 51 inlet; +#X obj 70 132 *~; +#X obj 70 156 outlet~; +#X obj 139 80 expr 1 - $f1; +#X obj 140 132 *~; +#X obj 140 156 outlet~; +#X connect 0 0 2 0; +#X connect 0 0 5 0; +#X connect 1 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 4 0 5 1; +#X connect 5 0 6 0; +#X restore 540 91 pd gate~; +#X obj 540 59 osc~ 520; +#X obj 451 59 osc~ 420; +#X text 400 29 Send test signal to main outs; +#X obj 540 125 ../channel; +#X obj 451 126 ../channel; +#X connect 1 0 5 0; +#X connect 5 0 0 0; +#X connect 6 0 5 1; +#X connect 7 0 14 0; +#X connect 8 0 9 1; +#X connect 8 0 7 1; +#X connect 9 0 13 0; +#X connect 10 0 9 0; +#X connect 11 0 7 0; +#X connect 13 0 4 0; +#X connect 14 0 3 0; +#X restore 1786 55 pd tests; +#X obj 121 621 r johnsa23_midi; +#X obj 79 130 switch~; +#X obj 79 107 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 138 130 Disable audio just for this subpatch; +#X obj 1357 251 f; +#X obj 1388 251 + 1; +#N canvas 0 22 1652 1321 (subpatch) 0; +#X array vibra 32 float 3; +#A 0 42 39 41 40 40 41 39 42 38 43 37 44 36 45 35 46 34 47 33 48 32 +49 31 50 30 51 29 52 28 53 27 19; +#X coords 0 127 31 0 200 140 1 0 0; +#X restore 1510 215 graph; +#X obj 1357 197 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 1386 281 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 +10 -262144 -1 -1 32 256; +#X obj 1268 272 select 1; +#X floatatom 1268 296 5 0 0 0 - - -; +#X obj 1268 248 >= 32; +#X obj 1357 359 int; +#X obj 1386 422 mtof; +#X msg 1522 482 \; vibra 0 42 39 41 40 40 41 39 42 38 43 37 44 36 45 +35 46 34 47 33 48 32 49 31 50 30 51 29 52 28 53 27; +#X obj 1357 311 tabread vibra; +#X obj 1357 227 metro 20; +#X obj 1206 530 throw~ johnsa23_audio_1; +#X obj 161 830 mtof; +#X floatatom 161 852 5 0 0 0 - - -; +#X obj 121 689 list trim; +#X obj 437 316 receive johnsa23_control; +#X obj 437 386 list trim; +#X floatatom 611 490 5 0 0 0 - - -; +#X obj 437 410 route johnsa23; +#X obj 437 434 route key; +#X obj 437 458 route 1; +#X obj 435 488 unpack s f; +#X obj 121 786 unpack s s s; +#X floatatom 161 808 5 0 0 0 - - -; +#N canvas 912 238 864 948 chordmaker 0; +#X obj 75 100 inlet; +#X obj 305 45 inlet; +#X text 128 93 chord flavor; +#X obj 41 756 outlet; +#X obj 111 756 outlet; +#X obj 179 756 outlet; +#X obj 247 755 outlet; +#X obj 315 756 outlet; +#X floatatom 64 587 5 0 0 0 - - -; +#X floatatom 136 589 5 0 0 0 - - -; +#X obj 106 588 + 7; +#X obj 67 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 204 589 5 0 0 0 - - -; +#X obj 175 588 + 7; +#X floatatom 272 590 5 0 0 0 - - -; +#X floatatom 340 591 5 0 0 0 - - -; +#X obj 312 590 + 7; +#X obj 244 589 + 2; +#X text 387 49 chord base note; +#X obj 3 543 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 46 376 5 0 0 0 - - -; +#X floatatom 89 376 5 0 0 0 - - -; +#X obj 133 262 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 133 376 5 0 0 0 - - -; +#X floatatom 176 376 5 0 0 0 - - -; +#X floatatom 219 376 5 0 0 0 - - -; +#X obj 261 263 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 306 376 5 0 0 0 - - -; +#X floatatom 261 377 5 0 0 0 - - -; +#X floatatom 10 94 5 0 0 0 - - -; +#X msg 10 124 set \$1; +#X obj 373 264 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 349 377 5 0 0 0 - - -; +#X floatatom 392 377 5 0 0 0 - - -; +#X floatatom 435 377 5 0 0 0 - - -; +#X floatatom 478 378 5 0 0 0 - - -; +#X obj 536 268 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X floatatom 523 377 5 0 0 0 - - -; +#X floatatom 566 377 5 0 0 0 - - -; +#X floatatom 609 377 5 0 0 0 - - -; +#X floatatom 652 378 5 0 0 0 - - -; +#X obj 96 718 pipe 120; +#X obj 170 718 pipe 240; +#X obj 244 719 pipe 360; +#X obj 315 719 pipe 480; +#X obj 466 537 r global_tempo_ms_value; +#X floatatom 466 561 5 0 0 0 - - -; +#X obj 466 584 / 5; +#X obj 502 585 * 2; +#X obj 538 586 * 3; +#X obj 573 585 * 4; +#X msg 514 321 3; +#X msg 559 321 5; +#X msg 598 322 7; +#X msg 638 322 9; +#X obj 402 134 loadbang; +#X msg 384 322 5; +#X msg 172 324 3; +#X msg 61 324 7; +#X msg 100 325 2; +#X msg 256 325 7; +#X msg 296 325 5; +#X msg 339 322 7; +#X msg 463 323 10; +#X msg 423 323 4; +#X msg 140 325 7; +#X msg 217 324 5; +#X obj 152 144 select 1 2 3 4 5; +#X text 175 6 produce arpeggios using midi intervals; +#X text 543 503 speed of arpeggio depends on tempo; +#X connect 0 0 67 0; +#X connect 1 0 29 0; +#X connect 8 0 10 0; +#X connect 8 0 3 0; +#X connect 9 0 13 0; +#X connect 9 0 41 0; +#X connect 10 0 9 0; +#X connect 11 0 20 0; +#X connect 11 0 21 0; +#X connect 12 0 17 0; +#X connect 12 0 42 0; +#X connect 13 0 12 0; +#X connect 14 0 16 0; +#X connect 14 0 43 0; +#X connect 15 0 44 0; +#X connect 16 0 15 0; +#X connect 17 0 14 0; +#X connect 19 0 8 0; +#X connect 20 0 10 1; +#X connect 20 0 13 1; +#X connect 20 0 16 1; +#X connect 21 0 17 1; +#X connect 21 0 19 0; +#X connect 22 0 23 0; +#X connect 22 0 24 0; +#X connect 22 0 25 0; +#X connect 23 0 10 1; +#X connect 24 0 13 1; +#X connect 25 0 17 1; +#X connect 25 0 16 1; +#X connect 25 0 19 0; +#X connect 26 0 27 0; +#X connect 26 0 28 0; +#X connect 27 0 13 1; +#X connect 27 0 16 1; +#X connect 28 0 10 1; +#X connect 28 0 17 1; +#X connect 28 0 19 0; +#X connect 29 0 30 0; +#X connect 30 0 8 0; +#X connect 31 0 32 0; +#X connect 31 0 33 0; +#X connect 31 0 34 0; +#X connect 31 0 35 0; +#X connect 32 0 10 1; +#X connect 33 0 13 1; +#X connect 34 0 17 1; +#X connect 35 0 16 1; +#X connect 35 0 19 0; +#X connect 36 0 37 0; +#X connect 36 0 38 0; +#X connect 36 0 39 0; +#X connect 36 0 40 0; +#X connect 37 0 10 1; +#X connect 38 0 13 1; +#X connect 39 0 17 1; +#X connect 40 0 16 1; +#X connect 40 0 19 0; +#X connect 41 0 4 0; +#X connect 42 0 5 0; +#X connect 43 0 6 0; +#X connect 44 0 7 0; +#X connect 45 0 46 0; +#X connect 46 0 47 0; +#X connect 47 0 48 0; +#X connect 47 0 49 0; +#X connect 47 0 50 0; +#X connect 47 0 41 1; +#X connect 48 0 42 1; +#X connect 49 0 43 1; +#X connect 50 0 44 1; +#X connect 51 0 37 0; +#X connect 52 0 38 0; +#X connect 53 0 39 0; +#X connect 54 0 40 0; +#X connect 55 0 51 0; +#X connect 55 0 52 0; +#X connect 55 0 53 0; +#X connect 55 0 54 0; +#X connect 55 0 58 0; +#X connect 55 0 59 0; +#X connect 55 0 65 0; +#X connect 55 0 57 0; +#X connect 55 0 66 0; +#X connect 55 0 60 0; +#X connect 55 0 61 0; +#X connect 55 0 62 0; +#X connect 55 0 56 0; +#X connect 55 0 64 0; +#X connect 55 0 63 0; +#X connect 56 0 33 0; +#X connect 57 0 24 0; +#X connect 58 0 20 0; +#X connect 59 0 21 0; +#X connect 60 0 28 0; +#X connect 61 0 27 0; +#X connect 62 0 32 0; +#X connect 63 0 35 0; +#X connect 64 0 34 0; +#X connect 65 0 23 0; +#X connect 66 0 25 0; +#X connect 67 0 22 0; +#X connect 67 1 11 0; +#X connect 67 2 26 0; +#X connect 67 3 31 0; +#X connect 67 4 36 0; +#X restore 681 568 pd chordmaker; +#X obj 556 625 mtof; +#X floatatom 556 652 5 0 0 0 - - -; +#X obj 656 626 mtof; +#X floatatom 656 653 5 0 0 0 - - -; +#X obj 759 623 mtof; +#X floatatom 759 650 5 0 0 0 - - -; +#X obj 859 624 mtof; +#X floatatom 859 651 5 0 0 0 - - -; +#X obj 959 622 mtof; +#X floatatom 959 649 5 0 0 0 - - -; +#X text 898 475 seed with latest midi; +#N canvas 681 115 868 566 xylaphone 0; +#X obj 96 45 inlet; +#X floatatom 96 130 5 0 0 0 - - -; +#X obj 51 228 osc~; +#X obj 106 265 osc~; +#X obj 102 410 +~; +#X obj 50 302 *~ 0.6; +#X obj 103 484 outlet~; +#X obj 458 295 line~; +#X obj 102 440 *~; +#X msg 459 175 1 \, 0.5 50 \, 0 1000; +#X obj 160 265 osc~; +#X obj 159 229 * 3; +#X obj 213 265 osc~; +#X obj 272 266 osc~; +#X obj 106 229 * 2; +#X obj 213 229 * 4; +#X obj 272 230 * 9.6; +#X obj 160 302 *~ 0.1; +#X obj 105 302 *~ 0.2; +#X obj 270 303 *~ 0.03; +#X obj 212 301 *~ 0.35; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 16 0; +#X connect 1 0 11 0; +#X connect 1 0 9 0; +#X connect 2 0 5 0; +#X connect 3 0 18 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 7 0 8 1; +#X connect 8 0 6 0; +#X connect 9 0 7 0; +#X connect 10 0 17 0; +#X connect 11 0 10 0; +#X connect 12 0 20 0; +#X connect 13 0 19 0; +#X connect 14 0 3 0; +#X connect 15 0 12 0; +#X connect 16 0 13 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 restore 161 873 pd xylaphone; +#N canvas 681 115 868 566 xylaphone 0; +#X obj 96 45 inlet; +#X floatatom 96 130 5 0 0 0 - - -; +#X obj 51 228 osc~; +#X obj 106 265 osc~; +#X obj 102 410 +~; +#X obj 50 302 *~ 0.6; +#X obj 103 484 outlet~; +#X obj 458 295 line~; +#X obj 102 440 *~; +#X obj 160 265 osc~; +#X obj 159 229 * 3; +#X obj 213 265 osc~; +#X obj 272 266 osc~; +#X obj 106 229 * 2; +#X obj 213 229 * 4; +#X obj 272 230 * 9.6; +#X obj 160 302 *~ 0.1; +#X obj 270 303 *~ 0.03; +#X obj 212 301 *~ 0.35; +#X obj 105 302 *~ 0.1; +#X msg 459 175 1 \, 0.75 50 \, 0 1250; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 20 0; +#X connect 1 0 13 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 10 0; +#X connect 2 0 5 0; +#X connect 3 0 19 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 7 0 8 1; +#X connect 8 0 6 0; +#X connect 9 0 16 0; +#X connect 10 0 9 0; +#X connect 11 0 18 0; +#X connect 12 0 17 0; +#X connect 13 0 3 0; +#X connect 14 0 11 0; +#X connect 15 0 12 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 7 0; +#X restore 555 680 pd xylaphone; +#N canvas 681 115 868 566 xylaphone 0; +#X obj 96 45 inlet; +#X floatatom 96 130 5 0 0 0 - - -; +#X obj 51 228 osc~; +#X obj 106 265 osc~; +#X obj 102 410 +~; +#X obj 50 302 *~ 0.6; +#X obj 103 484 outlet~; +#X obj 458 295 line~; +#X obj 102 440 *~; +#X obj 160 265 osc~; +#X obj 159 229 * 3; +#X obj 213 265 osc~; +#X obj 272 266 osc~; +#X obj 106 229 * 2; +#X obj 213 229 * 4; +#X obj 272 230 * 9.6; +#X obj 160 302 *~ 0.1; +#X obj 270 303 *~ 0.03; +#X obj 212 301 *~ 0.35; +#X obj 105 302 *~ 0.1; +#X msg 459 175 1 \, 0.75 50 \, 0 1250; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 20 0; +#X connect 1 0 13 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 10 0; +#X connect 2 0 5 0; +#X connect 3 0 19 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 7 0 8 1; +#X connect 8 0 6 0; +#X connect 9 0 16 0; +#X connect 10 0 9 0; +#X connect 11 0 18 0; +#X connect 12 0 17 0; +#X connect 13 0 3 0; +#X connect 14 0 11 0; +#X connect 15 0 12 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 7 0; +#X restore 654 682 pd xylaphone; +#N canvas 681 115 868 566 xylaphone 0; +#X obj 96 45 inlet; +#X floatatom 96 130 5 0 0 0 - - -; +#X obj 51 228 osc~; +#X obj 106 265 osc~; +#X obj 102 410 +~; +#X obj 50 302 *~ 0.6; +#X obj 103 484 outlet~; +#X obj 458 295 line~; +#X obj 102 440 *~; +#X obj 160 265 osc~; +#X obj 159 229 * 3; +#X obj 213 265 osc~; +#X obj 272 266 osc~; +#X obj 106 229 * 2; +#X obj 213 229 * 4; +#X obj 272 230 * 9.6; +#X obj 160 302 *~ 0.1; +#X obj 270 303 *~ 0.03; +#X obj 212 301 *~ 0.35; +#X obj 105 302 *~ 0.1; +#X msg 459 175 1 \, 0.75 50 \, 0 1250; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 20 0; +#X connect 1 0 13 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 10 0; +#X connect 2 0 5 0; +#X connect 3 0 19 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 7 0 8 1; +#X connect 8 0 6 0; +#X connect 9 0 16 0; +#X connect 10 0 9 0; +#X connect 11 0 18 0; +#X connect 12 0 17 0; +#X connect 13 0 3 0; +#X connect 14 0 11 0; +#X connect 15 0 12 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 7 0; +#X restore 757 682 pd xylaphone; +#N canvas 681 115 868 566 xylaphone 0; +#X obj 96 45 inlet; +#X floatatom 96 130 5 0 0 0 - - -; +#X obj 51 228 osc~; +#X obj 106 265 osc~; +#X obj 102 410 +~; +#X obj 50 302 *~ 0.6; +#X obj 103 484 outlet~; +#X obj 458 295 line~; +#X obj 102 440 *~; +#X obj 160 265 osc~; +#X obj 159 229 * 3; +#X obj 213 265 osc~; +#X obj 272 266 osc~; +#X obj 106 229 * 2; +#X obj 213 229 * 4; +#X obj 272 230 * 9.6; +#X obj 160 302 *~ 0.1; +#X obj 270 303 *~ 0.03; +#X obj 212 301 *~ 0.35; +#X obj 105 302 *~ 0.1; +#X msg 459 175 1 \, 0.75 50 \, 0 1250; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 20 0; +#X connect 1 0 13 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 10 0; +#X connect 2 0 5 0; +#X connect 3 0 19 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 7 0 8 1; +#X connect 8 0 6 0; +#X connect 9 0 16 0; +#X connect 10 0 9 0; +#X connect 11 0 18 0; +#X connect 12 0 17 0; +#X connect 13 0 3 0; +#X connect 14 0 11 0; +#X connect 15 0 12 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 7 0; +#X restore 860 680 pd xylaphone; +#N canvas 681 115 868 566 xylaphone 0; +#X obj 96 45 inlet; +#X floatatom 96 130 5 0 0 0 - - -; +#X obj 51 228 osc~; +#X obj 106 265 osc~; +#X obj 102 410 +~; +#X obj 50 302 *~ 0.6; +#X obj 103 484 outlet~; +#X obj 458 295 line~; +#X obj 102 440 *~; +#X obj 160 265 osc~; +#X obj 159 229 * 3; +#X obj 213 265 osc~; +#X obj 272 266 osc~; +#X obj 106 229 * 2; +#X obj 213 229 * 4; +#X obj 272 230 * 9.6; +#X obj 160 302 *~ 0.1; +#X obj 270 303 *~ 0.03; +#X obj 212 301 *~ 0.35; +#X obj 105 302 *~ 0.1; +#X msg 459 175 1 \, 0.75 50 \, 0 1250; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 20 0; +#X connect 1 0 13 0; +#X connect 1 0 14 0; +#X connect 1 0 15 0; +#X connect 1 0 10 0; +#X connect 2 0 5 0; +#X connect 3 0 19 0; +#X connect 4 0 8 0; +#X connect 5 0 4 0; +#X connect 7 0 8 1; +#X connect 8 0 6 0; +#X connect 9 0 16 0; +#X connect 10 0 9 0; +#X connect 11 0 18 0; +#X connect 12 0 17 0; +#X connect 13 0 3 0; +#X connect 14 0 11 0; +#X connect 15 0 12 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 7 0; +#X restore 960 679 pd xylaphone; +#X obj 807 442 random 15; +#X obj 807 466 + 40; +#X obj 775 876 +~; +#X floatatom 728 538 5 0 0 0 - - -; +#X obj 712 489 moses 102; +#X obj 720 513 - 61; +#X obj 536 864 rev3~ 100 80 1500 100; +#X obj 543 901 +~; +#X obj 543 925 *~ 0.3; +#X text 1077 676 looked at the overtones of some bar resonator instruments +\, but using the qualities of marimba and xylaphone made a slight harp +; +#N canvas 0 50 1570 687 timer_counts 0; +#X obj 217 59 r global_tempo_ms_value; +#X floatatom 217 93 5 0 0 0 - - -; +#X obj 293 95 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 385 59 r global_tempo_bpm_value; +#X floatatom 385 91 5 0 0 0 - - -; +#X obj 428 94 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 185 155 metro; +#X obj 185 190 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 169 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 61 58 r global_tempo_onoff; +#X obj 217 116 * 2; +#X obj 246 116 / 2; +#X floatatom 293 148 5 0 0 0 - - -; +#X obj 293 171 % 2; +#X floatatom 293 195 5 0 0 0 - - -; +#X obj 293 219 select 0; +#X obj 384 171 % 4; +#X floatatom 384 195 5 0 0 0 - - -; +#X obj 384 218 select 0; +#X obj 384 248 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 293 248 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 97 318 % 16; +#X floatatom 97 342 5 0 0 0 - - -; +#X obj 97 371 select 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; +#X obj 103 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 123 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 143 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 163 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 183 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 203 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 223 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 243 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 263 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 283 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 303 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 323 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 343 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 363 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 383 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 403 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 106 419 hsl 310 15 0 15 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 18540 1; +#X obj 417 486 outlet; +#X obj 407 508 outlet; +#X obj 397 526 outlet; +#X obj 387 548 outlet; +#X obj 337 486 outlet; +#X obj 327 508 outlet; +#X obj 317 526 outlet; +#X obj 307 548 outlet; +#X obj 257 486 outlet; +#X obj 247 508 outlet; +#X obj 237 526 outlet; +#X obj 227 548 outlet; +#X obj 177 486 outlet; +#X obj 167 508 outlet; +#X obj 157 526 outlet; +#X obj 147 548 outlet; +#X obj 477 486 outlet; +#X obj 293 124 ../mycounter_class; +#X connect 0 0 1 0; +#X connect 0 0 2 0; +#X connect 1 0 10 0; +#X connect 1 0 11 0; +#X connect 2 0 58 0; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 9 0 8 0; +#X connect 11 0 6 1; +#X connect 12 0 13 0; +#X connect 12 0 16 0; +#X connect 12 0 21 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 20 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 22 0 40 0; +#X connect 22 0 57 0; +#X connect 23 0 24 0; +#X connect 23 1 25 0; +#X connect 23 2 26 0; +#X connect 23 3 27 0; +#X connect 23 4 28 0; +#X connect 23 5 29 0; +#X connect 23 6 30 0; +#X connect 23 7 31 0; +#X connect 23 8 32 0; +#X connect 23 9 33 0; +#X connect 23 10 34 0; +#X connect 23 11 35 0; +#X connect 23 12 36 0; +#X connect 23 13 37 0; +#X connect 23 14 38 0; +#X connect 23 15 39 0; +#X connect 24 0 56 0; +#X connect 25 0 55 0; +#X connect 26 0 54 0; +#X connect 27 0 53 0; +#X connect 28 0 52 0; +#X connect 29 0 51 0; +#X connect 30 0 50 0; +#X connect 31 0 49 0; +#X connect 32 0 48 0; +#X connect 33 0 47 0; +#X connect 34 0 46 0; +#X connect 35 0 45 0; +#X connect 36 0 44 0; +#X connect 37 0 43 0; +#X connect 38 0 42 0; +#X connect 39 0 41 0; +#X connect 58 0 12 0; +#X coords 0 -1 1 1 325 60 1 100 400; +#X restore 707 228 pd timer_counts; +#X text 680 191 passive mode chance to play a scale each cue out of +16 beats; +#X obj 967 342 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 234 245 perform with keyboard controls 1 2 3 4 5 -> chords +letters above d -> first notes; +#X obj 590 1040 throw~ johnsa23_audio_1; +#X floatatom 650 144 5 0 0 0 - - -; +#X obj 1357 139 select 32; +#N canvas 441 180 1276 695 click 0; +#X obj 263 300 osc~; +#X obj 264 267 line~; +#X obj 355 297 osc~; +#X obj 356 264 line~; +#X obj 178 272 osc~; +#X obj 179 239 line~; +#X obj 346 539 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 0 1; +#X obj 292 628 outlet~; +#X obj 283 366 +~; +#X obj 292 562 *~ 2; +#X floatatom 179 189 5 0 0 0 - - -; +#X floatatom 264 217 5 0 0 0 - - -; +#X floatatom 356 217 5 0 0 0 - - -; +#X obj 54 5 inlet; +#X floatatom 121 119 5 0 0 0 - - -; +#X obj 358 177 + 1.7; +#X obj 257 331 *~ 0.3; +#X obj 308 332 *~ 0.2; +#X floatatom 173 51 5 0 0 0 - - -; +#X obj 533 317 line~; +#X obj 291 476 *~; +#X obj 533 141 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 9 188 osc~; +#X obj 64 225 osc~; +#X obj 64 189 * 4; +#X obj 115 226 osc~; +#X obj 115 190 + 1.7; +#X obj 114 263 *~ 0.2; +#X obj 83 366 +~; +#X obj 291 450 +~; +#X obj 202 331 *~ 0.6; +#X msg 173 81 set \$1; +#X obj 172 7 inlet; +#X msg 533 251 1 \, 0 50; +#X msg 264 244 \$1 \, 50 20; +#X msg 356 242 \$1 \, 50 20; +#X msg 179 216 \$1 \, 50 20; +#N canvas 0 23 450 278 (subpatch) 0; +#X array out_\$0 3000 float 1; +#A 0 -0.118534 -0.123147 -0.127966 -0.132857 -0.137648 -0.142189 -0.146321 +-0.149876 -0.152701 -0.154651 -0.155579 -0.155356 -0.153874 -0.151022 +-0.146721 -0.140913 -0.133545 -0.1246 -0.114077 -0.101996 -0.088401 +-0.0733577 -0.0569512 -0.039289 -0.0204952 -0.000710711 0.0199093 0.0411887 +0.0629529 0.0850158 0.107174 0.129234 0.151002 0.172278 0.192873 0.212597 +0.231282 0.248767 0.264905 0.279556 0.292612 0.30397 0.31356 0.321335 +0.327235 0.331266 0.333427 0.33374 0.332263 0.329053 0.324192 0.317779 +0.309924 0.300749 0.290389 0.278985 0.266686 0.253645 0.240005 0.225929 +0.211567 0.197046 0.182525 0.168127 0.153964 0.140158 0.126802 0.113978 +0.101762 0.0902105 0.0793683 0.0692649 0.0599175 0.0513339 0.0435045 +0.0364097 0.030025 0.0243134 0.0192276 0.0147215 0.0107426 0.00723013 +0.00412915 0.00138398 -0.0010654 -0.00326653 -0.0052703 -0.00711981 +-0.00884793 -0.0104872 -0.0120558 -0.0135672 -0.0150274 -0.0164291 +-0.0177603 -0.0190017 -0.0201218 -0.0210845 -0.0218536 -0.0223784 -0.0226072 +-0.0224933 -0.0219746 -0.021004 -0.0195258 -0.0174887 -0.0148549 -0.0115764 +-0.00762419 -0.0029785 0.0023824 0.00845977 0.0152442 0.0227229 0.030863 +0.0396213 0.0489446 0.0587631 0.069003 0.07957 0.0903631 0.101276 0.112187 +0.122976 0.133501 0.143638 0.153246 0.162187 0.170324 0.177516 0.183645 +0.188583 0.192213 0.194433 0.195148 0.194284 0.191763 0.187543 0.181586 +0.173874 0.164416 0.153206 0.140304 0.125752 0.10962 0.0920049 0.0729941 +0.0527228 0.0313122 0.00891379 -0.014314 -0.0382141 -0.062601 -0.0873064 +-0.112139 -0.136913 -0.161448 -0.185554 -0.209055 -0.23178 -0.25355 +-0.274218 -0.293639 -0.311671 -0.3282 -0.343116 -0.356326 -0.367767 +-0.377379 -0.385116 -0.390959 -0.394905 -0.396967 -0.39718 -0.395585 +-0.392229 -0.387209 -0.380598 -0.372506 -0.363048 -0.352316 -0.340463 +-0.327614 -0.313903 -0.299483 -0.284478 -0.269028 -0.253283 -0.237373 +-0.221427 -0.205577 -0.189923 -0.174578 -0.159655 -0.145233 -0.131392 +-0.118203 -0.105716 -0.0939834 -0.083038 -0.0729076 -0.0636067 -0.0551328 +-0.047475 -0.0406283 -0.0345691 -0.0292632 -0.0246747 -0.0207606 -0.0174755 +-0.0147702 -0.0125914 -0.0108867 -0.00960251 -0.00868766 -0.00808792 +-0.00775429 -0.00764141 -0.00770738 -0.00791398 -0.00822787 -0.00862154 +-0.00906867 -0.00955331 -0.0100634 -0.0105906 -0.0111338 -0.0116953 +-0.012281 -0.0129024 -0.0135743 -0.0143124 -0.0151364 -0.0160682 -0.0171259 +-0.0183333 -0.0197107 -0.0212744 -0.0230465 -0.025037 -0.0272581 -0.0297193 +-0.0324188 -0.0353587 -0.0385321 -0.0419231 -0.0455181 -0.0492949 -0.0532211 +-0.0572681 -0.0613981 -0.065564 -0.069726 -0.0738311 -0.0778252 -0.0816588 +-0.0852708 -0.0886065 -0.0916117 -0.0942262 -0.0963989 -0.0980812 -0.0992203 +-0.0997793 -0.0997196 -0.0990051 -0.0976168 -0.0955334 -0.0927439 -0.0892473 +-0.0850509 -0.0801708 -0.0746302 -0.0684631 -0.0617109 -0.0544202 -0.0466542 +-0.0384792 -0.029971 -0.02121 -0.0122808 -0.00327694 0.0057038 0.0145613 +0.0231941 0.0315005 0.0393733 0.0467091 0.0534072 0.0593713 0.0645048 +0.0687167 0.0719294 0.0740657 0.0750561 0.0748481 0.0733868 0.070638 +0.0665758 0.0611781 0.054448 0.0463898 0.0370209 0.0263792 0.0145032 +0.00144767 -0.0127156 -0.0279172 -0.0440661 -0.0610658 -0.0788189 -0.0972032 +-0.116109 -0.13541 -0.154976 -0.174681 -0.194386 -0.213965 -0.233273 +-0.252187 -0.270575 -0.288312 -0.305282 -0.32136 -0.336456 -0.350455 +-0.363281 -0.374846 -0.38508 -0.39393 -0.401341 -0.407282 -0.411735 +-0.414669 -0.416111 -0.416043 -0.414513 -0.411545 -0.407184 -0.40149 +-0.394523 -0.386363 -0.37709 -0.366798 -0.355577 -0.343535 -0.330776 +-0.317407 -0.303547 -0.289305 -0.274795 -0.260133 -0.24543 -0.230794 +-0.216332 -0.202146 -0.188328 -0.174977 -0.162169 -0.149983 -0.138493 +-0.127749 -0.117816 -0.108733 -0.100533 -0.0932463 -0.0868926 -0.0814738 +-0.0769946 -0.0734569 -0.0708259 -0.0690963 -0.0682321 -0.0681885 -0.0689439 +-0.0704295 -0.0726043 -0.0754147 -0.0787883 -0.0826779 -0.0870134 -0.0917254 +-0.0967545 -0.102036 -0.107497 -0.11308 -0.118728 -0.12437 -0.129962 +-0.135445 -0.140767 -0.145894 -0.150773 -0.155374 -0.159669 -0.163623 +-0.167221 -0.170446 -0.173278 -0.175716 -0.177758 -0.179395 -0.180643 +-0.181504 -0.181989 -0.182119 -0.181904 -0.181365 -0.180524 -0.179402 +-0.178023 -0.176413 -0.174591 -0.172585 -0.170421 -0.168113 -0.165692 +-0.163174 -0.160575 -0.157919 -0.155214 -0.152475 -0.149715 -0.146939 +-0.144154 -0.141362 -0.138569 -0.135771 -0.132969 -0.130158 -0.127332 +-0.124487 -0.121608 -0.11869 -0.115725 -0.112697 -0.109602 -0.106427 +-0.10316 -0.0997979 -0.0963292 -0.0927452 -0.0890432 -0.0852166 -0.0812632 +-0.0771857 -0.0729828 -0.0686601 -0.0642258 -0.0596823 -0.0550455 -0.050329 +-0.0455422 -0.0407075 -0.0358435 -0.0309662 -0.0261055 -0.0212803 -0.0165149 +-0.0118418 -0.00727946 -0.00286096 0.00138675 0.0054422 0.00927096 +0.0128519 0.0161609 0.0191723 0.0218651 0.0242219 0.0262241 0.0278537 +0.0291043 0.0299614 0.0304216 0.030483 0.0301406 0.0294043 0.0282764 +0.0267687 0.0248959 0.0226727 0.0201204 0.0172618 0.0141234 0.0107311 +0.00711979 0.00332078 -0.000634182 -0.00470281 -0.00885156 -0.0130416 +-0.017231 -0.0213845 -0.0254603 -0.0294198 -0.0332292 -0.036848 -0.0402437 +-0.0433867 -0.0462417 -0.0487853 -0.0509943 -0.0528426 -0.0543204 -0.0554063 +-0.0560958 -0.0563815 -0.0562617 -0.0557396 -0.0548206 -0.0535182 -0.0518446 +-0.0498229 -0.0474722 -0.0448231 -0.0419048 -0.03875 -0.035399 -0.0318884 +-0.0282636 -0.0245674 -0.0208445 -0.0171465 -0.0135178 -0.0100098 -0.00667154 +-0.00354993 -0.000695438 0.00184721 0.00403237 0.00581639 0.00715927 +0.00802319 0.00837407 0.00818031 0.00741516 0.00605597 0.00408349 0.00148319 +-0.00175288 -0.00562817 -0.0101443 -0.0152941 -0.0210666 -0.0274461 +-0.034414 -0.0419427 -0.049998 -0.058548 -0.0675568 -0.0769761 -0.0867619 +-0.0968628 -0.107222 -0.117787 -0.128498 -0.139295 -0.150117 -0.160902 +-0.171584 -0.1821 -0.19239 -0.202391 -0.212047 -0.221296 -0.230079 +-0.238351 -0.246052 -0.253147 -0.259592 -0.265344 -0.270372 -0.274647 +-0.278148 -0.28086 -0.282769 -0.283866 -0.28415 -0.283629 -0.282312 +-0.280223 -0.277373 -0.273792 -0.269521 -0.264585 -0.25904 -0.252932 +-0.246299 -0.23921 -0.231723 -0.223893 -0.215797 -0.207491 -0.199043 +-0.190537 -0.182028 -0.173597 -0.165319 -0.157247 -0.149466 -0.142044 +-0.135034 -0.128509 -0.122531 -0.117142 -0.11241 -0.108383 -0.105085 +-0.102581 -0.100887 -0.100031 -0.100053 -0.100942 -0.102732 -0.105423 +-0.108999 -0.113471 -0.118816 -0.12501 -0.132037 -0.139866 -0.148445 +-0.157745 -0.167718 -0.178303 -0.189457 -0.201104 -0.213182 -0.225635 +-0.238378 -0.25134 -0.26445 -0.277622 -0.290786 -0.303864 -0.316754 +-0.329402 -0.341727 -0.353632 -0.365055 -0.375925 -0.386164 -0.395704 +-0.404479 -0.41243 -0.419503 -0.425641 -0.430786 -0.434917 -0.437977 +-0.439941 -0.440788 -0.440472 -0.439011 -0.436379 -0.43256 -0.42758 +-0.421436 -0.414138 -0.40571 -0.39618 -0.385576 -0.373935 -0.361292 +-0.347699 -0.333214 -0.317869 -0.301742 -0.284894 -0.267376 -0.249266 +-0.230634 -0.211549 -0.192092 -0.172324 -0.152336 -0.132197 -0.111983 +-0.0917711 -0.0716386 -0.0516574 -0.0318992 -0.0124372 0.00666173 0.0253319 +0.0435084 0.0611337 0.0781524 0.0945044 0.110149 0.125041 0.139131 +0.152393 0.164789 0.176296 0.186888 0.196546 0.205265 0.213025 0.219829 +0.22568 0.230579 0.234536 0.237564 0.239689 0.240919 0.24129 0.240833 +0.239569 0.237544 0.234791 0.231355 0.227272 0.222592 0.217367 0.211629 +0.205443 0.198854 0.191905 0.18466 0.177159 0.169456 0.161601 0.153643 +0.145629 0.137605 0.129617 0.121708 0.113916 0.106284 0.0988489 0.0916384 +0.0846913 0.0780348 0.0716888 0.0656841 0.0600383 0.0547648 0.0498826 +0.0454026 0.0413275 0.0376684 0.0344264 0.0315957 0.0291819 0.0271715 +0.0255575 0.0243332 0.0234777 0.0229828 0.022828 0.0229918 0.0234563 +0.024199 0.0251938 0.0264169 0.0278457 0.0294474 0.0311997 0.0330759 +0.0350424 0.0370796 0.0391557 0.0412422 0.0433184 0.0453536 0.047325 +0.0492113 0.0509857 0.0526292 0.0541252 0.055449 0.0565889 0.0575319 +0.0582577 0.058763 0.0590366 0.0590659 0.0588534 0.0583908 0.0576762 +0.0567156 0.0555035 0.0540502 0.0523647 0.0504441 0.0483078 0.045963 +0.043419 0.0406973 0.0378078 0.0347693 0.0316001 0.0283117 0.024931 +0.021475 0.0179645 0.014422 0.0108592 0.00730612 0.00378417 0.000307832 +-0.00309791 -0.00642097 -0.009631 -0.0127157 -0.0156616 -0.018446 -0.021055 +-0.0234761 -0.0256966 -0.0277038 -0.0294857 -0.0310401 -0.0323544 -0.0334235 +-0.0342479 -0.0348212 -0.0351455 -0.0352209 -0.0350513 -0.0346408 -0.0339948 +-0.0331234 -0.0320335 -0.0307379 -0.0292467 -0.0275749 -0.0257371 -0.0237486 +-0.0216273 -0.0193888 -0.0170547 -0.0146428 -0.0121741 -0.00966824 +-0.00714329 -0.00462157 -0.00212335 0.000332217 0.00272441 0.00503065 +0.00723603 0.00931789 0.0112578 0.0130421 0.0146481 0.0160655 0.0172779 +0.0182707 0.0190358 0.0195595 0.0198337 0.0198535 0.0196122 0.0191045 +0.0183325 0.0172934 0.0159886 0.0144265 0.0126073 0.0105419 0.00824116 +0.00571189 0.00297256 3.55609e-05 -0.0030831 -0.00636129 -0.00978357 +-0.0133263 -0.0169652 -0.0206793 -0.0244419 -0.0282259 -0.0320061 -0.0357535 +-0.0394404 -0.0430384 -0.0465172 -0.0498496 -0.0530045 -0.0559543 -0.0586709 +-0.0611251 -0.0632925 -0.0651429 -0.0666539 -0.0678008 -0.0685599 -0.0689129 +-0.0688359 -0.068315 -0.0673316 -0.0658727 -0.0639268 -0.0614832 -0.0585373 +-0.055078 -0.0511088 -0.046626 -0.0416322 -0.0361351 -0.0301356 -0.0236502 +-0.016687 -0.00926166 -0.00139219 0.00690365 0.0156016 0.0246815 0.0341133 +0.0438711 0.0539246 0.0642409 0.0747889 0.0855319 0.0964337 0.107458 +0.118565 0.129715 0.140874 0.151992 0.163035 0.173965 0.18473 0.195304 +0.205637 0.215695 0.225439 0.234831 0.243838 0.252422 0.260556 0.268201 +0.275338 0.281935 0.287963 0.293415 0.29825 0.302472 0.306056 0.308987 +0.311269 0.312883 0.313834 0.314121 0.313748 0.312719 0.311041 0.308733 +0.3058 0.302274 0.29816 0.293489 0.288291 0.282579 0.276399 0.269778 +0.262745 0.255344 0.24761 0.239579 0.231297 0.222806 0.21414 0.205356 +0.196485 0.187577 0.178681 0.169828 0.161075 0.15246 0.14402 0.135804 +0.12785 0.120192 0.112872 0.105928 0.0993822 0.0932775 0.0876381 0.0824846 +0.0778563 0.0737572 0.0702158 0.0672485 0.0648585 0.0630669 0.0618751 +0.0612841 0.0612969 0.0619148 0.0631227 0.0649165 0.0672927 0.0702181 +0.0736911 0.077685 0.0821695; +#A 1000 0.0871348 0.092536 0.0983502 0.104547 0.111081 0.117924 0.125039 +0.132376 0.1399 0.147573 0.155336 0.163161 0.170999 0.178795 0.186521 +0.194118 0.201547 0.208767 0.215728 0.222394 0.228725 0.234677 0.240212 +0.245304 0.249902 0.25399 0.257537 0.260501 0.26288 0.264632 0.265749 +0.266216 0.266011 0.265137 0.263571 0.261323 0.258382 0.254758 0.250455 +0.245472 0.239839 0.233546 0.22663 0.219107 0.21099 0.20232 0.193109 +0.183398 0.173214 0.162594 0.151573 0.140188 0.128484 0.11649 0.104262 +0.0918324 0.0792472 0.0665572 0.0537942 0.0410132 0.0282557 0.0155614 +0.00298027 -0.0094473 -0.0216831 -0.0336788 -0.0454011 -0.0568107 -0.0678666 +-0.078542 -0.0887957 -0.0986031 -0.107934 -0.116759 -0.125059 -0.132809 +-0.139995 -0.146594 -0.152599 -0.157997 -0.162779 -0.166942 -0.170482 +-0.173404 -0.175704 -0.177393 -0.17848 -0.178972 -0.178891 -0.178243 +-0.177056 -0.175344 -0.173131 -0.170446 -0.167312 -0.163759 -0.159814 +-0.155511 -0.15088 -0.145958 -0.140776 -0.135369 -0.129777 -0.124027 +-0.118163 -0.112217 -0.106224 -0.100222 -0.0942424 -0.088321 -0.0824889 +-0.0767815 -0.0712254 -0.0658514 -0.0606913 -0.0557629 -0.0510996 -0.0467192 +-0.0426422 -0.0388931 -0.0354808 -0.0324266 -0.0297408 -0.0274314 -0.0255108 +-0.0239828 -0.0228509 -0.0221164 -0.0217816 -0.0218382 -0.0222845 -0.0231167 +-0.024317 -0.0258837 -0.0277975 -0.0300444 -0.0326134 -0.0354786 -0.0386271 +-0.0420359 -0.0456813 -0.0495426 -0.0535971 -0.0578161 -0.0621768 -0.0666568 +-0.0712202 -0.0758505 -0.0805174 -0.0851919 -0.0898538 -0.0944708 -0.0990219 +-0.10348 -0.107822 -0.112024 -0.116066 -0.119925 -0.123576 -0.127014 +-0.130204 -0.133144 -0.135816 -0.138199 -0.140297 -0.142083 -0.143562 +-0.144723 -0.14556 -0.146075 -0.146258 -0.146121 -0.145652 -0.144871 +-0.14377 -0.14236 -0.140658 -0.138652 -0.136377 -0.133831 -0.131031 +-0.127995 -0.12473 -0.121264 -0.1176 -0.113768 -0.10978 -0.105656 -0.101418 +-0.0970762 -0.0926632 -0.0881852 -0.083671 -0.0791376 -0.0745976 -0.070079 +-0.06559 -0.0611549 -0.0567859 -0.0525017 -0.0483152 -0.0442393 -0.0402909 +-0.0364752 -0.0328108 -0.0293012 -0.0259568 -0.0227875 -0.0197932 -0.0169847 +-0.0143626 -0.0119292 -0.00968669 -0.00763459 -0.00577088 -0.00409389 +-0.00260081 -0.00128505 -0.000143576 0.000831927 0.00164832 0.0023129 +0.00283594 0.00322579 0.00349284 0.00364824 0.00370237 0.00366613 0.00355227 +0.00337119 0.00313529 0.00285625 0.00254497 0.00221356 0.00187212 0.00153227 +0.00120343 0.000895563 0.00061773 0.000377862 0.000184245 4.31242e-05 +-3.90415e-05 -5.73626e-05 -7.55645e-06 0.000113618 0.000308573 0.000578469 +0.000923764 0.00134362 0.00183648 0.00239985 0.00302946 0.00372186 +0.00447003 0.00526891 0.00611082 0.006987 0.00789084 0.00881018 0.00973724 +0.0106604 0.0115683 0.0124511 0.0132951 0.0140905 0.0148231 0.0154822 +0.0160553 0.01653 0.0168959 0.0171397 0.017252 0.0172208 0.0170366 +0.0166905 0.0161727 0.0154766 0.0145937 0.0135183 0.0122455 0.0107703 +0.0090907 0.00720372 0.00510818 0.0028056 0.00029574 -0.00241752 -0.00533046 +-0.00843934 -0.0117357 -0.0152143 -0.0188656 -0.0226793 -0.0266459 +-0.0307528 -0.0349874 -0.0393352 -0.0437833 -0.0483138 -0.0529128 -0.0575628 +-0.0622447 -0.0669441 -0.0716384 -0.0763126 -0.0809466 -0.0855213 -0.0900185 +-0.0944184 -0.0987039 -0.102855 -0.106857 -0.110688 -0.114335 -0.117783 +-0.121011 -0.124013 -0.126768 -0.129269 -0.131503 -0.13346 -0.135133 +-0.136512 -0.137595 -0.138373 -0.138848 -0.139015 -0.138873 -0.138431 +-0.137681 -0.136638 -0.135303 -0.133683 -0.131792 -0.129634 -0.127226 +-0.124579 -0.121709 -0.118631 -0.115362 -0.111921 -0.108325 -0.104598 +-0.100754 -0.0968196 -0.0928181 -0.088764 -0.0846881 -0.0806112 -0.0765531 +-0.0725406 -0.0685964 -0.0647394 -0.0609975 -0.0573888 -0.0539336 -0.0506582 +-0.047574 -0.0447058 -0.0420719 -0.0396822 -0.0375585 -0.0357136 -0.034156 +-0.032901 -0.0319591 -0.0313316 -0.0310318 -0.0310627 -0.0314212 -0.0321185 +-0.0331451 -0.0345011 -0.0361866 -0.0381856 -0.0405008 -0.0431182 -0.0460219 +-0.0492063 -0.0526536 -0.0563457 -0.0602676 -0.0644011 -0.0687219 -0.0732122 +-0.0778492 -0.0826053 -0.0874624 -0.0923896 -0.0973622 -0.102357 -0.107343 +-0.112295 -0.117187 -0.121988 -0.126674 -0.131219 -0.135591 -0.13977 +-0.143731 -0.147442 -0.150887 -0.154042 -0.156882 -0.159392 -0.161549 +-0.163338 -0.164743 -0.165748 -0.166341 -0.166516 -0.166258 -0.16556 +-0.164426 -0.162839 -0.160809 -0.158333 -0.15541 -0.152055 -0.148265 +-0.144052 -0.139428 -0.134402 -0.128994 -0.123215 -0.117084 -0.11062 +-0.103847 -0.0967816 -0.0894514 -0.0818825 -0.0740935 -0.0661191 -0.0579823 +-0.0497124 -0.0413398 -0.032891 -0.0243979 -0.0158895 -0.00739525 0.00105478 +0.00943078 0.0177047 0.0258463 0.0338293 0.0416255 0.0492092 0.0565553 +0.0636382 0.0704389 0.0769294 0.0830958 0.0889175 0.0943745 0.099459 +0.104148 0.108437 0.112314 0.115769 0.118801 0.121399 0.123569 0.125303 +0.126608 0.127487 0.127943 0.127988 0.127625 0.126873 0.125738 0.124237 +0.122389 0.120205 0.117711 0.114921 0.111861 0.108551 0.105014 0.101278 +0.0973618 0.0932969 0.0891061 0.0848153 0.0804534 0.0760458 0.0716187 +0.0671988 0.0628136 0.0584852 0.0542436 0.0501095 0.0461071 0.0422625 +0.038591 0.0351197 0.0318654 0.0288447 0.0260772 0.0235772 0.0213575 +0.0194309 0.017811 0.0165013 0.0155137 0.0148531 0.0145189 0.0145219 +0.0148541 0.015518 0.0165125 0.0178266 0.019461 0.0214044 0.0236458 +0.0261769 0.0289852 0.0320542 0.0353704 0.0389207 0.0426804 0.0466381 +0.0507718 0.0550579 0.0594842 0.064019 0.0686468 0.0733451 0.0780864 +0.082854 0.087622 0.0923667 0.0970662 0.101701 0.106244 0.110678 0.114983 +0.119132 0.123115 0.126906 0.130491 0.133855 0.136978 0.139851 0.142457 +0.144787 0.146828 0.148576 0.150019 0.151149 0.151972 0.152469 0.152653 +0.152516 0.152058 0.15129 0.150204 0.148816 0.147126 0.145146 0.142883 +0.140347 0.137553 0.134505 0.131229 0.127727 0.124021 0.12013 0.116057 +0.111836 0.107472 0.102987 0.098402 0.0937301 0.0889946 0.0842093 0.0793961 +0.0745708 0.069754 0.0649604 0.0602076 0.0555158 0.0508939 0.0463642 +0.0419389 0.0376295 0.0334533 0.0294192 0.0255397 0.0218254 0.0182852 +0.0149264 0.0117586 0.00878539 0.00601278 0.00344563 0.00108474 -0.00106602 +-0.0030069 -0.00473853 -0.00626214 -0.00757887 -0.00869417 -0.00961171 +-0.0103339 -0.0108715 -0.0112273 -0.0114104 -0.0114303 -0.0112924 -0.0110097 +-0.0105901 -0.0100437 -0.0093828 -0.00861691 -0.00775717 -0.00681612 +-0.00580436 -0.00473264 -0.0036143 -0.00245884 -0.00127761 -8.28374e-05 +0.00111681 0.00230987 0.00348643 0.00463837 0.0057553 0.00682989 0.00785459 +0.0088209 0.00972416 0.0105574 0.0113157 0.0119952 0.0125916 0.0131026 +0.0135252 0.0138587 0.014102 0.0142552 0.0143192 0.0142947 0.0141846 +0.0139905 0.0137169 0.0133667 0.0129449 0.0124562 0.0119051 0.0112987 +0.0106417 0.00994188 0.00920498 0.00843799 0.00764834 0.00684232 0.00602827 +0.00521248 0.00440273 0.00360565 0.00282828 0.00207754 0.00135961 0.000681151 +4.75983e-05 -0.000535181 -0.00106229 -0.00152866 -0.00193056 -0.00226362 +-0.00252504 -0.00271206 -0.00282189 -0.00285401 -0.00280576 -0.0026785 +-0.00247084 -0.00218399 -0.00181959 -0.00137771 -0.000863108 -0.00027597 +0.000378063 0.00109661 0.00187564 0.00270893 0.00359442 0.00452306 +0.00549235 0.00649443 0.00752356 0.00857492 0.00963905 0.0107131 0.0117865 +0.0128554 0.0139126 0.0149502 0.0159649 0.0169467 0.0178927 0.0187949 +0.0196494 0.0204508 0.0211933 0.0218751 0.0224884 0.0230336 0.0235055 +0.0239019 0.0242227 0.0244635 0.0246265 0.0247091 0.0247127 0.0246383 +0.0244871 0.0242615 0.0239626 0.023596 0.0231625 0.0226683 0.0221178 +0.0215142 0.020866 0.0201759 0.0194518 0.0187005 0.0179273 0.0171409 +0.0163474 0.0155541 0.0147689 0.0139995 0.0132524 0.0125357 0.0118574 +0.0112228 0.0106405 0.0101173 0.0096583 0.00927148 0.00896124 0.00873307 +0.00859316 0.00854414 0.00859126 0.00873782 0.00898561 0.00933781 0.00979617 +0.0103604 0.0110318 0.0118105 0.0126935 0.0136808 0.0147703 0.0159567 +0.0172388 0.0186111 0.0200677 0.0216053 0.0232155 0.024892 0.0266295 +0.028417 0.0302483 0.0321158 0.0340064 0.0359151 0.0378306 0.0397416 +0.0416408 0.043516 0.0453572 0.0471547 0.048898 0.0505763 0.052181 +0.0537007 0.0551258 0.0564493 0.0576585 0.058748 0.0597095 0.060532 +0.0612131 0.0617429 0.0621167 0.06233 0.0623771 0.0622545 0.0619593 +0.0614896 0.0608428 0.0600192 0.0590185 0.0578409 0.0564897 0.0549653 +0.0532724 0.0514157 0.0493976 0.0472257 0.0449065 0.0424455 0.0398515 +0.0371332 0.0342982 0.0313575 0.0283203 0.0251968 0.0219992 0.0187375 +0.0154235 0.0120704 0.00868843 0.00529084 0.00189039 -0.00150207 -0.00487282 +-0.00820988 -0.0115021 -0.0147364 -0.0179014 -0.0209868 -0.0239802 +-0.0268721 -0.0296526 -0.0323109 -0.0348401 -0.0372298 -0.0394734 -0.0415648 +-0.0434954 -0.0452626 -0.0468588 -0.048282 -0.0495288 -0.050596 -0.0514843 +-0.0521901 -0.0527161 -0.0530623 -0.0532307 -0.0532252 -0.0530473 -0.0527038 +-0.0521974 -0.0515358 -0.0507248 -0.0497713 -0.0486855 -0.0474717 -0.0461428 +-0.0447065 -0.0431727 -0.0415536 -0.0398574 -0.0380973 -0.0362833 -0.0344274 +-0.0325412 -0.0306365 -0.0287248 -0.0268175 -0.0249272 -0.0230638 -0.0212395 +-0.0194654 -0.0177509 -0.0161074 -0.0145446 -0.0130706 -0.0116954 -0.0104275 +-0.0092727 -0.00824049 -0.00733545 -0.00656324 -0.00593063 -0.00543891 +-0.00509427 -0.00489839 -0.00485189 -0.00495781 -0.00521554 -0.00562443 +-0.00618347 -0.00689142 -0.00774369 -0.00873805 -0.00987087 -0.0111348 +-0.0125273 -0.01404 -0.0156659 -0.0173999 -0.0192309 -0.0211529 -0.0231567 +-0.0252312 -0.0273691 -0.0295595 -0.0317915 -0.0340558 -0.0363423 -0.0386387 +-0.0409355 -0.043223 -0.0454878 -0.0477225 -0.0499154 -0.0520555 -0.0541362 +-0.0561437 -0.0580715 -0.0599116 -0.0616526 -0.0632894 -0.0648144 -0.0662188 +-0.067498 -0.068647 -0.0696582 -0.0705302 -0.0712581 -0.0718369 -0.0722678 +-0.0725459 -0.0726717 -0.0726457 -0.0724658 -0.0721354 -0.0716547 -0.071026 +-0.0702531 -0.0693402 -0.0682888 -0.0671058 -0.0657969 -0.0643649 -0.0628196 +-0.0611655 -0.0594098 -0.0575615 -0.0556257 -0.0536129 -0.0515301 -0.0493862 +-0.0471895 -0.0449494 -0.0426743 -0.0403722 -0.0380544 -0.0357265 -0.0333992 +-0.0310819 -0.0287798 -0.0265042 -0.0242617 -0.0220592 -0.0199059 -0.0178071 +-0.0157698 -0.013801 -0.0119049 -0.0100881 -0.00835564 -0.00671031 +-0.00515728 -0.00370011 -0.0023402 -0.00108121 7.49528e-05 0.00112861 +0.00207716 0.00292091 0.00366136 0.00429683 0.00483079 0.00526405 0.00559798 +0.00583732 0.00598225 0.00603795 0.00600818 0.00589604 0.00570665 0.00544432 +0.00511422 0.00472087 0.00427035 0.00376762 0.00321818 0.00262839 0.00200291 +0.00134843 0.0006704; +#A 2000 -2.56447e-05 -0.000733648 -0.00144835 -0.00216426 -0.00287574 +-0.00357791 -0.00426597 -0.00493463 -0.00557991 -0.00619737 -0.00678295 +-0.00733301 -0.00784434 -0.00831367 -0.00873814 -0.00911588 -0.00944389 +-0.00972142 -0.00994658 -0.010118 -0.010236 -0.0102989 -0.0103077 -0.0102623 +-0.0101631 -0.0100116 -0.00980821 -0.00955518 -0.00925368 -0.00890601 +-0.00851443 -0.00808106 -0.00760899 -0.00710062 -0.00655923 -0.00598771 +-0.00538929 -0.00476742 -0.00412533 -0.00346661 -0.00279451 -0.00211265 +-0.00142448 -0.000733224 -4.26016e-05 0.000644355 0.00132445 0.00199423 +0.00265123 0.00329212 0.00391438 0.00451564 0.00509302 0.00564489 0.00616881 +0.00666317 0.00712632 0.00755686 0.00795363 0.00831529 0.00864173 0.00893161 +0.00918527 0.00940223 0.00958232 0.00972643 0.00983403 0.00990672 0.00994468 +0.00994904 0.00992101 0.00986141 0.0097722 0.00965416 0.00950981 0.00933994 +0.00914673 0.00893234 0.00869753 0.00844568 0.0081776 0.00789587 0.00760237 +0.00729859 0.00698725 0.00666935 0.00634759 0.00602315 0.00569806 0.00537398 +0.00505201 0.00473448 0.00442184 0.00411614 0.00381819 0.00352891 0.00324976 +0.00298087 0.00272364 0.00247823 0.00224529 0.00202524 0.0018181 0.00162435 +0.00144367 0.00127638 0.00112201 0.000980428 0.000851422 0.000734261 +0.000628811 0.000534312 0.000450234 0.000375935 0.000310655 0.000253753 +0.000204391 0.000161905 0.000125429 9.42428e-05 6.7567e-05 4.46047e-05 +2.47046e-05 7.07596e-06 -8.88269e-06 -2.38431e-05 -3.83897e-05 -5.30319e-05 +-6.83206e-05 -8.45925e-05 -0.000102302 -0.00012171 -0.000143056 -0.000166589 +-0.000192327 -0.000220423 -0.000250796 -0.000283402 -0.000318138 -0.000354782 +-0.000393148 -0.000432884 -0.000473755 -0.000515289 -0.000557159 -0.00059894 +-0.000640101 -0.000680301 -0.000718908 -0.000755547 -0.00078969 -0.000820848 +-0.000848611 -0.000872454 -0.000892051 -0.000906906 -0.000916776 -0.00092128 +-0.000920166 -0.000913303 -0.000900385 -0.00088146 -0.000856408 -0.000825275 +-0.000788187 -0.00074525 -0.00069675 -0.000642913 -0.000584162 -0.000520884 +-0.000453591 -0.000382829 -0.000309183 -0.000233353 -0.000156012 -7.79406e-05 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0; +#X coords 0 1 2999 -1 200 140 1 0 0; +#X restore 778 328 graph; +#X text 750 321 1; +#X text 747 391 0; +#X text 740 460 -1; +#X obj 635 643 tabwrite~ out_\$0; +#X obj 593 317 line; +#X obj 593 495 select 0; +#X msg 593 520 0; +#X msg 684 520 1; +#X obj 635 613 metro 100; +#X obj 266 184 * 4; +#X obj 683 104 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 283 411 *~; +#X obj 8 262 *~ 0.7; +#X obj 63 262 *~ 0.4; +#X text 164 426 modulation time; +#X connect 0 0 16 0; +#X connect 1 0 0 0; +#X connect 2 0 17 0; +#X connect 3 0 2 0; +#X connect 4 0 30 0; +#X connect 5 0 4 0; +#X connect 6 0 9 1; +#X connect 8 0 49 0; +#X connect 9 0 7 0; +#X connect 10 0 36 0; +#X connect 11 0 34 0; +#X connect 12 0 35 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 14 0 10 0; +#X connect 14 0 21 0; +#X connect 14 0 22 0; +#X connect 14 0 24 0; +#X connect 14 0 26 0; +#X connect 14 0 47 0; +#X connect 15 0 12 0; +#X connect 16 0 8 0; +#X connect 17 0 8 0; +#X connect 18 0 31 0; +#X connect 19 0 20 1; +#X connect 20 0 9 0; +#X connect 20 0 41 0; +#X connect 21 0 33 0; +#X connect 22 0 50 0; +#X connect 23 0 51 0; +#X connect 24 0 23 0; +#X connect 25 0 27 0; +#X connect 26 0 25 0; +#X connect 27 0 28 0; +#X connect 28 0 49 1; +#X connect 29 0 20 0; +#X connect 30 0 8 0; +#X connect 31 0 14 0; +#X connect 32 0 18 0; +#X connect 33 0 19 0; +#X connect 33 0 42 0; +#X connect 34 0 1 0; +#X connect 35 0 3 0; +#X connect 36 0 5 0; +#X connect 42 0 43 0; +#X connect 43 0 44 0; +#X connect 44 0 46 0; +#X connect 45 0 46 0; +#X connect 46 0 41 0; +#X connect 47 0 11 0; +#X connect 48 0 14 0; +#X connect 48 0 45 0; +#X connect 49 0 29 0; +#X connect 50 0 28 0; +#X connect 51 0 28 0; +#X restore 1373 458 pd click; +#X obj 1724 1011 outlet; +#X obj 1665 1011 outlet~; +#X obj 1439 152 r global_tempo_ms_value; +#X floatatom 1439 176 5 0 0 0 - - -; +#X obj 1439 199 / 32; +#X obj 710 436 random 5; +#X obj 625 529 - 48; +#X obj 1357 335 + 8; +#X text 1199 155 randomly play brrt; +#X obj 1174 184 random 20; +#X obj 1174 208 select 1; +#X text 1583 388 switch into one of these profiles at random; +#X obj 1487 397 select 5 6 7; +#X text 639 380 arpegio harpish; +#X text 1320 110 brrrrrrrrrrrrrrrrrrrrrrrrt; +#N canvas 726 202 865 679 vibraclick 0; +#X obj 26 20 inlet; +#X floatatom 26 61 5 0 0 0 - - -; +#X obj 353 179 line~; +#X obj 51 349 *~; +#X obj 111 366 hsl 128 15 0 1 0 0 empty empty Volume_0-1 -2 -6 0 8 +-262144 -1 -1 0 1; +#X obj 51 392 *~ 1.3; +#X obj 51 520 outlet~; +#X msg 353 154 1 \, 0 50; +#X obj 353 117 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 23 125 osc~; +#X obj 78 162 osc~; +#X obj 50 282 +~; +#X obj 78 126 * 4; +#X obj 192 128 noise~; +#X text 216 280 modulate??; +#X obj 22 199 *~ 0.8; +#X obj 77 199 *~ 0.3; +#X obj 193 164 *~ 1; +#X obj 193 200 lop~ 500; +#X obj 129 163 osc~; +#X obj 128 200 *~ 1; +#X obj 129 127 * 1.1; +#X obj 142 244 *~; +#X obj 51 433 lop~ 1000; +#X connect 0 0 1 0; +#X connect 1 0 8 0; +#X connect 1 0 9 0; +#X connect 1 0 12 0; +#X connect 1 0 21 0; +#X connect 2 0 3 1; +#X connect 3 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 23 0; +#X connect 7 0 2 0; +#X connect 8 0 7 0; +#X connect 9 0 15 0; +#X connect 10 0 16 0; +#X connect 11 0 3 0; +#X connect 12 0 10 0; +#X connect 13 0 17 0; +#X connect 15 0 11 0; +#X connect 16 0 11 0; +#X connect 17 0 18 0; +#X connect 18 0 22 1; +#X connect 19 0 20 0; +#X connect 20 0 22 0; +#X connect 21 0 19 0; +#X connect 22 0 11 1; +#X connect 23 0 6 0; +#X restore 263 874 pd vibraclick; +#X text 100 930 combine harpish subpatch and wood block to make true +marimba; +#X text 116 581 play a single note of the instrument with midi; +#X obj 710 460 + 1; +#X text 303 744 might need to be changed couldn't check; +#X obj 121 747 route johnsa23 midi key 1; +#X msg 1487 539 \; vibra 0 28 2 94 64 20 4 47 21 53 96 28 7 46 36 89 +34 25 13 5 72 68 29 14 65 78 32 93 34 5 24 63; +#X msg 1546 430 \; vibra 0 45 45 45 45 45 45 45 45 45 45 44 44 44 44 +43 43 43 42 42 41 40 39 38 36 34 32 30 28 26 24 22 19; +#X connect 3 0 10 0; +#X connect 8 0 28 0; +#X connect 10 0 9 0; +#X connect 12 0 13 0; +#X connect 12 0 16 0; +#X connect 12 0 19 0; +#X connect 12 0 23 0; +#X connect 13 0 12 1; +#X connect 15 0 24 0; +#X connect 17 0 18 0; +#X connect 17 0 15 0; +#X connect 18 0 12 1; +#X connect 19 0 17 0; +#X connect 20 0 21 0; +#X connect 21 0 73 0; +#X connect 23 0 81 0; +#X connect 24 0 12 0; +#X connect 26 0 27 0; +#X connect 27 0 50 0; +#X connect 27 0 89 0; +#X connect 28 0 94 0; +#X connect 29 0 30 0; +#X connect 30 0 32 0; +#X connect 31 0 60 0; +#X connect 31 0 71 0; +#X connect 31 0 80 0; +#X connect 32 0 33 0; +#X connect 33 0 34 0; +#X connect 34 0 35 0; +#X connect 35 1 31 0; +#X connect 36 1 37 0; +#X connect 37 0 26 0; +#X connect 38 0 39 0; +#X connect 38 1 41 0; +#X connect 38 2 43 0; +#X connect 38 3 45 0; +#X connect 38 4 47 0; +#X connect 39 0 40 0; +#X connect 40 0 51 0; +#X connect 41 0 42 0; +#X connect 42 0 52 0; +#X connect 43 0 44 0; +#X connect 44 0 53 0; +#X connect 45 0 46 0; +#X connect 46 0 54 0; +#X connect 47 0 48 0; +#X connect 48 0 55 0; +#X connect 50 0 70 0; +#X connect 51 0 58 0; +#X connect 51 0 62 0; +#X connect 52 0 58 0; +#X connect 52 0 62 1; +#X connect 53 0 58 0; +#X connect 53 0 62 0; +#X connect 54 0 58 0; +#X connect 54 0 62 1; +#X connect 55 0 58 0; +#X connect 55 0 62 0; +#X connect 56 0 57 0; +#X connect 57 0 38 1; +#X connect 58 0 70 0; +#X connect 59 0 38 1; +#X connect 60 1 61 0; +#X connect 61 0 59 0; +#X connect 62 0 63 0; +#X connect 62 1 63 0; +#X connect 63 0 64 0; +#X connect 64 0 70 0; +#X connect 66 0 56 0; +#X connect 66 7 83 0; +#X connect 66 9 68 0; +#X connect 66 11 68 0; +#X connect 66 12 56 0; +#X connect 66 13 68 0; +#X connect 66 14 68 0; +#X connect 66 15 68 0; +#X connect 68 0 79 0; +#X connect 71 0 72 0; +#X connect 72 0 15 0; +#X connect 73 0 25 0; +#X connect 76 0 77 0; +#X connect 77 0 78 0; +#X connect 78 0 24 1; +#X connect 79 0 92 0; +#X connect 80 0 38 0; +#X connect 81 0 20 0; +#X connect 83 0 84 0; +#X connect 84 0 15 0; +#X connect 84 1 86 0; +#X connect 86 0 95 0; +#X connect 86 1 22 0; +#X connect 86 2 96 0; +#X connect 89 0 70 0; +#X connect 92 0 38 0; +#X connect 94 0 36 0; diff --git a/hw1/krantm.pd b/hw1/krantm.pd new file mode 100644 index 0000000..80a48cc --- /dev/null +++ b/hw1/krantm.pd @@ -0,0 +1,33 @@ +#N canvas 502 152 938 624 12; +#X obj 50 46 inlet; +#X obj 57 93 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X obj 138 302 krantm_piano; +#X obj 371 46 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 375 200 hsl 128 15 1 12 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 7600 1; +#X text 516 199 modulation amount; +#X obj 370 80 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X text 396 42 amplitude modulation on/off; +#X obj 372 110 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 395 81 square wave on/off; +#X obj 373 140 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 398 140 note randomizer on/off; +#X obj 373 168 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 398 169 saw wave on/off; +#X text 398 110 arpeggiator on/off; +#X floatatom 280 272 5 0 0 0 - - -; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 3 0 2 6; +#X connect 4 0 15 0; +#X connect 6 0 2 4; +#X connect 8 0 2 3; +#X connect 10 0 2 2; +#X connect 12 0 2 1; +#X connect 15 0 2 5; diff --git a/hw1/krantm_arpeg.pd b/hw1/krantm_arpeg.pd new file mode 100644 index 0000000..e64e865 --- /dev/null +++ b/hw1/krantm_arpeg.pd @@ -0,0 +1,80 @@ +#N canvas 650 54 722 677 12; +#X obj 158 254 sel 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; +#X obj 154 75 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 162 28 r lockwa_tempo; +#X obj 198 349 mtof; +#X floatatom 196 379 5 0 0 0 - - -; +#X floatatom 142 228 5 0 0 0 - - -; +#X obj 187 284 42; +#X obj 216 288 37; +#X obj 185 438 outlet; +#X obj 250 104 outlet; +#X obj 249 289 38; +#X obj 284 290 39; +#X obj 319 292 39; +#X obj 356 293 39; +#X obj 417 292 35; +#X obj 455 292 32; +#X obj 386 294 36; +#X obj 489 295 38; +#X obj 531 297 39; +#X obj 567 298 40; +#X obj 648 294 38; +#X obj 610 294 41; +#X floatatom 136 171 5 0 0 0 - - -; +#X obj 139 140 f; +#X obj 145 290 35; +#X obj 678 293 34; +#X obj 137 201 % 16; +#X text 244 83 outlet for beats; +#X text 222 140 continually adds 1 to the previous integer; +#X text 180 202 repeatedly counts to 16; +#X text 461 250 determines what note is played; +#X text 244 381 conversion from MIDI to frequency; +#X text 21 287 the series of MIDI pitches that make up the arpeggiator's +melody; +#X obj 184 141 + 1; +#X connect 0 0 24 0; +#X connect 0 1 6 0; +#X connect 0 2 7 0; +#X connect 0 3 10 0; +#X connect 0 4 11 0; +#X connect 0 5 12 0; +#X connect 0 6 13 0; +#X connect 0 7 16 0; +#X connect 0 8 14 0; +#X connect 0 9 15 0; +#X connect 0 10 17 0; +#X connect 0 11 18 0; +#X connect 0 12 19 0; +#X connect 0 13 21 0; +#X connect 0 14 20 0; +#X connect 0 15 25 0; +#X connect 1 0 9 0; +#X connect 1 0 23 0; +#X connect 2 0 1 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 0 0; +#X connect 6 0 3 0; +#X connect 7 0 3 0; +#X connect 10 0 3 0; +#X connect 11 0 3 0; +#X connect 12 0 3 0; +#X connect 13 0 3 0; +#X connect 14 0 3 0; +#X connect 15 0 3 0; +#X connect 16 0 3 0; +#X connect 17 0 3 0; +#X connect 18 0 3 0; +#X connect 19 0 3 0; +#X connect 20 0 3 0; +#X connect 21 0 3 0; +#X connect 22 0 26 0; +#X connect 23 0 22 0; +#X connect 23 0 33 0; +#X connect 24 0 3 0; +#X connect 25 0 3 0; +#X connect 26 0 5 0; +#X connect 33 0 23 1; diff --git a/hw1/krantm_piano.pd b/hw1/krantm_piano.pd new file mode 100644 index 0000000..cb00854 --- /dev/null +++ b/hw1/krantm_piano.pd @@ -0,0 +1,344 @@ +#N canvas 3 32 1917 1120 12; +#X obj 82 299 inlet; +#X obj 82 347 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 134 383 switch~; +#X obj 726 899 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 642 947 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 642 992 metro 100; +#X obj 469 872 phasor~; +#X obj 584 1038 -~ 1; +#X obj 488 949 *~ 1.96; +#X obj 490 994 -~ 0.98; +#X obj 550 464 key; +#X floatatom 615 461 5 0 0 0 - - -; +#X obj 755 665 + 0; +#X floatatom 687 706 5 0 0 0 - - -; +#X obj 650 738 mtof; +#X obj 650 833 vline~; +#X obj 600 961 *~; +#X obj 150 912 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 150 957 metro 100; +#X obj 86 899 phasor~; +#X obj 86 995 -~ 1; +#X obj 86 947 *~; +#X obj 168 773 vline~; +#X floatatom 512 738 5 0 0 0 - - -; +#X floatatom 302 872 5 0 0 0 - - -; +#X obj 172 877 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 775 706 1 1 \, 0 200 150; +#X obj 151 706 spigot; +#X floatatom 261 710 5 0 0 0 - - -; +#X obj 261 665 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 218 568 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 281 822 expr $f1/.667; +#X obj 599 500 sel 97 119 115 101 100 102 116 103 121 104 117 106 107 +111 108 112 59 39; +#X msg 558 568 28; +#X msg 632 568 30; +#X msg 699 568 32; +#X msg 742 568 33; +#X msg 666 568 31; +#X msg 777 568 34; +#X msg 809 568 35; +#X msg 843 568 36; +#X msg 882 568 37; +#X msg 925 568 38; +#X msg 959 568 39; +#X msg 997 568 40; +#X msg 1039 568 41; +#X msg 1081 568 42; +#X msg 1118 568 43; +#X msg 1159 568 44; +#X floatatom 404 748 5 0 0 0 - - -; +#X obj 406 613 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 406 665 spigot; +#X floatatom 451 568 5 0 0 0 - - -; +#X obj 406 568 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 642 1040 tabwrite~ fundamental_square; +#X obj 150 1005 tabwrite~ sawtooth_harmonics; +#N canvas 0 22 450 278 (subpatch) 0; +#X array fundamental_square 100 float 5; +#A 0 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 +0.98 0.98 0.98; +#X coords 0 1.5 300 -1.5 200 140 1 0 0; +#X restore 896 299 graph; +#N canvas 0 22 450 278 (subpatch) 0; +#X array sawtooth_harmonics 100 float 5; +#A 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1; +#X coords 0 1.5 150 -1.5 200 140 1 0 0; +#X restore 689 299 graph; +#X obj 1262 992 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 868 899 osc~; +#X obj 1097 820 phasor~; +#X obj 928 947 *~; +#X obj 1262 947 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1223 634 hsl 128 15 1 12 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 900 1; +#X obj 1271 872 vline~; +#X obj 1299 822 spigot; +#X floatatom 1343 797 5 0 0 0 - - -; +#X obj 1367 773 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +1 1; +#X obj 1258 702 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 924 1040 *~; +#X obj 986 738 expr $f1*$f2; +#X obj 1072 706 nbx 15 15 0 100 0 1 empty empty empty 0 -8 0 10 -262144 +-1 -1 1.77953 256; +#X floatatom 1097 773 5 0 0 0 - - -; +#X floatatom 826 873 5 0 0 0 - - -; +#X obj 761 821 expr 2*$f1/.667; +#X obj 1262 1037 metro 100; +#X obj 493 899 expr~ $v1 > 0.5; +#X msg 1247 738 1 1 \, 0 400 150; +#X msg 218 613 1 1 \, 0 700 150; +#X obj 771 777 spigot; +#X floatatom 829 783 5 0 0 0 - - -; +#X obj 829 738 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 594 299 inlet; +#X obj 486 347 krantm_arpeg; +#X obj 755 713 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1052 1071 tabwrite~ garfunkle; +#N canvas 0 22 450 278 (subpatch) 0; +#X array garfunkle 100 float 5; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0; +#X coords 0 1 99 -1 200 140 1; +#X restore 1107 299 graph; +#X obj 192 299 r lockwa_tempo; +#X obj 562 418 spigot; +#X floatatom 602 399 5 0 0 0 - - -; +#X obj 594 347 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 444 399 spigot; +#X obj 283 634 inlet; +#X obj 885 738 inlet; +#X obj 1345 706 inlet; +#X obj 406 514 inlet; +#X obj 1216 589 inlet; +#X msg 597 567 29; +#X text 80 1082 Send to the global masheen; +#X text 1011 493 Converts ascii values to MIDI values \, sets the keyboard +up to play like a piano; +#X text 485 846 square wave generator; +#X text 227 729 Random note generator \, on each beat it will send +a random MIDI value to the mtof and play; +#X text 705 966 graphing for square wave; +#X text 1291 992 graphing for am; +#X text 26 572 Saw wave generator \, the spigot turns it on and off +using the toggle; +#X text 16 383 globally shut off whole module; +#X text 179 916 graphing for saw wave; +#X text 885 820 calculates the frequency of the carrier wave for am +; +#X text 1261 567 slider for amplitude modulation \, determines strength +of the modulation; +#X text 261 327 arpeggiator left outlet is for pitches \, right is +for beats; +#X msg 1198 566 45; +#X obj 406 713 random 127; +#X text 1318 112 ROB - WE WANT TO USE THE MASHEEN MIDI INPUT HERE SO +IT CAN BE TOGGLED ON AND OFF; +#X obj 1555 217 list trim; +#X msg 1554 239 hamilr4 midi key 1 0 127 0; +#X obj 1555 196 list prepend set; +#X obj 1535 338 route midi; +#X obj 1535 382 route key; +#X obj 1715 382 route ctl; +#X obj 1564 424 list trim; +#X msg 1564 445 1 0 127 0; +#X obj 1564 403 list prepend set; +#X obj 1535 289 list trim; +#X obj 1745 424 list trim; +#X msg 1745 445 57 5 1; +#X obj 1745 403 list prepend set; +#X obj 1535 476 unpack f f f f; +#X obj 1715 476 unpack f f f; +#X floatatom 1535 500 5 0 0 0 - - -; +#X floatatom 1575 500 5 0 0 0 - - -; +#X floatatom 1615 500 5 0 0 0 - - -; +#X floatatom 1655 500 5 0 0 0 - - -; +#X floatatom 1715 500 5 0 0 0 - - -; +#X floatatom 1755 500 5 0 0 0 - - -; +#X floatatom 1795 500 5 0 0 0 - - -; +#X text 1714 528 Value \, Ctl \, Channel; +#X text 1451 526 Channel \, Key \, Velocity \, Aftertouch; +#X obj 1535 170 r krantm_midi; +#X obj 1535 314 route krantm; +#X text 800 663 ROB - Why + 0? to aggregate can just use; +#X floatatom 1094 664 5 0 0 0 - - -; +#X obj 449 1086 throw~ krantm_out1; +#X text 581 1086 ROB - krantm_audio_1; +#X obj 267 1073 throw~ krantm_audio_1; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 54 0; +#X connect 6 0 76 0; +#X connect 7 0 143 0; +#X connect 8 0 9 0; +#X connect 9 0 54 0; +#X connect 11 0 32 0; +#X connect 12 0 13 0; +#X connect 12 0 30 0; +#X connect 12 0 68 0; +#X connect 12 0 84 0; +#X connect 13 0 14 0; +#X connect 14 0 23 0; +#X connect 14 0 70 0; +#X connect 15 0 16 1; +#X connect 16 0 7 0; +#X connect 17 0 18 0; +#X connect 18 0 55 0; +#X connect 19 0 21 0; +#X connect 20 0 55 0; +#X connect 20 0 143 0; +#X connect 21 0 20 0; +#X connect 22 0 21 1; +#X connect 23 0 31 0; +#X connect 23 0 6 0; +#X connect 23 0 74 0; +#X connect 25 0 17 0; +#X connect 26 0 79 0; +#X connect 27 0 22 0; +#X connect 28 0 27 1; +#X connect 29 0 28 0; +#X connect 30 0 78 0; +#X connect 31 0 19 0; +#X connect 31 0 24 0; +#X connect 32 0 33 0; +#X connect 32 1 97 0; +#X connect 32 2 34 0; +#X connect 32 3 37 0; +#X connect 32 4 35 0; +#X connect 32 5 36 0; +#X connect 32 6 38 0; +#X connect 32 7 39 0; +#X connect 32 8 40 0; +#X connect 32 9 41 0; +#X connect 32 10 42 0; +#X connect 32 11 43 0; +#X connect 32 12 44 0; +#X connect 32 13 45 0; +#X connect 32 14 46 0; +#X connect 32 15 47 0; +#X connect 32 16 48 0; +#X connect 32 17 110 0; +#X connect 33 0 12 0; +#X connect 34 0 12 0; +#X connect 35 0 12 0; +#X connect 36 0 12 0; +#X connect 37 0 12 0; +#X connect 38 0 12 0; +#X connect 39 0 12 0; +#X connect 40 0 12 0; +#X connect 41 0 12 0; +#X connect 42 0 12 0; +#X connect 43 0 12 0; +#X connect 44 0 12 0; +#X connect 45 0 12 0; +#X connect 46 0 12 0; +#X connect 47 0 12 0; +#X connect 48 0 12 0; +#X connect 49 0 12 0; +#X connect 50 0 51 0; +#X connect 51 0 111 0; +#X connect 52 0 51 1; +#X connect 53 0 52 0; +#X connect 58 0 75 0; +#X connect 59 0 61 0; +#X connect 60 0 61 1; +#X connect 61 0 69 0; +#X connect 62 0 58 0; +#X connect 63 0 71 0; +#X connect 64 0 69 1; +#X connect 65 0 64 0; +#X connect 66 0 65 1; +#X connect 67 0 66 0; +#X connect 68 0 77 0; +#X connect 69 0 85 0; +#X connect 69 0 143 0; +#X connect 70 0 72 0; +#X connect 71 0 70 1; +#X connect 72 0 60 0; +#X connect 73 0 59 0; +#X connect 74 0 73 0; +#X connect 75 0 85 0; +#X connect 76 0 8 0; +#X connect 76 0 16 0; +#X connect 77 0 65 0; +#X connect 78 0 27 0; +#X connect 79 0 15 0; +#X connect 80 0 79 1; +#X connect 81 0 80 0; +#X connect 82 0 90 0; +#X connect 83 0 91 0; +#X connect 83 1 88 0; +#X connect 84 0 26 0; +#X connect 87 0 50 0; +#X connect 88 0 30 0; +#X connect 88 0 84 0; +#X connect 88 0 68 0; +#X connect 89 0 88 1; +#X connect 89 0 91 1; +#X connect 90 0 89 0; +#X connect 91 0 23 0; +#X connect 92 0 29 0; +#X connect 93 0 81 0; +#X connect 94 0 67 0; +#X connect 95 0 53 0; +#X connect 96 0 63 0; +#X connect 97 0 12 0; +#X connect 110 0 12 0; +#X connect 111 0 49 0; +#X connect 113 0 114 0; +#X connect 115 0 113 0; +#X connect 116 0 117 0; +#X connect 116 0 118 0; +#X connect 117 0 121 0; +#X connect 117 0 126 0; +#X connect 118 0 125 0; +#X connect 118 0 127 0; +#X connect 119 0 120 0; +#X connect 121 0 119 0; +#X connect 122 0 138 0; +#X connect 123 0 124 0; +#X connect 125 0 123 0; +#X connect 126 0 128 0; +#X connect 126 1 129 0; +#X connect 126 2 130 0; +#X connect 126 3 131 0; +#X connect 127 0 132 0; +#X connect 127 1 133 0; +#X connect 127 2 134 0; +#X connect 129 0 11 0; +#X connect 137 0 115 0; +#X connect 137 0 122 0; +#X connect 138 0 116 0; +#X coords 0 11200 5 11190 85 60 0; diff --git a/hw1/lillij2.pd b/hw1/lillij2.pd new file mode 100755 index 0000000..361c18d --- /dev/null +++ b/hw1/lillij2.pd @@ -0,0 +1,769 @@ +#N canvas 0 23 1920 976 12; +#N canvas 451 236 527 433 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 51 58 pd note; +#X text 39 25 Note class template; +#N canvas 1003 209 755 485 triad 0; +#X obj 549 124 inlet; +#X text 19 84 Note 1; +#X text 217 87 Note 2; +#X text 403 90 Note 3; +#X text 30 7 Triad class takes in the parameters of 3 note classes +and outputs audio signals from those three notes. The Triad also takes +in an override signal to stop all notes.; +#X text -31 121 MIDI #; +#X text 16 121 Override; +#X text 77 121 Volume; +#X text 161 124 MIDI #; +#X text 208 124 Override; +#X text 269 124 Volume; +#X text 347 125 MIDI #; +#X text 394 125 Override; +#X text 455 125 Volume; +#X obj -31 142 inlet; +#X obj 21 142 inlet; +#X obj 74 143 inlet; +#X obj 161 145 inlet; +#X obj 213 145 inlet; +#X obj 267 146 inlet; +#X obj 347 146 inlet; +#X obj 400 146 inlet; +#X obj 452 147 inlet; +#X floatatom -22 184 5 0 0 0 - - -; +#X floatatom 69 183 5 0 0 0 - - -; +#X floatatom 183 191 5 0 0 0 - - -; +#X floatatom 361 189 5 0 0 0 - - -; +#X floatatom 453 194 5 0 0 0 - - -; +#X text 535 90 Global Override; +#X obj 224 191 &&; +#X obj 26 185 &&; +#X obj 409 189 &&; +#X floatatom 262 193 5 0 0 0 - - -; +#X obj 200 344 outlet~; +#X obj 394 280 outlet~; +#N canvas 695 644 442 340 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 5 225 pd note; +#N canvas 723 434 442 350 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 200 275 pd note; +#N canvas 982 196 442 300 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 394 231 pd note; +#X obj 24 305 outlet~; +#X connect 0 0 29 1; +#X connect 0 0 30 1; +#X connect 0 0 31 1; +#X connect 14 0 23 0; +#X connect 15 0 30 0; +#X connect 16 0 24 0; +#X connect 17 0 25 0; +#X connect 18 0 29 0; +#X connect 19 0 32 0; +#X connect 20 0 26 0; +#X connect 21 0 31 0; +#X connect 22 0 27 0; +#X connect 23 0 35 0; +#X connect 24 0 35 2; +#X connect 25 0 36 0; +#X connect 26 0 37 0; +#X connect 27 0 37 2; +#X connect 29 0 36 1; +#X connect 30 0 35 1; +#X connect 31 0 37 1; +#X connect 32 0 36 2; +#X connect 35 0 38 0; +#X connect 36 0 33 0; +#X connect 37 0 34 0; +#X restore 236 60 pd triad; +#X f 22; +#X text 236 25 Triad class template; +#N canvas 859 144 755 485 triad 0; +#X obj 549 124 inlet; +#X text 19 84 Note 1; +#X text 217 87 Note 2; +#X text 403 90 Note 3; +#X text 30 7 Triad class takes in the parameters of 3 note classes +and outputs audio signals from those three notes. The Triad also takes +in an override signal to stop all notes.; +#X text -31 121 MIDI #; +#X text 16 121 Override; +#X text 77 121 Volume; +#X text 161 124 MIDI #; +#X text 208 124 Override; +#X text 269 124 Volume; +#X text 347 125 MIDI #; +#X text 394 125 Override; +#X text 455 125 Volume; +#X obj -31 142 inlet; +#X obj 21 142 inlet; +#X obj 74 143 inlet; +#X obj 161 145 inlet; +#X obj 213 145 inlet; +#X obj 267 146 inlet; +#X obj 347 146 inlet; +#X obj 400 146 inlet; +#X obj 452 147 inlet; +#X floatatom -22 184 5 0 0 0 - - -; +#X floatatom 69 183 5 0 0 0 - - -; +#X floatatom 183 191 5 0 0 0 - - -; +#X floatatom 361 189 5 0 0 0 - - -; +#X floatatom 453 194 5 0 0 0 - - -; +#X text 535 90 Global Override; +#X obj 224 191 &&; +#X obj 26 185 &&; +#X obj 409 189 &&; +#X floatatom 262 193 5 0 0 0 - - -; +#X obj 200 344 outlet~; +#X obj 394 280 outlet~; +#N canvas 695 644 442 340 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 5 225 pd note; +#N canvas 723 434 442 350 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 200 275 pd note; +#N canvas 982 196 442 300 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 394 231 pd note; +#X obj 24 305 outlet~; +#X connect 0 0 29 1; +#X connect 0 0 30 1; +#X connect 0 0 31 1; +#X connect 14 0 23 0; +#X connect 15 0 30 0; +#X connect 16 0 24 0; +#X connect 17 0 25 0; +#X connect 18 0 29 0; +#X connect 19 0 32 0; +#X connect 20 0 26 0; +#X connect 21 0 31 0; +#X connect 22 0 27 0; +#X connect 23 0 35 0; +#X connect 24 0 35 2; +#X connect 25 0 36 0; +#X connect 26 0 37 0; +#X connect 27 0 37 2; +#X connect 29 0 36 1; +#X connect 30 0 35 1; +#X connect 31 0 37 1; +#X connect 32 0 36 2; +#X connect 35 0 38 0; +#X connect 36 0 33 0; +#X connect 37 0 34 0; +#X restore 568 580 pd triad; +#X f 22; +#N canvas 0 50 450 250 (subpatch) 0; +#X array low_notes 253 float 3; +#A 0 28 28 40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 +0 40 40 40 40 40 0 0 28 28 40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 +0 40 40 40 40 40 40 40 40 40 40 40 40 40 40 28 28 40 40 0 0 40 40 40 +40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 0 0 28 28 40 +40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 40 40 40 40 40 40 40 +40 40 40 28 28 28 28 0 0 28 28 28 28 0 0 28 28 28 28 0 0 28 28 28 28 +0 0 28 28 28 28 0 0 0 0 28 28 28 28 0 0 28 28 28 28 0 0 28 28 28 28 +0 0 28 28 28 28 28 28 40 40 40 40 40 40 40 40 28 28 28 28 0 0 28 28 +28 28 0 0 28 28 28 28 0 0 28 28 28 28 0 0 28 28 28 28 0 0 0 0 28 28 +28 28 0 0 28 28 28 28 0 0 28 28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +; +#X coords 0 127 253 -127 200 140 1 0 0; +#X restore 1361 220 graph; +#X obj 16 377 tabread low_notes; +#X floatatom 85 421 5 0 0 0 - - -; +#X obj 913 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X floatatom 745 283 5 0 0 0 - - -; +#N canvas 0 50 450 250 (subpatch) 0; +#X array mid_notes 253 float 3; +#A 0 40 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 40 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 +40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 40 +40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 +40 0 0 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 +40 40 40 0 0 0 0 0 0 0 0 40 40 40 40 0 0 40 40 40 40 0 0 40 40 40 40 +0 0 40 40 40 40 0 0 40 40 40 40 0 0 0 0 40 40 40 40 0 0 40 40 40 40 +0 0 40 40 40 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 127 253 -127 200 140 1 0 0; +#X restore 1368 400 graph; +#N canvas 0 50 450 250 (subpatch) 0; +#X array high_notes 253 float 3; +#A 0 0 0 0 0 64 64 0 0 0 0 62 62 0 0 0 0 60 60 0 0 0 0 58 58 0 0 0 +0 59 59 60 60 0 0 0 0 64 64 0 0 0 0 62 62 0 0 0 0 60 60 0 0 0 0 58 +58 58 58 58 58 58 58 58 0 0 0 0 64 64 0 0 0 0 62 62 0 0 0 0 60 60 0 +0 0 0 58 58 0 0 0 0 59 59 60 60 0 0 0 0 64 64 0 0 0 0 62 62 0 0 0 0 +60 60 0 0 0 0 58 58 58 58 58 58 58 58 58 0 0 0 0 52 52 0 0 0 0 50 50 +0 0 0 0 48 48 0 0 0 0 46 46 0 0 0 0 47 47 48 48 0 0 0 0 52 52 0 0 0 +0 50 50 0 0 0 0 48 48 0 0 0 0 46 46 46 46 46 46 46 46 46 46 0 0 0 0 +52 52 0 0 0 0 50 50 0 0 0 0 48 48 0 0 0 0 46 46 0 0 0 0 47 47 48 48 +0 0 0 0 52 52 0 0 0 0 50 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 127 253 -127 200 140 1 0 0; +#X restore 1362 585 graph; +#N canvas 0 50 450 250 (subpatch) 0; +#X array accompaniment 253 float 3; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 64 64 +0 0 0 0 62 62 0 0 0 0 60 60 0 0 0 0 58 58 0 0 0 0 59 59 60 60 0 0 0 +0 64 64 0 0 0 0 62 62 0 0 0 0 60 60 0 0 0 0 58 58 58 58 58 58 58 58 +58 58 0 0 0 0 64 64 0 0 0 0 62 62 0 0 0 0 60 60 0 0 0 0 58 58 0 0 0 +0 59 59 60 60 0 0 0 0 64 0 0 0 0 62 62 0 0 0 0 78 76 75 78 80 79 78 +75 78 79 80 83 80 79 78 75; +#X coords 0 127 253 -127 200 140 1 0 0; +#X restore 1365 763 graph; +#X obj 752 225 f; +#X obj 799 222 + 1; +#X obj 165 373 tabread mid_notes; +#X floatatom 158 421 5 0 0 0 - - -; +#X floatatom 225 416 5 0 0 0 - - -; +#X obj 296 373 tabread high_notes; +#X obj 464 379 tabread accompaniment; +#X floatatom 469 423 5 0 0 0 - - -; +#N canvas 859 144 755 485 triad 0; +#X obj 549 124 inlet; +#X text 19 84 Note 1; +#X text 217 87 Note 2; +#X text 403 90 Note 3; +#X text 30 7 Triad class takes in the parameters of 3 note classes +and outputs audio signals from those three notes. The Triad also takes +in an override signal to stop all notes.; +#X text -31 121 MIDI #; +#X text 16 121 Override; +#X text 77 121 Volume; +#X text 161 124 MIDI #; +#X text 208 124 Override; +#X text 269 124 Volume; +#X text 347 125 MIDI #; +#X text 394 125 Override; +#X text 455 125 Volume; +#X obj -31 142 inlet; +#X obj 21 142 inlet; +#X obj 74 143 inlet; +#X obj 161 145 inlet; +#X obj 213 145 inlet; +#X obj 267 146 inlet; +#X obj 347 146 inlet; +#X obj 400 146 inlet; +#X obj 452 147 inlet; +#X floatatom -22 184 5 0 0 0 - - -; +#X floatatom 69 183 5 0 0 0 - - -; +#X floatatom 183 191 5 0 0 0 - - -; +#X floatatom 361 189 5 0 0 0 - - -; +#X floatatom 453 194 5 0 0 0 - - -; +#X text 535 90 Global Override; +#X obj 224 191 &&; +#X obj 26 185 &&; +#X obj 409 189 &&; +#X floatatom 262 193 5 0 0 0 - - -; +#X obj 200 344 outlet~; +#X obj 394 280 outlet~; +#N canvas 695 644 442 340 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 5 225 pd note; +#N canvas 723 434 442 350 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 200 275 pd note; +#N canvas 982 196 442 300 note 0; +#X obj 69 108 inlet; +#X text 65 81 MIDI #; +#X obj 74 200 osc~; +#X obj 74 170 mtof; +#X obj 93 233 *~; +#X text 272 83 Volume; +#X obj 261 194 / 127; +#X obj 267 111 inlet; +#X text 169 76 Override; +#X text 0 118 set pitch from MIDI and feed to dac; +#X text 317 106 normal volume handler; +#X obj 79 271 outlet~; +#X floatatom 74 136 5 0 0 0 - - -; +#X floatatom 277 151 5 0 0 0 - - -; +#X obj 175 106 inlet; +#X obj 166 180 *; +#X text 29 19 Note class takes in integer MIDI note volume of note +0-127 and boolean stop override \, or another note \, it then outputs +it's audio signal and all it's data; +#X obj 167 149 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X connect 0 0 12 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; +#X connect 4 0 11 0; +#X connect 6 0 15 1; +#X connect 7 0 13 0; +#X connect 12 0 3 0; +#X connect 13 0 6 0; +#X connect 14 0 17 0; +#X connect 15 0 4 1; +#X connect 17 0 15 0; +#X restore 394 231 pd note; +#X obj 24 305 outlet~; +#X connect 0 0 29 1; +#X connect 0 0 30 1; +#X connect 0 0 31 1; +#X connect 14 0 23 0; +#X connect 15 0 30 0; +#X connect 16 0 24 0; +#X connect 17 0 25 0; +#X connect 18 0 29 0; +#X connect 19 0 32 0; +#X connect 20 0 26 0; +#X connect 21 0 31 0; +#X connect 22 0 27 0; +#X connect 23 0 35 0; +#X connect 24 0 35 2; +#X connect 25 0 36 0; +#X connect 26 0 37 0; +#X connect 27 0 37 2; +#X connect 29 0 36 1; +#X connect 30 0 35 1; +#X connect 31 0 37 1; +#X connect 32 0 36 2; +#X connect 35 0 38 0; +#X connect 36 0 33 0; +#X connect 37 0 34 0; +#X restore 808 589 pd triad; +#X f 22; +#X obj 752 249 mod 253; +#X text 28 154 Whole song handled by pitch arrays and volume arrays +; +#N canvas 0 50 450 250 (subpatch) 0; +#X array low_volumes 253 float 3; +#A 0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 100 +100 100 100 0 0 100 100 100 100 100 0 0 100 100 100 100 0 0 100 100 +100 100 0 0 100 100 100 100 0 0 100 0 100 100 100 99 98 97 96 95 94 +93 92 91 100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 +0 100 100 100 100 0 0 100 100 100 100 0 0 0 0 100 100 100 100 0 0 100 +100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 100 100 100 100 +100 100 100 100 100 100 100 100 100 0 0 100 100 100 100 0 0 100 100 +100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 0 0 100 100 100 +100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 100 +100 100 100 100 100 100 100 100 100 100 100 100 100 0 0 100 100 100 +100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 +0 0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 127 253 0 200 140 1 0 0; +#X restore 1700 217 graph; +#N canvas 0 50 450 250 (subpatch) 0; +#X array mid_volumes 253 float 3; +#A 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 +100 100 0 0 100 100 100 100 0 0 0 0 100 100 100 100 0 0 100 100 100 +100 0 0 100 100 100 100 0 0 100 100 100 100 100 100 0 0 0 0 0 0 0 0 +100 100 100 100 0 0 100 100 100 100 0 0 100 100 100 100 0 0 100 100 +100 100 0 0 100 100 100 100 0 0 0 0 100 100 100 100 0 0 100 100 100 +100 0 0 100 100 100 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 127 253 0 200 140 1 0 0; +#X restore 1702 401 graph; +#N canvas 0 50 450 250 (subpatch) 0; +#X array high_volumes 253 float 3; +#A 0 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 +0 0 0 0 100 100 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 +100 0 0 0 0 100 100 100 100 100 100 100 100 100 0 0 0 0 100 100 0 0 +0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 100 100 +0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 100 +100 100 100 100 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 +100 0 0 0 0 100 100 0 0 0 0 100 100 100 100 0 0 0 0 100 100 0 0 0 0 +100 100 0 0 0 0 100 100 0 0 0 0 100 100 100 100 100 100 100 100 100 +100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 +0 0 0 0 100 100 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0; +#X coords 0 127 253 0 200 140 1 0 0; +#X restore 1700 591 graph; +#N canvas 0 50 450 250 (subpatch) 0; +#X array accompaniment_volumes 253 float 3; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 100 +0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 100 +100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 +100 100 100 100 100 100 100 100 0 0 0 0 100 100 0 0 0 0 100 100 0 0 +0 0 100 100 0 0 0 0 100 100 0 0 0 0 100 100 100 100 0 0 0 0 100 0 0 +0 0 100 100 0 0 0 0 100 100 100 100 100 100 100 100 100 100 100 100 +100 100 100 100; +#X coords 0 127 253 0 200 140 1 0 0; +#X restore 1701 759 graph; +#X text 907 17 *NOTE*: Run at 960 bpm or 62.5 ms delay for optimal +shreddage!; +#X obj 639 379 tabread low_volumes; +#X obj 805 379 tabread mid_volumes; +#X obj 981 380 tabread high_volumes; +#X obj 1144 379 tabread accompaniment_volumes; +#X floatatom 635 429 5 0 0 0 - - -; +#X floatatom 800 429 5 0 0 0 - - -; +#X floatatom 931 444 5 0 0 0 - - -; +#X floatatom 1064 454 5 0 0 0 - - -; +#X obj 626 467 > 0; +#X obj 768 474 > 0; +#X obj 876 488 > 0; +#X obj 1009 510 > 0; +#X text 551 30 E1m1 - At Doom's Gate; +#X text 910 219 Loop through all the arrays; +#X text 207 300 Read through the notes; +#X text 1010 302 Read through the volumes; +#X text 875 638 Output notes to triad structures; +#X text 692 90 Global Metronome; +#X text 905 105 Master off switch; +#X obj 895 149 inlet; +#X obj 728 154 inlet; +#X obj 705 720 throw~ lillij2_audio_1; +#X obj 643 200 metro 62.5; +#X obj 644 161 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 657 107 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 657 66 receive lillij2_tempo; +#X obj 1068 109 loadbang; +#X msg 1068 133 1; +#X text 1063 83 ROB - LOADBANG AT START; +#X obj 447 719 _dac~; +#X text 140 256 ROB - POPS IN THE AUDIO SOUND COOL BUT ARE JUST AN +ARTIFACT DUE TO NOT INTERPOLATING YOUR NOTE OFF VOLUMES; +#X text 1384 133 ROB - HOW DID YOU POPULATE THESE ARRAYS?; +#X obj 55 812 switch~; +#X obj 76 773 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 67 745 inlet; +#X text 48 853 ROB - ADDED THIS; +#X connect 4 0 50 0; +#X connect 4 0 58 0; +#X connect 4 0 58 1; +#X connect 4 1 50 0; +#X connect 4 1 58 0; +#X connect 4 1 58 1; +#X connect 4 2 50 0; +#X connect 4 2 58 1; +#X connect 4 2 58 0; +#X connect 6 0 7 0; +#X connect 7 0 4 0; +#X connect 8 0 4 9; +#X connect 8 0 21 9; +#X connect 9 0 6 0; +#X connect 9 0 15 0; +#X connect 9 0 18 0; +#X connect 9 0 19 0; +#X connect 9 0 29 0; +#X connect 9 0 30 0; +#X connect 9 0 31 0; +#X connect 9 0 32 0; +#X connect 13 0 14 0; +#X connect 13 0 22 0; +#X connect 14 0 13 1; +#X connect 15 0 16 0; +#X connect 16 0 4 3; +#X connect 17 0 4 6; +#X connect 18 0 17 0; +#X connect 19 0 20 0; +#X connect 20 0 21 0; +#X connect 21 0 50 0; +#X connect 21 0 58 0; +#X connect 21 0 58 1; +#X connect 22 0 9 0; +#X connect 29 0 33 0; +#X connect 30 0 34 0; +#X connect 31 0 35 0; +#X connect 32 0 36 0; +#X connect 33 0 37 0; +#X connect 33 0 4 2; +#X connect 34 0 38 0; +#X connect 34 0 4 5; +#X connect 35 0 39 0; +#X connect 35 0 4 8; +#X connect 36 0 21 2; +#X connect 36 0 40 0; +#X connect 37 0 4 1; +#X connect 38 0 4 4; +#X connect 39 0 4 7; +#X connect 40 0 21 1; +#X connect 48 0 8 0; +#X connect 49 0 13 0; +#X connect 51 0 13 0; +#X connect 52 0 51 0; +#X connect 54 0 53 0; +#X connect 55 0 56 0; +#X connect 56 0 8 0; +#X connect 62 0 61 0; +#X connect 63 0 62 0; diff --git a/hw1/lockwa.pd b/hw1/lockwa.pd new file mode 100644 index 0000000..4f4fd9d --- /dev/null +++ b/hw1/lockwa.pd @@ -0,0 +1,318 @@ +#N canvas 299 25 1479 1127 12; +#X obj 35 295 osc~; +#X obj 35 92 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 35 109 i 0; +#X obj 61 109 + 1; +#X floatatom 35 129 5 0 0 0 - - -; +#X obj 35 264 mtof; +#N canvas 0 25 450 278 (subpatch) 0; +#X array bassline 8 float 3; +#A 0 46 46 44 41 42 42 44 44; +#X coords 0 127 8 0 200 140 1 0 0; +#X restore 34 784 graph; +#X obj 35 235 tabread bassline; +#X obj 35 211 % 8; +#X obj 35 69 r lockwa_tempo; +#X obj 75 335 osc~; +#X obj 128 335 osc~; +#X obj 186 335 osc~; +#X obj 75 389 +~; +#X obj 75 412 +~; +#X obj 37 436 +~; +#X obj 75 358 *~ 0.5; +#X obj 128 358 *~ 0.5; +#X obj 186 358 *~ 0.5; +#X obj 128 296 / 2; +#X obj 75 296 * 3; +#X obj 187 296 * 2; +#X obj 37 551 throw~ lockwa_audio_1; +#X obj 114 414 r lockwa_tempo; +#X obj 114 438 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 112 485 line~; +#X floatatom 88 263 5 0 0 0 - - -; +#X obj 37 526 lop~ 300; +#X obj 37 502 *~; +#X obj 323 266 mtof; +#X obj 324 504 throw~ lockwa_audio_1; +#X floatatom 280 267 5 0 0 0 - - -; +#X obj 324 450 *~; +#X obj 323 213 % 16; +#X floatatom 183 257 5 0 0 0 - - -; +#X obj 37 -17 inlet; +#X obj 37 38 switch~; +#X obj 37 15 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X obj 891 -9 r lockwa_control; +#X obj 891 14 route list; +#X obj 891 43 route lockwa; +#X floatatom 943 111 5 0 0 0 - - -; +#X floatatom 1064 114 5 0 0 0 - - -; +#X obj 891 67 unpack string 0 symbol 0; +#X symbolatom 986 112 10 0 0 0 - - -; +#X obj 966 160 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1043 159 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1091 160 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 323 296 osc~; +#X obj 323 342 *~; +#X obj 374 298 phasor~; +#X obj 371 324 r lockwa_tempo; +#X obj 371 348 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 114 458 1.2 \, 0.9 500; +#X msg 467 730 \; bassline 0 46 46 44 41 42 42 44 44; +#X obj 854 212 value pitchmod; +#X obj 775 119 value pitchmod; +#X floatatom 775 94 5 0 0 0 - - -; +#X obj 775 18 value pitchmod; +#X text 33 -66 Aaron Lockwood; +#X floatatom 842 41 5 0 0 0 - - -; +#X obj 854 258 value pitchmod; +#X obj 854 235 + 1; +#X floatatom 845 75 5 0 0 0 - - -; +#X obj 963 212 value pitchmod; +#X obj 963 258 value pitchmod; +#X obj 963 235 - 1; +#X obj 775 71 spigot; +#X obj 775 44 <= -1; +#X msg 467 806 \; bassline 0 46 46 44 41 42 42 44 44; +#X obj 371 430 line~; +#X obj 35 148 send count; +#X obj 35 189 receive count; +#X obj 323 192 receive count; +#X obj 371 378 spigot; +#N canvas 1221 110 450 300 samenote 0; +#X obj 66 187 outlet; +#X obj 66 159 !=; +#X obj 68 50 % 16; +#X obj 68 29 receive count; +#X obj 132 69 - 1; +#X floatatom 165 128 5 0 0 0 - - -; +#X floatatom 64 124 5 0 0 0 - - -; +#X obj 24 92 tabread melody1; +#X obj 137 91 tabread melody1; +#X connect 1 0 0 0; +#X connect 2 0 4 0; +#X connect 2 0 7 0; +#X connect 3 0 2 0; +#X connect 4 0 8 0; +#X connect 7 0 1 0; +#X connect 7 0 6 0; +#X connect 8 0 1 1; +#X connect 8 0 5 0; +#X restore 493 325 pd samenote; +#X floatatom 430 358 5 0 0 0 - - -; +#X msg 371 403 1.5 \, 0.8 1000; +#N canvas 935 250 450 300 change 0; +#X obj 173 196 outlet; +#X obj 175 167 spigot; +#X obj 215 135 !=; +#X obj 248 100 value last; +#X obj 131 100 value pitchmod; +#X obj 234 202 value last; +#X obj 188 49 r lockwa_tempo; +#X connect 1 0 0 0; +#X connect 1 0 5 0; +#X connect 2 0 1 1; +#X connect 3 0 2 1; +#X connect 4 0 2 0; +#X connect 4 0 1 0; +#X connect 6 0 4 0; +#X connect 6 0 3 0; +#X restore 375 562 pd change in pitchmod; +#X obj 772 235 value last; +#X floatatom 375 585 5 0 0 0 - - -; +#X obj 457 585 send reset; +#X obj 149 61 receive reset; +#X msg 148 84 0; +#N canvas 0 22 450 278 (subpatch) 0; +#X array melody1 16 float 3; +#A 0 63 62 58 62 63 63 62 60 58 58 58 58 60 63 65 62; +#X coords 0 127 16 0 200 140 1 0 0; +#X restore 33 623 graph; +#X msg 467 767 \; melody1 0 63 62 58 62 63 63 62 60 58 58 58 58 60 +63 65 62; +#X msg 467 694 \; melody1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0; +#X obj 323 237 tabread melody1; +#X obj 122 33 value pitchmod; +#X msg 122 9 0; +#X obj 963 190 delay 200; +#X obj 854 190 delay 200; +#X obj 775 -6 r lockwa_tempo; +#X text 576 -34 resests pitchmod to 1 if goes to negative; +#X msg 467 846 \; melody1 0 65 67 65 62 62 62 65 65 67 58 58 58 60 +63 65 65; +#X msg 467 886 \; bassline 0 50 48 50 46 50 48 50 51; +#X obj 581 346 noise~; +#X obj 638 346 line~; +#X obj 581 380 *~; +#X obj 581 416 lop~ 400; +#X floatatom 634 392 5 0 0 0 - - -; +#X obj 581 438 *~ 1; +#X obj 581 461 throw~ lockwa_audio_1; +#X msg 638 318 2 \, 0 5000; +#X text 40 -51 Digital ocean; +#X obj 375 608 % 4; +#X obj 986 134 select Up Down Space s; +#X obj 1003 411 line~; +#X obj 936 435 *~; +#X obj 936 471 lop~ 400; +#X floatatom 989 447 5 0 0 0 - - -; +#X obj 936 494 *~ 1; +#X obj 936 517 throw~ lockwa_audio_1; +#X obj 875 353 line~; +#X obj 1118 160 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 1003 383 2 \, 0 500; +#X obj 875 376 phasor~; +#X obj 875 403 expr~ $v1 > 0.5; +#X msg 875 325 980 \, 400 500; +#X text 182 -6 toogles the audio and resets the pitchmod to zero; +#X text 92 126 global counter used to read array indexs; +#X text 421 178 melody uses an osc and phasor to make a more textured +sound implements samenote patch which holds out notes when value of +melody1 stays the same; +#X text 105 596 graphs for melody and bassline; +#X text 545 564 pitchmod controls pitchmod is incremented with the +up and down keys \, then the corresponding track is sent to melody1 +and bassline to be played; +#X obj 375 633 select 0 1 2; +#X text 926 -32 receives keyboard input; +#X obj 1070 180 send space; +#X obj 1154 179 send s; +#X obj 638 295 receive space; +#X obj 875 302 receive s; +#X obj 1003 359 receive s; +#X text 493 275 Waves fades in and out noise to make a wave when you +click space; +#X text 960 297 Segal uses a square osc to make a squack like a segal +when you click s; +#X text 114 161 bassline uses additive synth to make a wider tamber +; +#X text 420 144 "TIMBRE"; +#X text 1092 236 ROB - try some reverb on the seagulls and the waves +to give it some space; +#X text 1082 61 ROB - to avoid the "double tap" of key up key down +\, do a route 1 to just get key downs; +#X connect 0 0 15 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 2 1; +#X connect 4 0 71 0; +#X connect 5 0 0 0; +#X connect 5 0 19 0; +#X connect 5 0 20 0; +#X connect 5 0 21 0; +#X connect 5 0 26 0; +#X connect 7 0 5 0; +#X connect 7 0 34 0; +#X connect 8 0 7 0; +#X connect 9 0 1 0; +#X connect 10 0 16 0; +#X connect 11 0 17 0; +#X connect 12 0 18 0; +#X connect 13 0 14 0; +#X connect 14 0 15 1; +#X connect 15 0 28 0; +#X connect 16 0 13 0; +#X connect 17 0 13 1; +#X connect 18 0 14 1; +#X connect 19 0 11 0; +#X connect 20 0 10 0; +#X connect 21 0 12 0; +#X connect 23 0 24 0; +#X connect 24 0 53 0; +#X connect 25 0 28 1; +#X connect 27 0 22 0; +#X connect 28 0 27 0; +#X connect 29 0 48 0; +#X connect 29 0 50 0; +#X connect 32 0 30 0; +#X connect 33 0 87 0; +#X connect 35 0 37 0; +#X connect 35 0 89 0; +#X connect 37 0 36 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 43 0; +#X connect 43 1 41 0; +#X connect 43 2 44 0; +#X connect 43 3 42 0; +#X connect 44 0 106 0; +#X connect 45 0 91 0; +#X connect 46 0 90 0; +#X connect 47 0 126 0; +#X connect 48 0 49 0; +#X connect 49 0 32 0; +#X connect 50 0 49 1; +#X connect 51 0 52 0; +#X connect 52 0 74 0; +#X connect 53 0 25 0; +#X connect 55 0 62 0; +#X connect 55 0 79 0; +#X connect 57 0 56 0; +#X connect 58 0 60 0; +#X connect 58 0 68 0; +#X connect 62 0 61 0; +#X connect 64 0 66 0; +#X connect 64 0 79 0; +#X connect 66 0 65 0; +#X connect 67 0 57 0; +#X connect 68 0 63 0; +#X connect 68 0 67 1; +#X connect 68 0 67 0; +#X connect 70 0 32 1; +#X connect 72 0 8 0; +#X connect 73 0 33 0; +#X connect 74 0 77 0; +#X connect 75 0 76 0; +#X connect 76 0 74 1; +#X connect 77 0 70 0; +#X connect 78 0 80 0; +#X connect 78 0 81 0; +#X connect 80 0 105 0; +#X connect 82 0 83 0; +#X connect 83 0 2 0; +#X connect 87 0 31 0; +#X connect 87 0 29 0; +#X connect 89 0 88 0; +#X connect 90 0 64 0; +#X connect 91 0 55 0; +#X connect 92 0 58 0; +#X connect 96 0 98 0; +#X connect 97 0 98 1; +#X connect 98 0 99 0; +#X connect 99 0 101 0; +#X connect 100 0 99 1; +#X connect 101 0 102 0; +#X connect 103 0 97 0; +#X connect 105 0 124 0; +#X connect 106 0 45 0; +#X connect 106 1 46 0; +#X connect 106 2 47 0; +#X connect 106 3 114 0; +#X connect 107 0 108 1; +#X connect 108 0 109 0; +#X connect 109 0 111 0; +#X connect 110 0 109 1; +#X connect 111 0 112 0; +#X connect 113 0 116 0; +#X connect 114 0 127 0; +#X connect 115 0 107 0; +#X connect 116 0 117 0; +#X connect 117 0 108 0; +#X connect 118 0 113 0; +#X connect 124 0 54 0; +#X connect 124 0 86 0; +#X connect 124 1 85 0; +#X connect 124 1 69 0; +#X connect 124 2 94 0; +#X connect 124 2 95 0; +#X connect 128 0 103 0; +#X connect 129 0 118 0; +#X connect 130 0 115 0; diff --git a/hw1/mcneee.pd b/hw1/mcneee.pd new file mode 100644 index 0000000..d14f7f4 --- /dev/null +++ b/hw1/mcneee.pd @@ -0,0 +1,116 @@ +#N canvas 139 23 1301 684 12; +#X obj 562 142 r emily_midi; +#X floatatom 562 193 5 0 0 0 - - -; +#X floatatom 629 193 5 0 0 0 - - -; +#X obj 562 167 unpack f f; +#X obj 629 219 - 53; +#X obj 593 306 / 31; +#X floatatom 629 247 5 0 0 0 - - -; +#X floatatom 593 332 5 0 0 0 - - -; +#X obj 562 219 mtof; +#X floatatom 562 247 5 0 0 0 - - -; +#X floatatom 322 220 5 0 0 0 - - -; +#X floatatom 226 314 5 0 0 0 - - -; +#X floatatom 322 313 5 0 0 0 - - -; +#X floatatom 476 312 5 0 0 0 - - -; +#X obj 208 362 *~; +#X obj 304 362 *~; +#X obj 458 363 *~; +#X obj 190 289 osc~; +#X obj 264 289 phasor~; +#X obj 363 288 phasor~; +#X obj 363 312 expr~ $v1 > 0.5; +#X obj 322 171 vradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 +-1 -1 2; +#X obj 226 289 == 0; +#X obj 322 289 == 1; +#X obj 476 288 == 2; +#X obj 19 18 inlet; +#X obj 19 73 switch~; +#X obj 19 50 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X text 78 73 Disable audio just for this subpatch; +#X text 241 170 cosine wave; +#X text 241 198 square wave; +#X text 227 184 sawtooth wave; +#X text 347 180 <- command panel for wave; +#X text 42 48 on / off; +#X msg 393 344 0; +#X text 633 304 <- note range on my midi keyboard; +#X text 669 216 <- 53 = lowest note on my midi keyboard; +#X text 52 459 panner (works best with headphones) ->; +#X text 345 364 sound on / off; +#X msg 356 344 0.2; +#X text 111 327 volume ->; +#X obj 226 336 / 5; +#X obj 322 336 / 5; +#X obj 476 336 / 5; +#X text 634 331 <- closer to 0 = pan left \, closer to 1 = pan right +; +#X obj 342 526 throw~ hamilr4_audio_1; +#X obj 321 500 throw~ mcneee_audio_1; +#X obj 321 451 mcneee_panner; +#X text 49 123 ROB - would be nice to set these based on ctl data from +the midi keyboard \, so you could change the voice from pressing a +button on the keyboard; +#X obj 805 107 random 31; +#X obj 805 131 + 53; +#X obj 802 80 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 831 23 r hamilr4_tempo; +#X obj 834 62 ../gate; +#X obj 874 44 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X text 908 53 ROB - I put this here to automate it for the ensemble +; +#X text 321 394 ROB - VOLUME SHOULD USE A LINE~ TO GET RID OF THE CLICKS +; +#X connect 0 0 3 0; +#X connect 1 0 4 0; +#X connect 1 0 8 0; +#X connect 3 0 1 0; +#X connect 3 1 2 0; +#X connect 4 0 6 0; +#X connect 5 0 7 0; +#X connect 6 0 5 0; +#X connect 7 0 47 1; +#X connect 8 0 9 0; +#X connect 8 0 17 0; +#X connect 8 0 18 0; +#X connect 8 0 19 0; +#X connect 10 0 22 0; +#X connect 10 0 23 0; +#X connect 10 0 24 0; +#X connect 11 0 41 0; +#X connect 12 0 42 0; +#X connect 13 0 43 0; +#X connect 14 0 47 0; +#X connect 15 0 47 0; +#X connect 16 0 47 0; +#X connect 17 0 14 0; +#X connect 18 0 15 0; +#X connect 19 0 20 0; +#X connect 20 0 16 0; +#X connect 21 0 10 0; +#X connect 22 0 11 0; +#X connect 23 0 12 0; +#X connect 24 0 13 0; +#X connect 25 0 27 0; +#X connect 27 0 26 0; +#X connect 34 0 14 1; +#X connect 34 0 15 1; +#X connect 34 0 16 1; +#X connect 39 0 14 1; +#X connect 39 0 15 1; +#X connect 39 0 16 1; +#X connect 41 0 14 1; +#X connect 42 0 15 1; +#X connect 43 0 16 1; +#X connect 47 0 46 0; +#X connect 47 1 45 0; +#X connect 49 0 50 0; +#X connect 50 0 1 0; +#X connect 51 0 49 0; +#X connect 52 0 53 0; +#X connect 53 0 51 0; +#X connect 54 0 53 1; diff --git a/hw1/mcneee_panner.pd b/hw1/mcneee_panner.pd new file mode 100644 index 0000000..4854e58 --- /dev/null +++ b/hw1/mcneee_panner.pd @@ -0,0 +1,46 @@ +#N canvas 670 184 770 589 12; +#X obj 104 101 hsl 66 15 0 1 0 0 empty empty empty -2 -6 0 10 -262144 +-1 -1 0 1; +#X floatatom -42 211 5 0 0 0 - - -; +#X obj -60 401 *~; +#X obj 0 401 *~; +#X obj -60 440 outlet~; +#X obj 0 440 outlet~; +#X obj 81 360 line~; +#X msg 80 326 \$1 10; +#X obj -41 360 line~; +#X msg -42 326 \$1 10; +#X obj -68 8 inlet~; +#X obj 101 116 nbx 7 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X text -117 -54 Simple panner; +#X obj 101 50 r init; +#X msg 101 74 0.5; +#X obj 70 442 outlet; +#X obj 120 442 outlet; +#X obj -40 153 expr 1 - $f1; +#X floatatom 81 275 5 0 0 0 - - -; +#X msg 107 247 0; +#X obj 42 57 inlet; +#X connect 0 0 11 0; +#X connect 1 0 9 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 6 0 3 1; +#X connect 7 0 6 0; +#X connect 7 0 16 0; +#X connect 8 0 2 1; +#X connect 9 0 8 0; +#X connect 9 0 15 0; +#X connect 10 0 2 0; +#X connect 10 0 3 0; +#X connect 11 0 18 0; +#X connect 11 0 17 0; +#X connect 13 0 14 0; +#X connect 14 0 0 0; +#X connect 17 0 1 0; +#X connect 18 0 7 0; +#X connect 19 0 18 0; +#X connect 19 0 1 0; +#X connect 20 0 0 0; +#X coords 0 -1 1 1 73 31 2 100 100; diff --git a/hw1/olynia.pd b/hw1/olynia.pd new file mode 100755 index 0000000..0ebb496 --- /dev/null +++ b/hw1/olynia.pd @@ -0,0 +1,2738 @@ +#N canvas 37 42 1822 892 12; +#N canvas 486 127 866 608 keyboard 0; +#X msg 321 134 60; +#X msg 350 134 62; +#X msg 380 134 64; +#X msg 410 134 65; +#X msg 440 134 67; +#X msg 470 134 69; +#X msg 500 134 71; +#X msg 530 134 72; +#X msg 335 113 61; +#X msg 364 113 63; +#X msg 424 113 66; +#X msg 454 113 68; +#X msg 484 113 70; +#X msg 112 134 60; +#X msg 141 134 62; +#X msg 171 134 64; +#X msg 201 134 65; +#X msg 231 134 67; +#X msg 261 134 69; +#X msg 291 134 71; +#X msg 126 113 61; +#X msg 155 113 63; +#X msg 215 113 66; +#X msg 245 113 68; +#X msg 275 113 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 173 309 s keybnote; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 13 0; +#X connect 6 0 14 0; +#X connect 8 0 12 0; +#X connect 9 0 11 0; +#X connect 11 0 10 0; +#X connect 12 0 10 0; +#X connect 13 0 10 0; +#X connect 14 0 10 0; +#X restore 146 189 pd octave; +#X f 49; +#X msg 302 66 0; +#X msg 331 66 1; +#X text 267 39 lower/higher octaves; +#X text 198 223 sends the note via 's keybnote' use 'r keybnote' to +recieve; +#X obj 120 275 r keybnote; +#X obj 120 339 osc~; +#X obj 120 318 mtof~; +#X obj 165 339 vline~; +#X msg 165 318 1 100 \, 0 100 100; +#X obj 120 375 *~; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 120 397 pd rootpanner; +#X obj 217 341 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 120 296 spigot; +#X msg 159 254 0; +#X msg 189 254 1; +#X obj 307 275 r keybnote; +#X obj 307 296 spigot; +#X msg 345 254 0; +#X msg 375 254 1; +#X obj 363 338 vline~; +#X obj 307 375 *~; +#X msg 363 317 1 100 \, 0 100 100; +#X floatatom 217 474 5 0 0 0 - - -; +#N canvas 928 86 794 587 sawt 0; +#X obj 95 202 mtof; +#X obj 95 235 phasor~; +#X obj 95 269 *~ 2; +#X obj 95 291 -~ 1; +#X text 156 233 Sawtooth; +#X obj 95 165 inlet; +#X obj 95 357 outlet~; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 5 0 0 0; +#X restore 307 317 pd sawt; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 307 417 pd rootpanner; +#X obj 411 340 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X floatatom 411 473 5 0 0 0 - - -; +#X obj 507 275 r keybnote; +#X obj 507 296 spigot; +#X msg 545 254 0; +#X msg 575 254 1; +#X obj 576 338 vline~; +#X obj 507 375 *~; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 506 419 pd rootpanner; +#X obj 624 340 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X floatatom 611 473 5 0 0 0 - - -; +#N canvas 393 100 1341 774 square 0; +#X obj 94 121 mtof; +#X text 298 93 MIDI note values (0-127); +#X obj 94 145 phasor~; +#X obj 94 172 expr~ $v1 > 0.5; +#X text 91 5 Create a square wave by checking to see if the output +of the Sawtooth Wave object [phasor~] is greater than 0.5. If it is +\, the Expression object [expr~] outputs a 1 \, otherwise it outputs +a zero. This creates the "high" (1) and "low" (0) states of the square +wave \, as you can see in the graph.; +#X obj 94 218 *~ 2; +#X obj 94 240 -~ 1; +#X text 211 172 O or a 1; +#X obj 94 269 outlet~; +#X obj 95 92 inlet; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 9 0 0 0; +#X restore 507 317 pd square; +#X obj 703 275 r keybnote; +#X obj 703 296 spigot; +#X msg 741 254 0; +#X msg 771 254 1; +#X obj 772 338 vline~; +#X obj 703 375 *~; +#X msg 772 317 1 100 \, 0 100 100; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 703 397 pd rootpanner; +#X obj 820 340 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X floatatom 807 473 5 0 0 0 - - -; +#N canvas 160 325 1615 993 addit 0; +#X obj 145 111 mtof; +#X obj 145 196 osc~; +#X obj 201 195 osc~; +#X obj 201 217 *~ 0.1; +#X obj 271 195 osc~; +#X obj 271 133 * 3; +#X obj 341 195 osc~; +#X obj 341 133 * 4; +#X obj 201 253 +~; +#X obj 201 275 +~; +#X obj 201 357 *~; +#X obj 145 388 +~; +#X obj 248 359 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 280 358 toggle overtones; +#X floatatom 209 156 5 0 0 0 - - -; +#X floatatom 282 156 5 0 0 0 - - -; +#X floatatom 354 157 5 0 0 0 - - -; +#X obj 411 195 osc~; +#X floatatom 424 157 5 0 0 0 - - -; +#X obj 411 133 * 5; +#X obj 471 195 osc~; +#X floatatom 484 157 5 0 0 0 - - -; +#X obj 471 133 * 6; +#X obj 411 217 *~ 0.1; +#X obj 471 217 *~ 0.1; +#X obj 201 298 +~; +#X obj 201 321 +~; +#X text 183 113 Midi to Frequency converter; +#X text 184 93 MIDI NOTE 60 = Middle C on a piano; +#X obj 271 217 *~ 0.1; +#X obj 341 217 *~ 0.1; +#X obj 145 78 inlet; +#X obj 144 418 outlet~; +#X obj 248 329 inlet; +#X obj 201 133 * 1.5; +#X connect 0 0 1 0; +#X connect 0 0 7 0; +#X connect 0 0 19 0; +#X connect 0 0 22 0; +#X connect 0 0 5 0; +#X connect 0 0 34 0; +#X connect 1 0 11 0; +#X connect 2 0 3 0; +#X connect 3 0 8 0; +#X connect 4 0 29 0; +#X connect 5 0 4 0; +#X connect 5 0 15 0; +#X connect 6 0 30 0; +#X connect 7 0 6 0; +#X connect 7 0 16 0; +#X connect 8 0 9 0; +#X connect 9 0 25 0; +#X connect 10 0 11 1; +#X connect 11 0 32 0; +#X connect 12 0 10 1; +#X connect 17 0 23 0; +#X connect 19 0 17 0; +#X connect 19 0 18 0; +#X connect 20 0 24 0; +#X connect 22 0 20 0; +#X connect 22 0 21 0; +#X connect 23 0 25 1; +#X connect 24 0 26 1; +#X connect 25 0 26 0; +#X connect 26 0 10 0; +#X connect 29 0 8 1; +#X connect 30 0 9 1; +#X connect 31 0 0 0; +#X connect 33 0 12 0; +#X connect 34 0 2 0; +#X connect 34 0 14 0; +#X restore 703 317 pd addit; +#X obj 755 298 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X floatatom 68 302 5 0 0 0 - - -; +#X obj 121 486 +~; +#X obj 121 516 +~; +#X obj 121 549 +~; +#X obj 774 486 +~; +#X obj 774 516 +~; +#X obj 774 549 +~; +#X obj 430 626 dac~; +#X msg 791 367 0.5; +#X msg 595 368 0.5; +#X msg 374 366 0.5; +#X msg 184 365 0.5; +#X msg 203 297 stop; +#X msg 410 294 stop; +#X msg 608 292 stop; +#X msg 805 291 stop; +#X obj 132 37 r olynia_tempo; +#X obj 132 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 507 397 *~; +#X obj 538 378 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 341 388 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 307 396 *~; +#N canvas 0 50 456 300 third 0; +#X obj 127 -42 mtof; +#X obj 127 43 osc~; +#X obj 183 42 osc~; +#X obj 129 107 +~; +#X obj 127 -69 inlet; +#X obj 123 133 outlet~; +#X obj 183 64 *~ 0.6; +#X obj 183 -20 * 1.2; +#X connect 0 0 1 0; +#X connect 0 0 7 0; +#X connect 1 0 3 0; +#X connect 2 0 6 0; +#X connect 3 0 5 0; +#X connect 4 0 0 0; +#X connect 6 0 3 1; +#X connect 7 0 2 0; +#X restore 1004 336 pd third; +#X msg 576 316 1 100 \, 0.7 500 100 \, 0 500 500; +#X connect 0 0 25 2; +#X connect 1 0 25 2; +#X connect 2 0 25 2; +#X connect 3 0 25 2; +#X connect 4 0 25 2; +#X connect 5 0 25 2; +#X connect 6 0 25 2; +#X connect 7 0 25 2; +#X connect 8 0 25 2; +#X connect 9 0 25 2; +#X connect 10 0 25 2; +#X connect 11 0 25 2; +#X connect 12 0 25 2; +#X connect 13 0 25 0; +#X connect 14 0 25 0; +#X connect 15 0 25 0; +#X connect 16 0 25 0; +#X connect 17 0 25 0; +#X connect 18 0 25 0; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 26 0 25 1; +#X connect 27 0 25 1; +#X connect 30 0 38 0; +#X connect 30 0 75 0; +#X connect 31 0 35 0; +#X connect 32 0 31 0; +#X connect 33 0 35 1; +#X connect 34 0 33 0; +#X connect 35 0 36 0; +#X connect 36 0 76 0; +#X connect 36 1 81 1; +#X connect 37 0 36 1; +#X connect 37 0 48 0; +#X connect 38 0 32 0; +#X connect 38 0 34 0; +#X connect 39 0 38 1; +#X connect 40 0 38 1; +#X connect 41 0 42 0; +#X connect 42 0 47 0; +#X connect 42 0 49 0; +#X connect 43 0 42 1; +#X connect 44 0 42 1; +#X connect 45 0 46 1; +#X connect 46 0 96 0; +#X connect 47 0 45 0; +#X connect 49 0 46 0; +#X connect 50 0 76 1; +#X connect 50 1 80 1; +#X connect 51 0 52 0; +#X connect 51 0 50 1; +#X connect 53 0 54 0; +#X connect 54 0 98 0; +#X connect 54 0 62 0; +#X connect 55 0 54 1; +#X connect 56 0 54 1; +#X connect 57 0 58 1; +#X connect 58 0 93 0; +#X connect 59 0 77 1; +#X connect 59 1 79 0; +#X connect 60 0 61 0; +#X connect 60 0 59 1; +#X connect 62 0 58 0; +#X connect 63 0 64 0; +#X connect 64 0 69 0; +#X connect 64 0 73 0; +#X connect 65 0 64 1; +#X connect 66 0 64 1; +#X connect 67 0 68 1; +#X connect 68 0 70 0; +#X connect 69 0 67 0; +#X connect 70 0 78 1; +#X connect 70 1 79 1; +#X connect 71 0 72 0; +#X connect 71 0 70 1; +#X connect 73 0 68 0; +#X connect 74 0 73 1; +#X connect 76 0 77 0; +#X connect 77 0 78 0; +#X connect 78 0 82 0; +#X connect 79 0 80 0; +#X connect 80 0 81 0; +#X connect 81 0 82 1; +#X connect 83 0 70 1; +#X connect 84 0 59 1; +#X connect 85 0 50 1; +#X connect 86 0 36 1; +#X connect 87 0 33 0; +#X connect 88 0 45 0; +#X connect 89 0 57 0; +#X connect 90 0 67 0; +#X connect 91 0 92 0; +#X connect 93 0 59 0; +#X connect 94 0 93 1; +#X connect 95 0 96 1; +#X connect 96 0 50 0; +#X connect 98 0 57 0; +#X restore 378 596 pd keyboard; +#X obj 259 348 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas 0 156 1920 997 roundsound 0; +#X obj 730 178 inlet; +#X obj 730 274 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X floatatom 855 411 5 0 0 0 - - -; +#X obj 699 411 line; +#X floatatom 734 411 5 0 0 0 - - -; +#X obj 774 410 expr 1-$F1; +#X msg 699 378 1 2000; +#X msg 754 378 0 2000; +#X obj 772 178 r global_tempo_ms_value; +#X obj 772 226 * 4; +#X obj 730 226 metro; +#X floatatom 802 262 5 0 0 0 - - -; +#X obj 699 505 s pan1; +#X obj 774 505 s pan2; +#X obj 592 334 pipe 4000; +#X msg 608 293 0.5; +#X floatatom 663 472 5 0 0 0 - - -; +#X text 965 351 this subpatch automatically pans the sound left and +right \, making it seem like its 'going around' NOTE: in the masheen +\, the left audio channel needs to have panning value of 0 and right +audio needs to have value of 1; +#X text 768 301 when control is on: every 4*ms value sends a bang to +trigger which opens gate and triggers one of the two messages next +bang closes the gate and triggers the other message; +#X obj 705 319 ../gate; +#X connect 0 0 10 0; +#X connect 0 0 15 0; +#X connect 1 0 19 1; +#X connect 3 0 4 0; +#X connect 3 0 5 0; +#X connect 3 0 12 0; +#X connect 3 0 16 0; +#X connect 5 0 2 0; +#X connect 5 0 13 0; +#X connect 6 0 3 0; +#X connect 7 0 3 0; +#X connect 8 0 9 0; +#X connect 9 0 10 1; +#X connect 9 0 11 0; +#X connect 10 0 1 0; +#X connect 10 0 19 0; +#X connect 14 0 3 0; +#X connect 15 0 14 0; +#X connect 19 0 6 0; +#X connect 19 1 7 0; +#X restore 537 391 pd roundsound; +#X msg 259 499 \; pd dsp 0; +#X msg 259 539 \; pd dsp 1; +#X obj 342 306 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 382 285 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X msg 335 541 \; olyniacon 0; +#X obj 423 264 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas -8 -8 1920 997 b1 0; +#N canvas -8 -8 1920 997 fifth 0; +#X obj 389 252 mtof; +#X obj 389 337 osc~; +#X obj 445 336 osc~; +#X obj 389 529 +~; +#X obj 389 225 inlet; +#X obj 388 559 outlet~; +#X obj 445 358 *~ 0.3; +#X obj 445 274 * 1.496; +#X connect 0 0 1 0; +#X connect 0 0 7 0; +#X connect 1 0 3 0; +#X connect 2 0 6 0; +#X connect 3 0 5 0; +#X connect 4 0 0 0; +#X connect 6 0 3 1; +#X connect 7 0 2 0; +#X restore 136 184 pd fifth; +#X obj 137 240 *~; +#X floatatom 70 149 5 0 0 0 - - -; +#X obj 211 222 vline~; +#N canvas -8 -8 1920 997 olyniabass 0; +#X obj 126 304 select 1 2 3 4; +#X obj 313 321 select 5 6 7 8; +#X obj 213 342 select 9 10 11 12; +#X obj 206 380 select 13 14; +#X obj 85 410 select 15 16, f 13; +#X msg 302 555 60; +#X msg 331 555 62; +#X msg 361 555 64; +#X msg 391 555 65; +#X msg 421 555 67; +#X msg 451 555 69; +#X msg 481 555 71; +#X msg 511 555 72; +#X msg 316 534 61; +#X msg 345 534 63; +#X msg 405 534 66; +#X msg 435 534 68; +#X msg 465 534 70; +#X msg 93 555 60; +#X msg 122 555 62; +#X msg 152 555 64; +#X msg 182 555 65; +#X msg 212 555 67; +#X msg 242 555 69; +#X msg 272 555 71; +#X msg 107 534 61; +#X msg 136 534 63; +#X msg 196 534 66; +#X msg 226 534 68; +#X msg 256 534 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 127 610 pd octave; +#X f 49; +#X msg 283 487 0; +#X msg 312 487 1; +#X text 248 460 lower/higher octaves; +#X obj 429 86 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 185 186 + 1; +#X obj 429 33 inlet; +#X obj 348 83 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 348 48 inlet; +#N canvas 969 137 450 300 counter 0; +#X obj 39 44 inlet; +#X obj 161 43 inlet; +#X obj 38 91 f; +#X obj 34 143 outlet; +#X obj 39 67 t b; +#X obj 73 92 + 1; +#X floatatom 104 126 5 0 0 0 - - -; +#X connect 0 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X restore 232 166 pd counter; +#X msg 781 556 60; +#X msg 810 556 62; +#X msg 840 556 64; +#X msg 870 556 65; +#X msg 900 556 67; +#X msg 930 556 69; +#X msg 960 556 71; +#X msg 990 556 72; +#X msg 795 535 61; +#X msg 824 535 63; +#X msg 884 535 66; +#X msg 914 535 68; +#X msg 944 535 70; +#X msg 571 556 60; +#X msg 601 556 62; +#X msg 631 556 64; +#X msg 661 556 65; +#X msg 691 556 67; +#X msg 721 556 69; +#X msg 751 556 71; +#X msg 585 535 61; +#X msg 615 535 63; +#X msg 675 535 66; +#X msg 705 535 68; +#X msg 735 535 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 606 611 pd octave; +#X f 49; +#X msg 761 486 0; +#X msg 790 486 1; +#X text 726 459 lower/higher octaves; +#X floatatom 314 178 5 0 0 0 - - -; +#X obj 348 122 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 474 751 s basel; +#X text 540 749 sends note for baseline to play in main patch; +#X text 265 41 toggle to start/stop; +#X text 477 23 global metro inlet for bang; +#X text 487 59 start/stop spigot; +#X text 453 78 starts patch metro with global tempo; +#X text 1100 182 for some reason when this measure ends the first note +of first measure is played also \, so I had to include one extra note +to make up for the lost of one note.; +#X text 1037 554 keyboard contraption; +#X obj 185 236 s countoly; +#X obj 187 259 r countoly; +#X text 245 114 comment; +#X obj 185 166 % 32; +#X obj 658 242 r countoly; +#X obj 606 284 select 17 18 19 20; +#X obj 812 300 select 21 22 23 24; +#X obj 695 347 select 25 26 27 28; +#X obj 721 408 select 29 30; +#X obj 606 406 select 31 32; +#X obj 185 210 spigot; +#X obj 299 142 r olyniacon; +#X connect 0 0 27 0; +#X connect 0 1 27 0; +#X connect 0 2 27 0; +#X connect 0 3 27 0; +#X connect 1 0 13 0; +#X connect 1 1 13 0; +#X connect 1 2 13 0; +#X connect 1 3 13 0; +#X connect 2 0 23 0; +#X connect 2 1 23 0; +#X connect 2 2 23 0; +#X connect 2 3 23 0; +#X connect 3 0 28 0; +#X connect 3 1 28 0; +#X connect 4 0 20 0; +#X connect 4 1 21 0; +#X connect 5 0 30 2; +#X connect 6 0 30 2; +#X connect 7 0 30 2; +#X connect 8 0 30 2; +#X connect 9 0 30 2; +#X connect 10 0 30 2; +#X connect 11 0 30 2; +#X connect 12 0 30 2; +#X connect 13 0 30 2; +#X connect 14 0 30 2; +#X connect 15 0 30 2; +#X connect 16 0 30 2; +#X connect 17 0 30 2; +#X connect 18 0 30 0; +#X connect 19 0 30 0; +#X connect 20 0 30 0; +#X connect 21 0 30 0; +#X connect 22 0 30 0; +#X connect 23 0 30 0; +#X connect 24 0 30 0; +#X connect 25 0 30 0; +#X connect 26 0 30 0; +#X connect 27 0 30 0; +#X connect 28 0 30 0; +#X connect 29 0 30 0; +#X connect 30 0 71 0; +#X connect 31 0 30 1; +#X connect 32 0 30 1; +#X connect 34 0 39 0; +#X connect 35 0 89 0; +#X connect 36 0 34 0; +#X connect 37 0 70 0; +#X connect 37 0 89 1; +#X connect 38 0 37 0; +#X connect 39 0 69 0; +#X connect 39 0 82 0; +#X connect 40 0 65 2; +#X connect 41 0 65 2; +#X connect 42 0 65 2; +#X connect 43 0 65 2; +#X connect 44 0 65 2; +#X connect 45 0 65 2; +#X connect 46 0 65 2; +#X connect 47 0 65 2; +#X connect 48 0 65 2; +#X connect 49 0 65 2; +#X connect 50 0 65 2; +#X connect 51 0 65 2; +#X connect 52 0 65 2; +#X connect 53 0 65 0; +#X connect 54 0 65 0; +#X connect 55 0 65 0; +#X connect 56 0 65 0; +#X connect 57 0 65 0; +#X connect 58 0 65 0; +#X connect 59 0 65 0; +#X connect 60 0 65 0; +#X connect 61 0 65 0; +#X connect 62 0 65 0; +#X connect 63 0 65 0; +#X connect 64 0 65 0; +#X connect 65 0 71 0; +#X connect 66 0 65 1; +#X connect 67 0 65 1; +#X connect 70 0 32 0; +#X connect 70 0 67 0; +#X connect 80 0 0 0; +#X connect 80 0 1 0; +#X connect 80 0 2 0; +#X connect 80 0 3 0; +#X connect 80 0 4 0; +#X connect 82 0 35 0; +#X connect 83 0 84 0; +#X connect 83 0 85 0; +#X connect 83 0 86 0; +#X connect 83 0 87 0; +#X connect 83 0 88 0; +#X connect 84 0 62 0; +#X connect 84 1 62 0; +#X connect 84 2 62 0; +#X connect 84 3 62 0; +#X connect 85 0 42 0; +#X connect 85 1 42 0; +#X connect 85 2 42 0; +#X connect 85 3 42 0; +#X connect 86 0 63 0; +#X connect 86 1 63 0; +#X connect 86 2 63 0; +#X connect 86 3 63 0; +#X connect 87 0 58 0; +#X connect 87 1 58 0; +#X connect 88 0 63 0; +#X connect 88 1 55 0; +#X connect 89 0 79 0; +#X connect 90 0 39 1; +#X restore 139 92 pd olyniabass; +#X obj 138 113 r basel; +#X msg 215 195 0.4 10 \, 0 200 10; +#X obj 171 252 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 135 405 pd rootpanner; +#X msg 223 375 0.5; +#X obj 139 64 inlet; +#X obj 227 65 r olynia_tempo; +#X obj 136 439 outlet~; +#X obj 223 439 outlet~; +#X obj 135 269 *~ 0.3; +#X obj 136 314 lop~ 350; +#X obj 240 135 r transpo; +#X obj 138 151 + 0; +#X floatatom 67 212 5 0 0 0 - - -; +#X text 469 234 transposes the sound via keyboard; +#X text 362 65 the counter counting each time global beat is struck +keeps instruments aligned properly even if they are turned on/off separately. +inside the instrument subpatch a spigot is controlling if the note +corresponding to the count is actually sent as output thus enabling +turning on and off of instrument.; +#X text 410 264 all the "instruments" are in similar structure pd 'nameofinstrument' +sends the midi value of desired note \, which are mapped using a counter +and 'select'. The note is then processed by the specific synth (here +a 'fifth' simple sine osc) Each time the note is send out and played +\, simultaneosly a vline~ is triggered to smooth out the note lastly +the panner is triggered to pan the sound. only b2 and b3 and m1 have +a manipulated panner \, the rest can be manipulated but are set to +in the middle.; +#X connect 0 0 1 0; +#X connect 1 0 14 0; +#X connect 3 0 1 1; +#X connect 5 0 2 0; +#X connect 5 0 6 0; +#X connect 5 0 17 0; +#X connect 6 0 3 0; +#X connect 7 0 14 1; +#X connect 8 0 12 0; +#X connect 8 1 13 0; +#X connect 9 0 8 1; +#X connect 10 0 4 0; +#X connect 10 0 9 0; +#X connect 11 0 4 1; +#X connect 14 0 15 0; +#X connect 15 0 8 0; +#X connect 16 0 17 1; +#X connect 17 0 0 0; +#X connect 17 0 18 0; +#X restore 259 365 pd b1; +#X obj 258 386 s~ b1l; +#N canvas 762 142 909 731 b2 0; +#N canvas -8 -8 1920 997 olyniabass2 0; +#X msg 754 765 60; +#X msg 783 765 62; +#X msg 813 765 64; +#X msg 843 765 65; +#X msg 873 765 67; +#X msg 903 765 69; +#X msg 933 765 71; +#X msg 963 765 72; +#X msg 768 744 61; +#X msg 797 744 63; +#X msg 857 744 66; +#X msg 887 744 68; +#X msg 917 744 70; +#X msg 545 765 60; +#X msg 574 765 62; +#X msg 604 765 64; +#X msg 634 765 65; +#X msg 664 765 67; +#X msg 694 765 69; +#X msg 724 765 71; +#X msg 559 744 61; +#X msg 588 744 63; +#X msg 648 744 66; +#X msg 678 744 68; +#X msg 708 744 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 579 820 pd octave; +#X f 49; +#X msg 735 697 0; +#X msg 764 697 1; +#X text 700 670 lower/higher octaves; +#X floatatom 776 481 5 0 0 0 - - -; +#X obj 684 488 + 1; +#N canvas 969 137 450 300 counter 0; +#X obj 39 44 inlet; +#X obj 161 43 inlet; +#X obj 38 91 f; +#X obj 34 143 outlet; +#X obj 39 67 t b; +#X obj 73 92 + 1; +#X floatatom 104 126 5 0 0 0 - - -; +#X connect 0 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X restore 684 388 pd counter; +#X obj 684 468 % 16; +#X floatatom 717 433 5 0 0 0 - - -; +#X obj 660 554 select 1 5 9 13 15 16; +#X obj 807 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 807 127 inlet; +#X obj 726 178 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 726 143 inlet; +#X obj 726 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 565 134 toggle to start/stop; +#X text 856 126 global metro inlet for bang; +#X text 871 152 start/stop spigot; +#X text 832 181 starts patch metro with global tempo; +#X text 539 211 reset counter when start; +#X obj 486 943 s baseh2; +#X obj 1062 591 outlet; +#X msg 298 764 60; +#X msg 327 764 62; +#X msg 357 764 64; +#X msg 387 764 65; +#X msg 417 764 67; +#X msg 447 764 69; +#X msg 477 764 71; +#X msg 507 764 72; +#X msg 312 743 61; +#X msg 341 743 63; +#X msg 401 743 66; +#X msg 431 743 68; +#X msg 461 743 70; +#X msg 89 764 60; +#X msg 118 764 62; +#X msg 148 764 64; +#X msg 178 764 65; +#X msg 208 764 67; +#X msg 238 764 69; +#X msg 268 764 71; +#X msg 103 743 61; +#X msg 132 743 63; +#X msg 192 743 66; +#X msg 222 743 68; +#X msg 252 743 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 123 819 pd octave; +#X f 49; +#X msg 279 696 0; +#X msg 308 696 1; +#X text 244 669 lower/higher octaves; +#X obj 176 943 s baseh1; +#X obj 660 525 spigot; +#X obj 758 353 r olyniacon; +#X connect 0 0 25 2; +#X connect 1 0 25 2; +#X connect 2 0 25 2; +#X connect 3 0 25 2; +#X connect 4 0 25 2; +#X connect 5 0 25 2; +#X connect 6 0 25 2; +#X connect 7 0 25 2; +#X connect 8 0 25 2; +#X connect 9 0 25 2; +#X connect 10 0 25 2; +#X connect 11 0 25 2; +#X connect 12 0 25 2; +#X connect 13 0 25 0; +#X connect 14 0 25 0; +#X connect 15 0 25 0; +#X connect 16 0 25 0; +#X connect 17 0 25 0; +#X connect 18 0 25 0; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 45 0; +#X connect 26 0 25 1; +#X connect 27 0 25 1; +#X connect 30 0 29 0; +#X connect 30 0 77 0; +#X connect 31 0 32 0; +#X connect 31 0 33 0; +#X connect 32 0 30 0; +#X connect 34 0 22 0; +#X connect 34 1 18 0; +#X connect 34 2 23 0; +#X connect 34 3 19 0; +#X connect 34 4 18 0; +#X connect 34 5 23 0; +#X connect 35 0 31 0; +#X connect 36 0 35 0; +#X connect 37 0 39 0; +#X connect 37 0 77 1; +#X connect 38 0 37 0; +#X connect 39 0 46 0; +#X connect 39 0 27 0; +#X connect 39 0 74 0; +#X connect 47 0 72 2; +#X connect 48 0 72 2; +#X connect 49 0 72 2; +#X connect 50 0 72 2; +#X connect 51 0 72 2; +#X connect 52 0 72 2; +#X connect 53 0 72 2; +#X connect 54 0 72 2; +#X connect 55 0 72 2; +#X connect 56 0 72 2; +#X connect 57 0 72 2; +#X connect 58 0 72 2; +#X connect 59 0 72 2; +#X connect 60 0 72 0; +#X connect 61 0 72 0; +#X connect 62 0 72 0; +#X connect 63 0 72 0; +#X connect 64 0 72 0; +#X connect 65 0 72 0; +#X connect 66 0 72 0; +#X connect 67 0 72 0; +#X connect 68 0 72 0; +#X connect 69 0 72 0; +#X connect 70 0 72 0; +#X connect 71 0 72 0; +#X connect 72 0 76 0; +#X connect 73 0 72 1; +#X connect 74 0 72 1; +#X connect 77 0 34 0; +#X connect 78 0 31 1; +#X restore 157 175 pd olyniabass2; +#X obj 227 294 vline~; +#X obj 157 332 *~; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X floatatom 286 217 5 0 0 0 - - -; +#X floatatom 296 102 5 0 0 0 - - -; +#X connect 0 0 8 0; +#X connect 0 0 9 0; +#X connect 1 0 2 0; +#X connect 1 0 13 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 3 0 5 1; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 6 0 9 1; +#X connect 7 0 8 1; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X restore 157 457 pd rootpanner; +#N canvas 393 100 1341 774 square 0; +#X obj 94 121 mtof; +#X text 298 93 MIDI note values (0-127); +#X obj 94 145 phasor~; +#X obj 94 172 expr~ $v1 > 0.5; +#X text 91 5 Create a square wave by checking to see if the output +of the Sawtooth Wave object [phasor~] is greater than 0.5. If it is +\, the Expression object [expr~] outputs a 1 \, otherwise it outputs +a zero. This creates the "high" (1) and "low" (0) states of the square +wave \, as you can see in the graph.; +#X obj 94 218 *~ 2; +#X obj 94 240 -~ 1; +#X text 211 172 O or a 1; +#X obj 94 269 outlet~; +#X obj 95 92 inlet; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 9 0 0 0; +#X restore 157 274 pd square; +#X obj 188 335 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 157 201 r baseh2; +#X msg 227 265 1 100 \, 0.6 100 3000 \, 0 3000 500; +#X msg 224 201 0; +#X obj 294 426 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 157 239 - 0; +#X obj 251 391 r pan1; +#X obj 157 151 inlet; +#X obj 157 392 lop~ 350; +#X obj 156 520 outlet~; +#X obj 246 520 outlet~; +#X obj 252 152 r olynia_tempo; +#X obj 75 211 r transpo; +#X floatatom 79 299 5 0 0 0 - - -; +#X floatatom 53 260 5 0 0 0 - - -; +#X obj 156 359 *~ 0.04; +#X connect 0 0 8 0; +#X connect 1 0 2 1; +#X connect 2 0 20 0; +#X connect 3 0 14 0; +#X connect 3 1 15 0; +#X connect 4 0 2 0; +#X connect 5 0 20 1; +#X connect 6 0 7 0; +#X connect 6 0 10 0; +#X connect 6 0 19 0; +#X connect 7 0 1 0; +#X connect 8 0 1 0; +#X connect 9 0 3 1; +#X connect 10 0 4 0; +#X connect 10 0 18 0; +#X connect 11 0 3 1; +#X connect 11 0 9 0; +#X connect 12 0 0 0; +#X connect 13 0 3 0; +#X connect 16 0 0 1; +#X connect 17 0 10 1; +#X connect 20 0 13 0; +#X restore 300 344 pd b2; +#X obj 300 327 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 300 365 s~ b2l; +#X obj 333 386 s~ b2r; +#X obj 290 407 s~ b1r; +#N canvas -8 -8 1920 997 b3 0; +#N canvas -8 -8 1920 997 olynia3 0; +#X msg 754 765 60; +#X msg 783 765 62; +#X msg 813 765 64; +#X msg 843 765 65; +#X msg 873 765 67; +#X msg 903 765 69; +#X msg 933 765 71; +#X msg 963 765 72; +#X msg 768 744 61; +#X msg 797 744 63; +#X msg 857 744 66; +#X msg 887 744 68; +#X msg 917 744 70; +#X msg 545 765 60; +#X msg 574 765 62; +#X msg 604 765 64; +#X msg 634 765 65; +#X msg 664 765 67; +#X msg 694 765 69; +#X msg 724 765 71; +#X msg 559 744 61; +#X msg 588 744 63; +#X msg 648 744 66; +#X msg 678 744 68; +#X msg 708 744 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 579 820 pd octave; +#X f 49; +#X msg 735 697 0; +#X msg 764 697 1; +#X text 700 670 lower/higher octaves; +#X floatatom 776 450 5 0 0 0 - - -; +#X obj 684 457 + 1; +#N canvas 969 137 450 300 counter 0; +#X obj 39 44 inlet; +#X obj 161 43 inlet; +#X obj 38 91 f; +#X obj 34 143 outlet; +#X obj 39 67 t b; +#X obj 73 92 + 1; +#X floatatom 104 126 5 0 0 0 - - -; +#X connect 0 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X restore 684 388 pd counter; +#X floatatom 717 433 5 0 0 0 - - -; +#X obj 807 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 807 128 inlet; +#X obj 726 178 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 726 143 inlet; +#X obj 726 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 565 134 toggle to start/stop; +#X text 856 126 global metro inlet for bang; +#X text 871 152 start/stop spigot; +#X text 832 181 starts patch metro with global tempo; +#X text 539 211 reset counter when start; +#X obj 690 893 s baseh3; +#X obj 674 494 spigot; +#X obj 755 357 r olyniacon; +#X obj 1045 428 outlet; +#X obj 654 532 select 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; +#X msg 516 765 59; +#X obj 684 437 % 16; +#X connect 0 0 25 2; +#X connect 1 0 25 2; +#X connect 2 0 25 2; +#X connect 3 0 25 2; +#X connect 4 0 25 2; +#X connect 5 0 25 2; +#X connect 6 0 25 2; +#X connect 7 0 25 2; +#X connect 8 0 25 2; +#X connect 9 0 25 2; +#X connect 10 0 25 2; +#X connect 11 0 25 2; +#X connect 12 0 25 2; +#X connect 13 0 25 0; +#X connect 14 0 25 0; +#X connect 15 0 25 0; +#X connect 16 0 25 0; +#X connect 17 0 25 0; +#X connect 18 0 25 0; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 43 0; +#X connect 26 0 25 1; +#X connect 27 0 25 1; +#X connect 30 0 29 0; +#X connect 30 0 44 0; +#X connect 31 0 32 0; +#X connect 31 0 49 0; +#X connect 33 0 31 0; +#X connect 34 0 33 0; +#X connect 35 0 37 0; +#X connect 35 0 44 1; +#X connect 36 0 35 0; +#X connect 37 0 27 0; +#X connect 37 0 46 0; +#X connect 44 0 47 0; +#X connect 45 0 31 1; +#X connect 47 0 22 0; +#X connect 47 1 10 0; +#X connect 47 2 22 0; +#X connect 47 3 10 0; +#X connect 47 4 20 0; +#X connect 47 5 8 0; +#X connect 47 6 20 0; +#X connect 47 7 8 0; +#X connect 47 8 15 0; +#X connect 47 9 2 0; +#X connect 47 10 15 0; +#X connect 47 11 2 0; +#X connect 47 12 16 0; +#X connect 47 13 3 0; +#X connect 47 14 22 0; +#X connect 47 15 23 0; +#X connect 48 0 25 0; +#X connect 49 0 30 0; +#X restore 362 205 pd olynia3; +#X obj 412 445 vline~; +#X obj 356 482 *~; +#N canvas 928 86 794 587 sawt 0; +#X obj 95 202 mtof; +#X obj 95 235 phasor~; +#X obj 95 269 *~ 2; +#X obj 95 291 -~ 1; +#X text 156 233 Sawtooth; +#X obj 95 165 inlet; +#X obj 95 357 outlet~; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 5 0 0 0; +#X restore 355 413 pd sawt; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 8 0; +#X connect 0 0 9 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 3 0 5 1; +#X connect 4 0 5 0; +#X connect 5 0 7 0; +#X connect 6 0 9 1; +#X connect 7 0 8 1; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X restore 356 603 pd rootpanner; +#X floatatom 460 580 5 0 0 0 - - -; +#X msg 423 473 0.5; +#X obj 542 470 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 362 229 r baseh3; +#X floatatom 306 284 5 0 0 0 - - -; +#X obj 355 283 - 12; +#X msg 411 413 1 50 \, 0.6 250 50 \, 0 300 100; +#X obj 490 618 r pan2; +#X msg 425 229 0; +#X obj 355 553 lop~ 400; +#X obj 362 155 inlet; +#X obj 429 158 r olynia_tempo; +#X obj 352 674 outlet~; +#X obj 421 677 outlet~; +#X msg 467 528 0.5; +#X floatatom 512 686 5 0 0 0 - - -; +#X obj 356 336 - 0; +#X obj 278 338 r transpo; +#X floatatom 278 397 5 0 0 0 - - -; +#X obj 355 503 *~ 0.05; +#X connect 0 0 13 0; +#X connect 1 0 2 1; +#X connect 2 0 24 0; +#X connect 3 0 2 0; +#X connect 4 0 17 0; +#X connect 4 1 18 0; +#X connect 6 0 4 1; +#X connect 7 0 24 1; +#X connect 8 0 11 0; +#X connect 8 0 9 0; +#X connect 8 0 10 0; +#X connect 10 0 21 0; +#X connect 11 0 1 0; +#X connect 12 0 4 1; +#X connect 12 0 20 0; +#X connect 13 0 1 0; +#X connect 14 0 4 0; +#X connect 15 0 0 0; +#X connect 15 0 19 0; +#X connect 16 0 0 1; +#X connect 19 0 4 1; +#X connect 21 0 3 0; +#X connect 22 0 21 1; +#X connect 22 0 23 0; +#X connect 24 0 14 0; +#X restore 342 323 pd b3; +#X obj 341 344 s~ b3l; +#X obj 377 365 s~ b3r; +#N canvas -8 -8 1920 997 m1 0; +#N canvas -8 -8 1920 997 olyniam 0; +#X msg 754 765 60; +#X msg 783 765 62; +#X msg 813 765 64; +#X msg 843 765 65; +#X msg 873 765 67; +#X msg 903 765 69; +#X msg 933 765 71; +#X msg 963 765 72; +#X msg 768 744 61; +#X msg 797 744 63; +#X msg 857 744 66; +#X msg 887 744 68; +#X msg 917 744 70; +#X msg 545 765 60; +#X msg 574 765 62; +#X msg 604 765 64; +#X msg 634 765 65; +#X msg 664 765 67; +#X msg 694 765 69; +#X msg 724 765 71; +#X msg 559 744 61; +#X msg 588 744 63; +#X msg 648 744 66; +#X msg 678 744 68; +#X msg 708 744 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 579 820 pd octave; +#X f 49; +#X msg 735 697 0; +#X msg 764 697 1; +#X text 700 670 lower/higher octaves; +#X floatatom 773 423 5 0 0 0 - - -; +#X obj 684 451 + 1; +#N canvas 969 137 450 300 counter 0; +#X obj 39 44 inlet; +#X obj 161 43 inlet; +#X obj 38 91 f; +#X obj 34 143 outlet; +#X obj 39 67 t b; +#X obj 73 92 + 1; +#X floatatom 104 126 5 0 0 0 - - -; +#X connect 0 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X restore 684 388 pd counter; +#X floatatom 717 433 5 0 0 0 - - -; +#X obj 807 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 807 128 inlet; +#X obj 726 178 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 726 143 inlet; +#X obj 726 217 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 565 134 toggle to start/stop; +#X text 856 126 global metro inlet for bang; +#X text 871 152 start/stop spigot; +#X text 832 181 starts patch metro with global tempo; +#X text 539 211 reset counter when start; +#X obj 690 893 s basem1; +#X obj 684 431 % 32; +#X obj 654 535 select 1 5 9 13 15 16 17 21 25 29 30 31 32; +#X obj 956 328 outlet; +#X obj 676 486 spigot; +#X obj 751 344 r olyniacon; +#X connect 0 0 25 2; +#X connect 1 0 25 2; +#X connect 2 0 25 2; +#X connect 3 0 25 2; +#X connect 4 0 25 2; +#X connect 5 0 25 2; +#X connect 6 0 25 2; +#X connect 7 0 25 2; +#X connect 8 0 25 2; +#X connect 9 0 25 2; +#X connect 10 0 25 2; +#X connect 11 0 25 2; +#X connect 12 0 25 2; +#X connect 13 0 25 0; +#X connect 14 0 25 0; +#X connect 15 0 25 0; +#X connect 16 0 25 0; +#X connect 17 0 25 0; +#X connect 18 0 25 0; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 43 0; +#X connect 26 0 25 1; +#X connect 27 0 25 1; +#X connect 30 0 29 0; +#X connect 30 0 47 0; +#X connect 31 0 32 0; +#X connect 31 0 44 0; +#X connect 33 0 31 0; +#X connect 34 0 33 0; +#X connect 35 0 37 0; +#X connect 35 0 47 1; +#X connect 36 0 35 0; +#X connect 37 0 27 0; +#X connect 37 0 46 0; +#X connect 44 0 30 0; +#X connect 45 0 10 0; +#X connect 45 1 8 0; +#X connect 45 2 2 0; +#X connect 45 3 19 0; +#X connect 45 4 8 0; +#X connect 45 5 19 0; +#X connect 45 6 18 0; +#X connect 45 7 15 0; +#X connect 45 8 23 0; +#X connect 45 9 19 0; +#X connect 45 10 8 0; +#X connect 45 11 1 0; +#X connect 45 12 3 0; +#X connect 47 0 45 0; +#X connect 48 0 31 1; +#X restore 212 104 pd olyniam; +#X obj 280 211 vline~; +#X obj 211 244 *~; +#X msg 280 186 1 100 \, 0 100 100; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 210 390 pd rootpanner; +#N canvas 160 325 1615 993 addit 0; +#X obj 145 111 mtof; +#X obj 145 196 osc~; +#X obj 201 195 osc~; +#X obj 271 195 osc~; +#X obj 271 133 * 3; +#X obj 341 195 osc~; +#X obj 341 133 * 4; +#X obj 201 253 +~; +#X obj 201 275 +~; +#X obj 145 388 +~; +#X floatatom 209 156 5 0 0 0 - - -; +#X floatatom 282 156 5 0 0 0 - - -; +#X floatatom 354 157 5 0 0 0 - - -; +#X obj 411 195 osc~; +#X floatatom 424 157 5 0 0 0 - - -; +#X obj 411 133 * 5; +#X obj 471 195 osc~; +#X floatatom 484 157 5 0 0 0 - - -; +#X obj 201 298 +~; +#X obj 201 321 +~; +#X text 183 113 Midi to Frequency converter; +#X text 184 93 MIDI NOTE 60 = Middle C on a piano; +#X obj 145 78 inlet; +#X obj 144 418 outlet~; +#X obj 201 133 * 2; +#X obj 275 217 *~ 0.2; +#X obj 341 217 *~ 0.15; +#X obj 411 217 *~ 0.2; +#X obj 146 260 *~ 0.5; +#X obj 201 217 *~ 0.5; +#X obj 471 217 *~ 0.35; +#X obj 471 133 * 6; +#X connect 0 0 1 0; +#X connect 0 0 6 0; +#X connect 0 0 15 0; +#X connect 0 0 4 0; +#X connect 0 0 24 0; +#X connect 0 0 31 0; +#X connect 1 0 28 0; +#X connect 2 0 29 0; +#X connect 3 0 25 0; +#X connect 4 0 3 0; +#X connect 4 0 11 0; +#X connect 5 0 26 0; +#X connect 6 0 5 0; +#X connect 6 0 12 0; +#X connect 7 0 8 0; +#X connect 8 0 18 0; +#X connect 9 0 23 0; +#X connect 13 0 27 0; +#X connect 15 0 13 0; +#X connect 15 0 14 0; +#X connect 16 0 30 0; +#X connect 18 0 19 0; +#X connect 19 0 9 1; +#X connect 22 0 0 0; +#X connect 24 0 2 0; +#X connect 24 0 10 0; +#X connect 25 0 7 1; +#X connect 26 0 8 1; +#X connect 27 0 18 1; +#X connect 28 0 9 0; +#X connect 29 0 7 0; +#X connect 30 0 19 1; +#X connect 31 0 16 0; +#X connect 31 0 17 0; +#X restore 211 192 pd addit; +#X msg 299 236 0.5; +#X obj 211 127 r basem1; +#X obj 275 284 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 211 329 rev3~ 110 95 0 50; +#X msg 334 143 0; +#X obj 212 65 inlet; +#X obj 209 447 outlet~; +#X obj 267 447 outlet~; +#X obj 279 64 r olynia_tempo; +#X obj 212 282 *~ 0.02; +#X obj 213 166 + 0; +#X obj 125 200 r transpo; +#X obj 338 373 r pan1; +#X msg 343 407 0.5; +#X connect 0 0 10 0; +#X connect 1 0 2 1; +#X connect 2 0 15 0; +#X connect 3 0 1 0; +#X connect 4 0 12 0; +#X connect 4 1 13 0; +#X connect 5 0 2 0; +#X connect 6 0 4 1; +#X connect 7 0 3 0; +#X connect 7 0 16 0; +#X connect 8 0 15 1; +#X connect 9 0 4 0; +#X connect 10 0 1 0; +#X connect 11 0 0 0; +#X connect 11 0 6 0; +#X connect 14 0 0 1; +#X connect 15 0 9 0; +#X connect 16 0 5 0; +#X connect 17 0 16 1; +#X connect 18 0 4 1; +#X restore 382 302 pd m1; +#X obj 383 323 s~ m1l; +#X obj 415 344 s~ m1r; +#N canvas 477 154 1130 666 me1 0; +#N canvas -8 -8 1920 997 mainm 0; +#X msg 872 735 60; +#X msg 901 735 62; +#X msg 931 735 64; +#X msg 961 735 65; +#X msg 991 735 67; +#X msg 1021 735 69; +#X msg 1051 735 71; +#X msg 1081 735 72; +#X msg 886 714 61; +#X msg 915 714 63; +#X msg 975 714 66; +#X msg 1005 714 68; +#X msg 1035 714 70; +#X msg 663 735 60; +#X msg 692 735 62; +#X msg 722 735 64; +#X msg 752 735 65; +#X msg 782 735 67; +#X msg 812 735 69; +#X msg 842 735 71; +#X msg 677 714 61; +#X msg 706 714 63; +#X msg 766 714 66; +#X msg 796 714 68; +#X msg 826 714 70; +#N canvas 110 100 489 402 octave 0; +#X obj 151 161 inlet; +#X obj 233 161 inlet; +#X obj 192 161 inlet; +#X obj 82 126 + 1; +#X obj 82 149 % 2; +#X obj 232 189 spigot; +#X obj 280 189 spigot; +#X floatatom 41 149 5 0 0 0 - - -; +#X obj 135 189 spigot; +#X obj 184 189 spigot; +#X obj 182 210 - 24; +#X obj 135 210 - 36; +#X obj 232 210 - 12; +#X obj 280 210 + 0; +#X obj 173 309 outlet; +#X connect 0 0 5 0; +#X connect 0 0 8 0; +#X connect 1 0 6 0; +#X connect 1 0 9 0; +#X connect 2 0 3 0; +#X connect 2 0 5 1; +#X connect 2 0 6 1; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 8 1; +#X connect 4 0 9 1; +#X connect 5 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 11 0; +#X connect 9 0 10 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X restore 697 790 pd octave; +#X f 49; +#X msg 853 667 0; +#X msg 882 667 1; +#X text 818 640 lower/higher octaves; +#X floatatom 891 430 5 0 0 0 - - -; +#X obj 798 429 + 1; +#N canvas 969 137 450 300 counter 0; +#X obj 39 44 inlet; +#X obj 161 43 inlet; +#X obj 38 91 f; +#X obj 34 143 outlet; +#X obj 39 67 t b; +#X obj 73 92 + 1; +#X floatatom 104 126 5 0 0 0 - - -; +#X connect 0 0 4 0; +#X connect 1 0 2 1; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 2 0 6 0; +#X connect 4 0 2 0; +#X connect 5 0 2 1; +#X restore 802 358 pd counter; +#X floatatom 835 403 5 0 0 0 - - -; +#X obj 925 151 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 925 98 inlet; +#X obj 844 148 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 844 113 inlet; +#X obj 844 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 683 104 toggle to start/stop; +#X text 974 96 global metro inlet for bang; +#X text 989 122 start/stop spigot; +#X text 950 151 starts patch metro with global tempo; +#X text 657 181 reset counter when start; +#X obj 798 409 % 32; +#X obj 1074 298 outlet; +#X obj 808 882 s mainm; +#X obj 493 106 r global_tempo_ms_value; +#X obj 951 370 select 1 3 4 5 7 8 9 10 11 12 13 14 15 16; +#X obj 1083 514 select 17 19 20 21 23 24 25 26 27 28 29 31 32; +#X obj 888 321 r olyniacon; +#X floatatom 681 860 5 0 0 0 - - -; +#X obj 952 221 s counterv; +#X obj 791 523 + 0; +#X obj 616 423 r shiftv; +#X floatatom 701 526 5 0 0 0 - - -; +#X obj 781 471 spigot; +#X connect 0 0 25 2; +#X connect 1 0 25 2; +#X connect 2 0 25 2; +#X connect 3 0 25 2; +#X connect 4 0 25 2; +#X connect 5 0 25 2; +#X connect 6 0 25 2; +#X connect 7 0 25 2; +#X connect 8 0 25 2; +#X connect 9 0 25 2; +#X connect 10 0 25 2; +#X connect 11 0 25 2; +#X connect 12 0 25 2; +#X connect 13 0 25 0; +#X connect 14 0 25 0; +#X connect 15 0 25 0; +#X connect 16 0 25 0; +#X connect 17 0 25 0; +#X connect 18 0 25 0; +#X connect 19 0 25 0; +#X connect 20 0 25 0; +#X connect 21 0 25 0; +#X connect 22 0 25 0; +#X connect 23 0 25 0; +#X connect 24 0 25 0; +#X connect 25 0 50 0; +#X connect 25 0 45 0; +#X connect 26 0 25 1; +#X connect 27 0 25 1; +#X connect 30 0 29 0; +#X connect 30 0 55 0; +#X connect 31 0 32 0; +#X connect 31 0 43 0; +#X connect 33 0 31 0; +#X connect 34 0 33 0; +#X connect 35 0 37 0; +#X connect 35 0 55 1; +#X connect 36 0 35 0; +#X connect 37 0 27 0; +#X connect 43 0 30 0; +#X connect 43 0 51 0; +#X connect 47 0 10 0; +#X connect 47 1 8 0; +#X connect 47 2 10 0; +#X connect 47 3 11 0; +#X connect 47 4 10 0; +#X connect 47 5 11 0; +#X connect 47 6 5 0; +#X connect 47 7 6 0; +#X connect 47 8 5 0; +#X connect 47 9 11 0; +#X connect 47 10 10 0; +#X connect 47 11 2 0; +#X connect 47 12 8 0; +#X connect 47 13 2 0; +#X connect 48 0 10 0; +#X connect 48 1 8 0; +#X connect 48 2 10 0; +#X connect 48 3 2 0; +#X connect 48 4 8 0; +#X connect 48 5 19 0; +#X connect 48 6 19 0; +#X connect 48 7 8 0; +#X connect 48 8 19 0; +#X connect 48 9 23 0; +#X connect 48 10 23 0; +#X connect 48 11 15 0; +#X connect 48 12 20 0; +#X connect 49 0 31 1; +#X connect 52 0 47 0; +#X connect 52 0 54 0; +#X connect 52 0 48 0; +#X connect 53 0 52 1; +#X connect 55 0 52 0; +#X restore 529 197 pd mainm; +#X obj 282 314 vline~; +#X obj 226 351 *~; +#N canvas 928 86 794 587 sawt 0; +#X obj 95 202 mtof; +#X obj 95 235 phasor~; +#X obj 95 269 *~ 2; +#X obj 95 291 -~ 1; +#X text 156 233 Sawtooth; +#X obj 95 165 inlet; +#X obj 95 357 outlet~; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 5 0 0 0; +#X restore 226 293 pd sawt; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 227 551 pd rootpanner; +#X obj 368 318 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X floatatom 368 451 5 0 0 0 - - -; +#X obj 963 318 vline~; +#X obj 895 338 *~; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 895 514 pd rootpanner; +#X obj 1025 320 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X floatatom 998 453 5 0 0 0 - - -; +#N canvas 393 100 1341 774 square 0; +#X obj 94 121 mtof; +#X text 298 93 MIDI note values (0-127); +#X obj 94 145 phasor~; +#X obj 94 172 expr~ $v1 > 0.5; +#X text 91 5 Create a square wave by checking to see if the output +of the Sawtooth Wave object [phasor~] is greater than 0.5. If it is +\, the Expression object [expr~] outputs a 1 \, otherwise it outputs +a zero. This creates the "high" (1) and "low" (0) states of the square +wave \, as you can see in the graph.; +#X obj 94 218 *~ 2; +#X obj 94 240 -~ 1; +#X text 211 172 O or a 1; +#X obj 94 269 outlet~; +#X obj 95 92 inlet; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 9 0 0 0; +#X restore 894 297 pd square; +#X obj 937 341 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 283 364 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 +-262144 -1 -1 0 256; +#X obj 529 226 r mainm; +#X msg 285 289 1 10 \, 0 10 100; +#X msg 963 296 1 10 \, 0 10 100; +#X obj 526 359 mtof~; +#X obj 525 489 osc~; +#X obj 525 461 +~; +#X floatatom 579 351 5 0 0 0 - - -; +#X obj 525 518 *~; +#X obj 621 495 vline~; +#X obj 372 198 + 12; +#X obj 526 410 -~ 9; +#X text 618 351 Modulation frequency in Hz; +#X text 613 405 Modulation amount in Hz; +#X msg 614 272 0; +#X obj 541 379 osc~ 5; +#X floatatom 567 406 5 0 0 0 - - -; +#X msg 590 432 9; +#X msg 581 328 5; +#X obj 529 147 inlet; +#X obj 524 622 *~ 0.3; +#N canvas 336 285 450 300 rootpanner 0; +#X obj 90 84 inlet~; +#X obj 90 116 *~; +#X obj 221 64 inlet; +#X obj 221 90 sig~; +#X obj 221 114 lop~ 1; +#X obj 204 145 sig~ 1; +#X obj 204 168 -~; +#X obj 139 134 sqrt~; +#X obj 205 191 sqrt~; +#X obj 186 214 *~; +#X obj 91 165 *~; +#X obj 92 243 outlet~; +#X obj 186 243 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 9 0; +#X connect 0 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 4 0 6 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 7 0 10 1; +#X connect 8 0 9 1; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X restore 523 655 pd rootpanner; +#X msg 611 555 0.5; +#X obj 401 683 +~; +#X obj 453 737 +~; +#X obj 842 697 +~; +#X obj 786 746 +~; +#X obj 454 789 outlet~; +#X obj 784 794 outlet~; +#X obj 598 146 r olynia_tempo; +#X floatatom 475 348 5 0 0 0 - - -; +#N canvas 0 50 450 250 (subpatch) 0; +#X array loudvibravol 32 float 1; +#A 0 0.503572 0.54643 0.621432 0.728577 0.878581 0.985726 1.0393 1.05001 +1.02858 0.964297 0.942868 0.975011 1.06073 1.36073 1.41431 1.45717 +1.50002 1.45717 1.33931 1.06073 0.932153 0.889295 0.996429 1.31786 +1.37143 1.37143 1.33929 1.26428 0.80356 0.524982 0.471409 0.460695 +; +#X coords 0 1.5 31 0 200 140 1 0 0; +#X restore 916 665 graph; +#X obj 749 515 tabread loudvibravol; +#X floatatom 714 543 5 0 0 0 - - -; +#X obj 749 486 r counterv; +#N canvas 0 50 450 250 (subpatch) 0; +#X array loudsqueakvol1 2 float 3; +#A 0 0.607143 1; +#X coords 0 1 2 0 200 140 1 0 0; +#X restore 48 663 graph; +#X obj 66 468 r counterv; +#X obj 66 516 tabread loudsqueakvol1; +#X obj 227 516 *~ 1; +#X obj 66 492 % 2; +#X obj 1128 447 r counterv; +#X obj 995 514 tabread loudsqueakvol1; +#X obj 1128 493 % 2; +#X obj 895 444 *~ 1; +#X obj 226 453 *~ 0.01; +#X obj 895 360 *~ 0.013; +#X floatatom 66 547 5 0 0 0 - - -; +#X floatatom 995 545 5 0 0 0 - - -; +#X obj 1128 470 + 1; +#X msg 293 342 0.3; +#X msg 996 348 0.7; +#X obj 538 267 r transpo; +#X obj 529 313 + 0; +#X obj 482 269 + 12; +#X obj 542 435 *~ 8; +#X obj 525 587 lop~ 30; +#X obj 641 599 line; +#X floatatom 627 622 5 0 0 0 - - -; +#X msg 680 572 \$1 400; +#X msg 635 454 1 100 \, 0 100 1000; +#X text 689 595 here the velocity of the fm note is read from an array +and changes in an envolope to prevent clicking; +#X text 33 602 here the velocity of the note is also read from an array +; +#X connect 0 0 28 0; +#X connect 1 0 2 1; +#X connect 2 0 58 0; +#X connect 3 0 2 0; +#X connect 4 0 37 0; +#X connect 4 1 40 0; +#X connect 5 0 6 0; +#X connect 5 0 4 1; +#X connect 7 0 8 1; +#X connect 8 0 59 0; +#X connect 9 0 38 1; +#X connect 9 1 39 1; +#X connect 10 0 11 0; +#X connect 10 0 9 1; +#X connect 12 0 8 0; +#X connect 13 0 59 1; +#X connect 14 0 58 1; +#X connect 15 0 16 0; +#X connect 15 0 73 0; +#X connect 15 0 17 0; +#X connect 15 0 24 0; +#X connect 15 0 66 0; +#X connect 15 0 44 0; +#X connect 16 0 1 0; +#X connect 17 0 7 0; +#X connect 18 0 25 0; +#X connect 19 0 22 0; +#X connect 20 0 19 0; +#X connect 21 0 29 1; +#X connect 22 0 69 0; +#X connect 23 0 22 1; +#X connect 24 0 3 0; +#X connect 24 0 12 0; +#X connect 25 0 20 0; +#X connect 28 0 23 0; +#X connect 29 0 68 0; +#X connect 30 0 68 1; +#X connect 31 0 68 1; +#X connect 32 0 29 1; +#X connect 33 0 0 0; +#X connect 33 0 63 0; +#X connect 33 0 64 0; +#X connect 33 0 36 0; +#X connect 33 0 32 0; +#X connect 33 0 31 0; +#X connect 34 0 35 0; +#X connect 35 0 37 1; +#X connect 35 1 39 0; +#X connect 36 0 35 1; +#X connect 37 0 38 0; +#X connect 38 0 41 0; +#X connect 39 0 40 1; +#X connect 40 0 42 0; +#X connect 43 0 0 1; +#X connect 46 0 47 0; +#X connect 47 0 72 0; +#X connect 48 0 46 0; +#X connect 50 0 53 0; +#X connect 51 0 52 1; +#X connect 51 0 60 0; +#X connect 52 0 4 0; +#X connect 53 0 51 0; +#X connect 54 0 62 0; +#X connect 55 0 61 0; +#X connect 55 0 57 1; +#X connect 56 0 55 0; +#X connect 57 0 9 0; +#X connect 58 0 52 0; +#X connect 59 0 57 0; +#X connect 62 0 56 0; +#X connect 63 0 4 1; +#X connect 64 0 9 1; +#X connect 65 0 66 1; +#X connect 65 0 67 0; +#X connect 66 0 18 0; +#X connect 67 0 24 1; +#X connect 68 0 20 1; +#X connect 69 0 34 0; +#X connect 70 0 71 0; +#X connect 71 0 34 1; +#X connect 72 0 70 0; +#X connect 73 0 23 0; +#X restore 423 281 pd me1; +#X obj 423 302 s~ me1l; +#X obj 461 323 s~ me1r; +#X obj 457 265 throw~ hamilr4_audio_1; +#X obj 537 281 throw~ olynia_audio_1; +#X obj 468 503 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 468 588 switch~; +#N canvas 0 23 1920 997 keymouseconoly 0; +#X obj 340 85 r olynia_control; +#X msg 340 194 olynia key 0 Meta_L 0; +#X obj 340 148 list prepend set; +#X obj 340 172 list trim; +#X obj 340 219 unpack s s f s f; +#X obj 352 114 spigot; +#X obj 418 249 spigot; +#X obj 297 345 s b2; +#X obj 329 345 s b3; +#X obj 361 345 s m1; +#X obj 393 345 s me; +#X obj 265 345 s b1; +#X msg 498 336 1; +#X msg 527 336 2; +#X msg 556 336 3; +#X msg 585 336 4; +#X msg 614 336 5; +#X msg 643 336 6; +#X msg 672 336 7; +#X msg 701 336 8; +#X obj 486 283 select a s d f g h j k l; +#X msg 730 336 0; +#X obj 582 390 s shiftv; +#X msg 425 344 \; olyniacon 0; +#X obj 400 308 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 306 282 select q w e r t y c p; +#X obj 437 399 s roundsoundcon; +#X obj 339 49 inlet; +#X obj 890 298 select ! @ # $ % ^ & * ( ) _ +; +#X msg 834 334 2; +#X msg 863 334 3; +#X msg 892 334 4; +#X msg 950 334 6; +#X msg 979 334 7; +#X msg 1008 334 8; +#X msg 1037 334 9; +#X msg 1066 334 10; +#X msg 1096 334 11; +#X msg 1124 334 12; +#X msg 805 334 1; +#X msg 921 334 5; +#X msg 1312 339 -1; +#X msg 1341 339 -2; +#X msg 1370 339 -3; +#X msg 1399 339 -4; +#X msg 1428 339 -5; +#X msg 1457 339 -6; +#X msg 1486 339 -7; +#X msg 1515 339 -8; +#X msg 1544 339 -9; +#N canvas -8 -8 1920 997 symboltofloatfrominternet 0; +#X floatatom 461 438 5 0 0 0 - - -; +#X obj 461 275 list fromsymbol; +#X obj 521 414 f; +#X obj 547 414 + 1; +#X obj 461 414 - 48; +#X obj 416 299 route 45; +#X obj 466 475 *; +#N canvas 65 87 662 518 list-rdrip 0; +#X obj 123 97 t a a; +#X obj 123 254 spigot; +#X obj 162 162 bang; +#X obj 162 181 1; +#X obj 283 162 route bang; +#X obj 243 163 bang; +#X obj 243 182 0; +#X obj 162 127 list split 2; +#X obj 48 387 list split; +#X obj 115 339 list length; +#X obj 115 364 >> 1; +#X obj 91 32 inlet; +#X obj 350 188 outlet; +#X obj 91 66 t b a; +#X obj 459 150 outlet; +#X text 514 152 signal end of list; +#X obj 123 273 t a a; +#X text 155 29 Copyright 2009 by Mathieu Bouchard/Frank Barknecht; +#X connect 0 0 1 0; +#X connect 0 1 7 0; +#X connect 1 0 16 0; +#X connect 2 0 3 0; +#X connect 3 0 1 1; +#X connect 4 1 12 0; +#X connect 5 0 6 0; +#X connect 6 0 1 1; +#X connect 7 0 2 0; +#X connect 7 2 4 0; +#X connect 7 2 5 0; +#X connect 8 0 0 0; +#X connect 8 1 0 0; +#X connect 9 0 10 0; +#X connect 10 0 8 1; +#X connect 11 0 13 0; +#X connect 13 0 14 0; +#X connect 13 1 0 0; +#X connect 16 0 8 0; +#X connect 16 1 9 0; +#X restore 461 363 pd list-rdrip; +#X obj 506 465 pow; +#X obj 461 391 t f b b; +#X msg 506 437 10; +#X obj 466 509 +; +#X obj 466 537 t f f; +#X obj 478 565 f; +#X obj 536 389 t f f b; +#X obj 461 321 t a b; +#X obj 488 342 t f; +#X obj 416 321 t a b; +#X msg 443 342 1; +#X obj 478 591 list prepend; +#X obj 478 613 route 0 1; +#X obj 503 640 * -1; +#X obj 461 233 inlet; +#X obj 472 678 outlet; +#X text 871 411 credit to LiamG on https://forum.pdpatchrepo.info/topic/9986/trying-to-route-or-select-a-symbol-that-looks-like-an-integer/3 +; +#X connect 0 0 6 0; +#X connect 1 0 5 0; +#X connect 2 0 3 0; +#X connect 2 0 8 1; +#X connect 3 0 2 1; +#X connect 4 0 0 0; +#X connect 5 0 17 0; +#X connect 5 1 15 0; +#X connect 6 0 11 0; +#X connect 7 0 9 0; +#X connect 7 1 14 0; +#X connect 8 0 6 1; +#X connect 9 0 4 0; +#X connect 9 1 10 0; +#X connect 9 2 2 0; +#X connect 10 0 8 0; +#X connect 11 0 12 0; +#X connect 12 0 11 1; +#X connect 12 1 13 1; +#X connect 13 0 19 0; +#X connect 14 0 2 1; +#X connect 14 1 11 1; +#X connect 14 2 13 0; +#X connect 15 0 7 0; +#X connect 15 1 16 0; +#X connect 16 0 19 1; +#X connect 17 0 7 0; +#X connect 17 1 18 0; +#X connect 18 0 19 1; +#X connect 19 0 20 0; +#X connect 20 0 23 0; +#X connect 20 1 21 0; +#X connect 21 0 23 0; +#X connect 22 0 1 0; +#X restore 1373 253 pd symboltofloatfrominternet; +#X obj 1212 434 s transpo; +#X msg 1574 339 0; +#X obj 1378 303 select 1 2 3 4 5 6 7 8 9 0; +#X text 47 289 sends on/off signal to instruments; +#X text 516 244 sends 'period shift' to melody 'me'; +#X text 1186 232 transpose; +#X connect 0 0 2 0; +#X connect 0 0 5 0; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 2 6 1; +#X connect 4 3 6 0; +#X connect 5 0 1 0; +#X connect 6 0 20 0; +#X connect 6 0 25 0; +#X connect 6 0 28 0; +#X connect 6 0 50 0; +#X connect 12 0 22 0; +#X connect 13 0 22 0; +#X connect 14 0 22 0; +#X connect 15 0 22 0; +#X connect 16 0 22 0; +#X connect 17 0 22 0; +#X connect 18 0 22 0; +#X connect 19 0 22 0; +#X connect 20 0 12 0; +#X connect 20 1 13 0; +#X connect 20 2 14 0; +#X connect 20 3 15 0; +#X connect 20 4 16 0; +#X connect 20 5 17 0; +#X connect 20 6 18 0; +#X connect 20 7 19 0; +#X connect 20 8 21 0; +#X connect 21 0 22 0; +#X connect 24 0 10 0; +#X connect 24 0 9 0; +#X connect 24 0 8 0; +#X connect 24 0 7 0; +#X connect 24 0 11 0; +#X connect 25 0 11 0; +#X connect 25 1 7 0; +#X connect 25 2 8 0; +#X connect 25 3 9 0; +#X connect 25 4 10 0; +#X connect 25 5 24 0; +#X connect 25 6 23 0; +#X connect 25 7 26 0; +#X connect 27 0 5 1; +#X connect 27 0 1 0; +#X connect 28 0 39 0; +#X connect 28 1 29 0; +#X connect 28 2 30 0; +#X connect 28 3 31 0; +#X connect 28 4 40 0; +#X connect 28 5 32 0; +#X connect 28 6 33 0; +#X connect 28 7 34 0; +#X connect 28 8 35 0; +#X connect 28 9 36 0; +#X connect 28 10 37 0; +#X connect 28 11 38 0; +#X connect 29 0 51 0; +#X connect 30 0 51 0; +#X connect 31 0 51 0; +#X connect 32 0 51 0; +#X connect 33 0 51 0; +#X connect 34 0 51 0; +#X connect 35 0 51 0; +#X connect 36 0 51 0; +#X connect 37 0 51 0; +#X connect 38 0 51 0; +#X connect 39 0 51 0; +#X connect 40 0 51 0; +#X connect 41 0 51 0; +#X connect 42 0 51 0; +#X connect 43 0 51 0; +#X connect 44 0 51 0; +#X connect 45 0 51 0; +#X connect 46 0 51 0; +#X connect 47 0 51 0; +#X connect 48 0 51 0; +#X connect 49 0 51 0; +#X connect 50 0 53 0; +#X connect 52 0 51 0; +#X connect 53 0 41 0; +#X connect 53 1 42 0; +#X connect 53 2 43 0; +#X connect 53 3 44 0; +#X connect 53 4 45 0; +#X connect 53 5 46 0; +#X connect 53 6 47 0; +#X connect 53 7 48 0; +#X connect 53 8 49 0; +#X connect 53 9 52 0; +#X restore 259 819 pd keymouseconoly; +#X obj 259 781 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 265 796 keyboard on/off; +#X obj 259 327 r b1; +#X obj 300 306 r b2; +#X obj 342 285 r b3; +#X obj 382 264 r m1; +#X obj 423 243 r me; +#X text 317 576 'c' to reset count; +#X obj 259 596 r olynia_control; +#X msg 279 671 olynia key 0 Meta_L 0; +#X obj 279 625 list prepend set; +#X obj 279 649 list trim; +#X obj 263 725 spigot; +#X obj 259 696 unpack s s f s f; +#X obj 537 341 r roundsoundcon; +#X obj 537 365 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas 0 23 1920 997 mergeroly 0; +#X obj 314 275 r~ b2l; +#X obj 314 295 r~ b1l; +#X obj 335 314 +~; +#X obj 360 275 r~ b2r; +#X obj 360 293 r~ b1r; +#X obj 381 313 +~; +#X obj 314 256 r~ b3l; +#X obj 360 256 r~ b3r; +#X obj 335 333 +~; +#X obj 381 333 +~; +#X obj 360 237 r~ m1r; +#X obj 314 237 r~ m1l; +#X obj 335 352 +~; +#X obj 381 353 +~; +#X obj 314 218 r~ me1l; +#X obj 367 218 r~ me1r; +#X obj 335 374 +~; +#X obj 380 375 +~; +#X obj 335 483 outlet~; +#X obj 393 483 outlet~; +#X obj 336 431 *~ 1; +#X obj 383 431 *~ 1; +#X obj 567 282 r fadeoutoly; +#X obj 621 248 r global_tempo_ms_value; +#X obj 620 308 * 32; +#X floatatom 620 335 5 0 0 0 - - -; +#X obj 567 362 pack f f; +#X obj 694 289 r fadeinoly; +#X obj 632 362 pack f f; +#X msg 694 362 1; +#X msg 567 340 0.1; +#X obj 585 422 line; +#X obj 694 318 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 659 334 / 2; +#X obj 567 319 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X text 80 155 adds each instrument's left and right channel together +and outputs; +#X text 755 337 fades out slowly and fades in alittle quicker depending +on which key is pressed; +#X obj 367 533 dac~; +#X connect 0 0 2 1; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 9 1; +#X connect 6 0 8 1; +#X connect 7 0 9 0; +#X connect 8 0 12 0; +#X connect 9 0 13 1; +#X connect 10 0 13 0; +#X connect 11 0 12 1; +#X connect 12 0 16 0; +#X connect 13 0 17 0; +#X connect 14 0 16 1; +#X connect 15 0 17 1; +#X connect 16 0 20 0; +#X connect 17 0 21 0; +#X connect 20 0 18 0; +#X connect 21 0 19 0; +#X connect 22 0 34 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 25 0 26 1; +#X connect 25 0 33 0; +#X connect 26 0 31 0; +#X connect 27 0 32 0; +#X connect 28 0 31 0; +#X connect 29 0 28 0; +#X connect 30 0 26 0; +#X connect 31 0 21 1; +#X connect 31 0 20 1; +#X connect 32 0 29 0; +#X connect 33 0 28 1; +#X connect 34 0 30 0; +#X restore 457 239 pd mergeroly; +#X text 256 480 control cluster; +#X obj 468 474 r totalkill; +#X obj 291 779 s totalkill; +#X obj 380 777 s fadeoutoly; +#X obj 474 777 s fadeinoly; +#X text 789 243 manuel:'o' to turn on keyboard control \; q w e r t +each correspond to one instrument \; y will turn off or on all instruments +\; a s d f g h j k correspond to melody shift of 1 2 3 4 5 6 7 8 counts +\; 'l' will disable shift \; press 'c' to reset patch count \; press +'p' to turn on "roundsound" \; press 'DEL' to kill patch Recommand +not to transpose with b3 on I couldnt write anything that sounded good +transposed for b3... To transpose: make sure keyboard control is on +and used the number key 1 to 10 are transposing downward ! to + are +transposing upward press 'v' to being fade out 'b' to fade in; +#X obj 259 751 select o Delete v b; +#X text 499 500 on = patch alive off = patch dead; +#X text 793 499 to return to initial settings \, make sure keyboard +control is on then press '0' to reset transposition and press 'l' to +reset melody 'shift' and press 'b' to return to original volume and +press 'c' to reset instrument counter. If needed \, press 'y' to turn +all instrument off.; +#X text 276 195 Alden Olyniec; +#X text 422 195 "Afloat"; +#X obj 563 471 inlet; +#X text 606 473 ROB - ADDED THIS; +#X text 522 205 ROB - USING BOTH SENDS FOR STEREO; +#X text 3 672 ROB - don't need to connect this ->; +#X text 383 719 ROB - nice use of spigot to get key presses \; could +use route 1 before as well; +#X connect 1 0 9 0; +#X connect 5 0 16 0; +#X connect 6 0 19 0; +#X connect 8 0 22 0; +#X connect 9 0 10 0; +#X connect 9 1 15 0; +#X connect 11 0 13 0; +#X connect 11 1 14 0; +#X connect 12 0 11 0; +#X connect 16 0 17 0; +#X connect 16 1 18 0; +#X connect 19 0 20 0; +#X connect 19 1 21 0; +#X connect 22 0 23 0; +#X connect 22 1 24 0; +#X connect 27 0 28 0; +#X connect 30 0 29 0; +#X connect 32 0 1 0; +#X connect 33 0 12 0; +#X connect 34 0 5 0; +#X connect 35 0 6 0; +#X connect 36 0 8 0; +#X connect 38 0 40 0; +#X connect 38 0 43 0; +#X connect 39 0 43 0; +#X connect 40 0 41 0; +#X connect 41 0 39 0; +#X connect 42 0 53 0; +#X connect 43 2 42 1; +#X connect 43 3 42 0; +#X connect 44 0 45 0; +#X connect 45 0 2 0; +#X connect 46 0 25 0; +#X connect 46 1 26 0; +#X connect 48 0 27 0; +#X connect 53 0 30 0; +#X connect 53 1 49 0; +#X connect 53 2 50 0; +#X connect 53 3 51 0; +#X connect 58 0 27 0; diff --git a/hw1/powerj7.pd b/hw1/powerj7.pd new file mode 100755 index 0000000..a1d7dbb --- /dev/null +++ b/hw1/powerj7.pd @@ -0,0 +1,433 @@ +#N canvas 79 93 1841 937 12; +#X obj 466 550 osc~; +#X obj 544 405 cyclone/mousestate, f 39; +#X obj 775 550 phasor~; +#X floatatom 503 476 5 0 0 0 - - -; +#X floatatom 769 470 5 0 0 0 - - -; +#X obj 739 612 *~; +#X obj 482 621 *~; +#X obj 313 543 inlet~; +#X obj 372 392 inlet~; +#X text 514 311 BPM inlet; +#X obj 518 343 inlet; +#X obj 474 511 line; +#X obj 503 842 outlet~; +#X obj 726 841 outlet~; +#X obj 730 507 line; +#X obj 561 662 *~; +#X obj 682 653 *~; +#X obj 605 633 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 562 603 inlet; +#X text 582 829 R&L Audio Output; +#N canvas 757 444 585 520 sauce-inator 0; +#X obj 359 99 % 5; +#X floatatom 362 145 5 0 0 0 - - -; +#X obj 395 219 == 3; +#X obj 143 308 / 100; +#X obj 403 322 / 100; +#X obj 252 283 readsf~; +#X obj 274 432 dac~; +#X obj 144 412 outlet~; +#X obj 396 414 outlet~; +#X obj 191 358 *~; +#X obj 387 370 *~; +#X msg 226 252 1; +#X obj 120 251 random 100; +#X obj 399 282 random 100; +#X obj 262 199 t b b b; +#X obj 274 319 *~; +#X obj 289 42 keyup; +#X msg 271 250 open powerj7_rob.wav; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 1 0 14 0; +#X connect 2 0 15 1; +#X connect 3 0 9 0; +#X connect 4 0 10 1; +#X connect 5 0 15 0; +#X connect 9 0 7 0; +#X connect 10 0 8 0; +#X connect 11 0 5 0; +#X connect 12 0 3 0; +#X connect 13 0 4 0; +#X connect 14 0 11 0; +#X connect 14 1 17 0; +#X connect 14 2 13 0; +#X connect 14 2 12 0; +#X connect 15 0 9 1; +#X connect 15 0 10 0; +#X connect 16 0 0 0; +#X connect 17 0 5 0; +#X restore 589 762 pd sauce-inator; +#X text 208 532 L audio inlet; +#X text 334 369 R audio inlet; +#X text 539 574 Main Toggle Inlet; +#X text 566 505 smoothing values; +#X text 773 757 dont open till you understand; +#N canvas 0 50 450 250 (subpatch) 0; +#X array tremArray 2000 float 3; +#A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.00357145 0.00357145 0.00357145 +0.00357145 0.00357145 0.00357145 0.00334824 0.00312503 0.00290181 0.0026786 +0.00245539 0.00223218 0.00200897 0.00178576 0.00156254 0.00133933 0.00111612 +0.000892907 0.000669695 0.000446483 0.000223272 5.96046e-08 -0.000223152 +-0.000446364 -0.000669576 0.00714284 0.00758927 0.00803569 0.00848211 +0.00892854 0.00937496 0.00982139 0.0102678 0.0107142 0.0122023 0.0136904 +0.0151785 0.0166665 0.0181546 0.0196427 0.0211308 0.0226189 0.0241069 +0.025595 0.0270831 0.0285712 0.0297617 0.0309521 0.0321426 0.0341834 +0.0362242 0.038265 0.0403058 0.0423466 0.0443873 0.0499995 0.0499995 +0.0499995 0.0499995 0.0517852 0.0535709 0.0553566 0.0571423 0.058928 +0.0607137 0.0624994 0.0642851 0.0660708 0.0678565 0.0696422 0.0714279 +0.0732136 0.0749993 0.0678571 0.0678571 0.0678571 0.0678571 0.0678571 +0.0678571 0.0678571 0.0678571 0.0678574 0.0686036 0.0693499 0.0700961 +0.0708424 0.0715887 0.0723349 0.0714286 0.0723214 0.0732143 0.0741071 +0.075 0.0758928 0.0767857 0.0776785 0.0857142 0.0895237 0.0933332 0.0971426 +0.100952 0.104762 0.108571 0.112381 0.11619 0.12 0.123809 0.127618 +0.131428 0.135237 0.139047 0.153571 0.155356 0.160714 0.163714 0.166713 +0.169713 0.172713 0.175713 0.178713 0.181713 0.184713 0.187713 0.190713 +0.193713 0.196713 0.199713 0.202713 0.205713 0.208713 0.211713 0.214713 +0.217713 0.220713 0.223713 0.226713 0.229713 0.232713 0.239284 0.240474 +0.241665 0.242855 0.252855 0.262855 0.272855 0.282855 0.292855 0.294641 +0.299998 0.305236 0.310474 0.315712 0.32095 0.326188 0.331426 0.336664 +0.341902 0.34714 0.352378 0.357616 0.362854 0.368092 0.37333 0.378568 +0.379759 0.380949 0.385711 0.389461 0.393211 0.396961 0.400711 0.404461 +0.408211 0.411961 0.415711 0.419461 0.423211 0.426961 0.43071 0.43446 +0.43821 0.44196 0.44571 0.44946 0.45321 0.45696 0.46071 0.461901 0.463091 +0.464282 0.465472 0.466663 0.467853 0.469044 0.470234 0.471424 0.472615 +0.473805 0.478567 0.478567 0.478567 0.482139 0.48321 0.484281 0.485353 +0.486424 0.487496 0.488567 0.489638 0.49071 0.491781 0.496424 0.498567 +0.50071 0.502853 0.504995 0.507138 0.509281 0.511424 0.513567 0.51571 +0.517852 0.169999 0.170356 0.170713 0.17107 0.171428 0.171785 0.172142 +0.172499 0.172856 0.173213 0.17357 0.173928 0.174285 0.174642 0.174999 +0.175356 0.175713 0.17607 0.176427 0.176785 0.177142 0.177499 0.177856 +0.178213 0.17857 0.178927 0.179285 0.179642 0.179999 0.180356 0.180713 +0.18107 0.181427 0.181785 0.182142 0.182562 0.182982 0.183402 0.183822 +0.184242 0.184663 0.185083 0.185503 0.185923 0.186343 0.186763 0.187184 +0.187604 0.188024 0.188444 0.188864 0.189284 0.189303 0.189323 0.189342 +0.189362 0.189381 0.189401 0.18942 0.18944 0.189459 0.189479 0.189498 +0.189518 0.189537 0.189557 0.189576 0.189596 0.189615 0.189635 0.189654 +0.189674 0.189694 0.189713 0.189733 0.189752 0.189772 0.189791 0.189811 +0.18983 0.18985 0.189869 0.189889 0.189908 0.189928 0.189947 0.189967 +0.189986 0.190006 0.190025 0.190045 0.0750013 0.0482159 0.0214304 0.0165734 +0.0117163 0.00685917 0.00200208 -0.00285501 -0.0077121 -0.0125692 -0.0174263 +-0.0222834 -0.0271405 -0.0319976 -0.0368547 -0.0417117 -0.0465688 -0.0514259 +-0.056283 -0.0611401 -0.0659972 -0.0708543 -0.0757114 -0.0805685 -0.0854256 +-0.0902827 -0.0951398 -0.0999969 -0.105711 -0.111425 -0.11714 -0.122854 +-0.132139 -0.141663 -0.151187 -0.164282 -0.173925 -0.183567 -0.19321 +-0.202853 -0.212496 -0.222138 -0.231781 -0.241424 -0.251067 -0.260709 +-0.262495 -0.264281 -0.269638 -0.274995 -0.280352 -0.285709 -0.291066 +-0.296423 -0.30178 -0.31428 -0.32678 -0.33928 -0.348566 -0.357851 -0.367137 +-0.376422 -0.385708 -0.394994 -0.404279 -0.413565 -0.422851 -0.482136 +-0.503564 -0.524992 -0.546421 -0.567849 -0.59642 -0.597611 -0.598801 +-0.603563 -0.651777 -0.732133 0.191587 0.191607 0.191626 0.191646 0.191665 +0.191685 0.191704 0.191724 0.191743 0.191763 0.191782 0.191802 0.191821 +0.191841 0.19186 0.19188 0.191899 0.191919 0.191938 0.191958 0.191977 +0.191997 0.192016 0.192036 0.192055 0.192075 0.192095 0.192114 0.192134 +0.192153 0.192173 0.192192 0.192212 0.192231 0.192251 0.19227 0.19229 +0.192309 0.192329 0.192348 0.192368 0.192387 0.192407 0.192426 0.192446 +0.192465 0.192485 0.192504 0.192524 0.192544 0.192563 0.192583 0.192602 +0.192622 0.192641 0.192661 0.19268 0.1927 0.192719 0.192739 0.192758 +0.192778 0.192797 0.192817 0.192836 0.192856 0.192856 0.192856 0.192856 +0.192856 0.192856 0.192856 0.192856 0.192856 0.192856 0.192856 0.192757 +0.192658 0.192559 0.192459 0.19236 0.192261 0.0357143 0.0397321 0.0437499 +0.0477677 0.0517855 0.0558033 0.0598212 0.063839 0.0678568 0.0678568 +0.0678568 0.0690473 0.0702377 0.0749996 0.0772723 0.079545 0.0818177 +0.0840904 0.0863631 0.0886358 0.0909085 0.0931812 0.0954539 0.0977266 +0.0999993 0.102272 0.104545 0.106817 0.10909 0.111363 0.113636 0.115908 +0.118181 0.120454 0.122726 0.124999 0.127142 0.129285 0.131428 0.13357 +0.135713 0.137336 0.13896 0.140583 0.142207 0.14383 0.145453 0.147077 +0.1487 0.150323 0.151947 0.15357 0.155193 0.156817 0.15844 0.160064 +0.161687 0.16331 0.164934 0.166557 0.16818 0.169804 0.171427 0.17305 +0.174674 0.176297 0.177921 0.179544 0.181167 0.182791 0.184414 0.186037 +0.187661 0.196428 0.198637 0.200846 0.203055 0.205264 0.207473 0.209682 +0.211891 0.2141 0.21631 0.218519 0.220728 0.222937 0.225146 0.227355 +0.229564 0.231773 0.233982 0.236192 0.238401 0.24061 0.242819 0.245028 +0.247237 0.249446 0.251655 0.253864 0.256074 0.258283 0.260492 0.262701 +0.26491 0.267119 0.269328 0.271537 0.273746 0.275955 0.278165 0.280374 +0.282583 0.284792 0.287001 0.28921 0.291419 0.293628 0.295837 0.298046 +0.300255 0.302465 0.304674 0.306883 0.309092 0.311301 0.31351 0.315719 +0.317928 0.320137 0.322346 0.324556 0.326765 0.328974 0.331183 0.333392 +0.335601 0.33781 0.340019 0.342228 0.344437 0.346647 0.348856 0.351065 +0.353274 0.355483 0.357692 0.359901 0.36211 0.364319 0.366528 0.368737 +0.370947 0.373156 0.375365 0.377574 0.379783 0.381992 0.384201 0.38641 +0.388619 0.390828 0.393038 0.395247 0.397456 0.399665 0.401874 0.404083 +0.406292 0.408501 0.410711 0.415679 0.420648 0.425617 0.430586 0.435555 +0.440524 0.445493 0.450462 0.455431 0.460399 0.465368 0.470337 0.475306 +0.480275 0.485244 0.490213 0.495182 0.50015 0.505119 0.510088 0.515057 +0.520026 0.524995 0.526781 0.535709 0.538834 0.541959 0.545084 0.548209 +0.551334 0.554459 0.557584 0.560709 0.158021 0.157801 0.157581 0.157362 +0.157142 0.156778 0.156415 0.156051 0.155688 0.155324 0.154961 0.154597 +0.154234 0.15387 0.153506 0.153143 0.152779 0.152416 0.152052 0.151689 +0.151325 0.150961 0.150598 0.150234 0.149871 0.149507 0.149144 0.14878 +0.148417 0.148053 0.147689 0.147326 0.146962 0.146599 0.146235 0.145872 +0.145508 0.145145 0.144781 0.144417 0.144054 0.14369 0.143327 0.142963 +0.1426 0.142236 0.141873 0.141509 0.141145 0.140782 0.140418 0.140055 +0.139691 0.139328 0.138964 0.1386 0.138237 0.137873 0.13751 0.137146 +0.136783 0.136419 0.136056 0.135692 0.135328 0.134965 0.134601 0.134238 +0.133874 0.133511 0.133147 0.132784 0.13242 0.132056 0.131693 0.131329 +0.130966 0.130602 0.130239 0.129875 0.129512 0.129148 0.128784 0.171429 +0.165952 0.160476 0.155 0.149524 0.144048 0.138572 0.133096 0.12762 +0.122143 0.116667 0.111191 0.105715 0.100239 0.0947628 0.0892866 0.0880962 +0.0869057 0.0785725 0.0767868 0.0750011 0.0704297 0.0658583 0.0612869 +0.0567155 0.0521442 0.0475728 0.0430014 0.03843 0.0338586 0.0292873 +0.0247159 0.0201445 0.0155731 0.0110017 0.00643035 0.00185897 -0.00271241 +-0.00728379 -0.0118552 -0.0164266 -0.0209979 -0.0255693 -0.0301407 +-0.0347121 -0.0499976 -0.0523786 -0.0547595 -0.0571404 -0.0607118 -0.0642831 +-0.0775687 -0.0908543 -0.10414 -0.117425 -0.130711 -0.143997 -0.157282 +-0.170568 -0.183853 -0.197139 -0.210424 -0.22371 -0.236996 -0.250281 +-0.263567 -0.276852 -0.290138 -0.303424 -0.316709 -0.329995 -0.34328 +-0.356566 -0.369851 -0.383137 -0.396423 -0.403981 -0.411539 -0.419097 +-0.426655 -0.434213 -0.441771 -0.449329 -0.456887 -0.464446 -0.472004 +-0.479562 -0.48712 -0.494678 -0.502236 -0.509794 -0.517352 -0.52491 +-0.532468 -0.540026 -0.547584 -0.555142 -0.5627 -0.570258 -0.577816 +-0.585374 -0.592932 -0.60049 -0.608048 -0.615606 -0.623165 -0.630723 +-0.638281 -0.645839 -0.653397 -0.660955 -0.668513 -0.676071 -0.683629 +-0.691187 -0.698745 -0.706303 -0.713861 -0.732133 -0.741062 -0.74999 +-0.753562 -0.757133 -0.760704 -0.764276 -0.771419 0.0789914 0.0785712 +0.078151 0.0777309 0.0773107 0.0768906 0.0764704 0.0760502 0.0756301 +0.0752099 0.0747898 0.0743696 0.0739494 0.0735293 0.0731091 0.072689 +0.0722688 0.0718486 0.0714285 0.0710083 0.0705882 0.070168 0.0697478 +0.0693277 0.0689075 0.0684874 0.0680672 0.067647 0.0672269 0.0668067 +0.0663866 0.0659664 0.0655462 0.0651261 0.0647059 0.0642857 0.0638656 +0.0634454 0.0630253 0.0626051 0.0621849 0.0617648 0.0613446 0.0609245 +0.0605043 0.0600841 0.059664 0.0592438 0.0588236 0.0584035 0.0579833 +0.0575631 0.057143 0.057143 0.057143 0.057143 0.057143 0.057143 0.0564287 +0.0557144 0.0550001 0.0542859 0.0535716 0.0535716 0.0535716 0.0535716 +0.0535716 0.0535716 0.0535716 0.0535716 0.0535716 0.0535716 0.0535716 +0.0535716 0.0535716 0.0535716 0.0528573 0.052143 0.0514288 0.0507145 +0.0500001 0.0496295 0.0492589 0.0488883 0.0485176 0.048147 0.0477764 +0.0474058 0.0470352 0.0466646 0.046294 0.0459233 0.0455527 0.0451821 +0.0448115 0.0444409 0.0440703; +#A 1000 0.0436997 0.043329 0.0429584 0.0425878 0.0422172 0.0418466 +0.041476 0.0411054 0.0407347 0.0403641 0.0399935 0.0396229 0.0392523 +0.0388817 0.0385111 0.0381404 0.0377698 0.0373992 0.0370286 0.036658 +0.0362874 0.0359168 0.0355461 0.0351755 0.0348049 0.0344343 0.0340637 +0.0336931 0.0333225 0.0329518 0.0325812 0.0322106 0.03184 0.0314694 +0.0310988 0.0307282 0.0303575 0.0299869 0.0296163 0.0292457 0.0288751 +0.0285045 0.0281338 0.0277632 0.0273926 0.027022 0.0266514 0.0262808 +0.0259102 0.0255395 0.0251689 0.0247983 0.0244277 0.0240571 0.0236865 +0.0233158 0.0229452 0.0225746 0.022204 0.0218334 0.0214628 0.0210921 +0.0207215 0.0203509 0.0199803 0.0196097 0.0192391 0.0188684 0.0184978 +0.0181272 0.0177566 0.017386 0.0170154 0.0166447 0.0162741 -0.15 -0.146429 +-0.142857 -0.139286 -0.132857 -0.126429 -0.12 -0.113572 -0.107143 -0.100715 +-0.0942864 -0.0878579 -0.0814294 -0.0678581 -0.0678581 -0.0607153 -0.0595249 +-0.0583344 -0.0500011 -0.0459507 -0.0419002 -0.0378497 -0.0337992 -0.0297487 +-0.0256983 -0.0216478 -0.0175973 -0.0135468 -0.00949634 -0.00544586 +-0.00139538 0.0026551 0.00670558 0.0107561 0.0148065 0.018857 0.0229075 +0.026958 0.0310085 0.0350589 0.0391094 0.0431599 0.0472104 0.0512609 +0.0553113 0.0593618 0.0634123 0.0674628 0.0715133 0.0755637 0.0796142 +0.0836647 0.0877152 0.0917656 0.0958161 0.0998666 0.103917 0.107968 +0.112018 0.116069 0.120119 0.124169 0.12822 0.13227 0.136321 0.140371 +0.144422 0.148472 0.152523 0.156573 0.160624 0.164674 0.168725 0.172775 +0.176826 0.180876 0.184927 0.188977 0.193028 0.197078 0.201129 0.205179 +0.20923 0.21328 0.21733 0.221381 0.225431 0.229482 0.233532 0.237583 +0.241633 0.245684 0.249734 0.253785 0.257835 0.261886 0.265936 0.269987 +0.274037 0.278088 0.282138 0.284995 0.287852 0.290709 0.293566 0.296423 +0.299281 0.302138 0.304995 0.307852 0.310709 0.313566 0.316423 0.31928 +0.322138 0.324995 0.327852 0.330709 0.333566 0.336423 0.33928 0.342137 +0.344994 0.347852 0.350709 0.353566 0.356423 0.35928 0.362137 0.364994 +0.367851 0.370709 0.373566 0.376423 0.37928 0.382137 0.384994 0.387851 +0.390708 0.393566 0.396423 0.39928 0.402137 0.404994 0.407851 0.410708 +0.413565 0.416422 0.41928 0.422137 0.424994 0.427851 0.430708 0.433565 +0.436422 0.439279 0.442137 0.444994 0.447851 0.450708 0.460708 0.461898 +0.463089 0.467851 0.469636 0.471422 0.475708 0.479993 0.484279 0.488565 +0.49285 0.496422 0.499993 0.503564 -0.0446512 -0.0449793 -0.0453075 +-0.0456357 -0.0459639 -0.0462921 -0.0466202 -0.0469484 -0.0472766 -0.0476048 +-0.047933 -0.0482612 -0.0485893 -0.0489175 -0.0492457 -0.0495739 -0.0499021 +-0.0502303 -0.0505584 -0.0508866 -0.0512148 -0.051543 -0.0518712 -0.0521994 +-0.0525275 -0.0528557 -0.0531839 -0.0535121 -0.0538403 -0.0541685 -0.0544966 +-0.0548248 -0.055153 -0.0554812 -0.0558094 -0.0561376 -0.0564657 -0.0567939 +-0.0571221 -0.0574503 -0.0577785 -0.0581067 -0.0584348 -0.058763 -0.0590912 +-0.0594194 -0.0597476 -0.0600758 -0.0604039 -0.0607321 -0.0610603 -0.0613885 +-0.0617167 -0.0620449 -0.062373 -0.0627012 -0.0630294 -0.0633576 -0.0636858 +-0.064014 -0.0643421 -0.0646703 -0.0649985 -0.0653267 -0.0656549 -0.0659831 +-0.0663112 -0.0666394 -0.0669676 -0.0672958 -0.067624 -0.0679522 -0.0682803 +-0.0686085 -0.0689367 -0.0692649 -0.0695931 -0.0699213 -0.0702494 -0.0705776 +-0.0709058 -0.071234 -0.0715622 -0.0142857 -0.0185713 -0.022857 -0.0271427 +-0.0314284 -0.035714 -0.0399997 -0.0442854 -0.048571 -0.0528567 -0.0571423 +-0.0659883 -0.0748344 -0.0836804 -0.0925265 -0.101373 -0.110219 -0.119065 +-0.127911 -0.136757 -0.145603 -0.154449 -0.163295 -0.172141 -0.180987 +-0.189833 -0.198679 -0.207525 -0.216371 -0.225217 -0.234063 -0.24291 +-0.251756 -0.260602 -0.269448 -0.278294 -0.28714 -0.295986 -0.304832 +-0.313678 -0.322524 -0.33137 -0.340216 -0.349062 -0.357908 -0.366755 +-0.375601 -0.384447 -0.393293 -0.402139 -0.410985 -0.419831 -0.428677 +-0.437523 -0.446369 -0.455215 -0.464061 -0.472907 -0.481753 -0.4906 +-0.499446 -0.508292 -0.517138 -0.525984 -0.53483 -0.543676 -0.552522 +-0.561368 -0.570214 -0.57906 -0.587906 -0.596752 -0.605598 -0.614444 +-0.62329 -0.632136 -0.649993 -0.66785 -0.710707 -0.728564 -0.746421 +-0.764278 -0.782135 -0.799992 -0.817849 -0.835706 -0.853563 -0.87142 +-0.889277 -0.907133 -0.92499 -0.94499 -0.96499 -0.98499 -1.00499 -1.02856 +-1.03856 -1.04856 -1.05856 -1.06856 -1.07856 -0.104119 -0.104428 -0.104737 +-0.105046 -0.105355 -0.105664 -0.105973 -0.106282 -0.106591 -0.1069 +-0.107209 -0.107518 -0.107827 -0.108137 -0.108446 -0.108755 -0.109064 +-0.109373 -0.109682 -0.109991 -0.1103 -0.110609 -0.110918 -0.111227 +-0.111536 -0.111845 -0.112154 -0.112463 -0.112773 -0.113082 -0.113391 +-0.1137 -0.114009 -0.114318 -0.114627 -0.114936 -0.115245 -0.115554 +-0.115863 -0.116172 -0.116481 -0.11679 -0.117099 -0.117408 -0.117718 +-0.118027 -0.118336 -0.118645 -0.118954 -0.119263 -0.119572 -0.119881 +-0.12019 -0.120499 -0.120808 -0.121117 -0.121426 -0.121735 -0.122044 +-0.122354 -0.122663 -0.122972 -0.123281 -0.12359 -0.123899 -0.124208 +-0.124517 -0.124826 -0.125135 -0.125444 -0.125753 -0.126062 -0.126371 +-0.12668 -0.12699 -0.127299 -0.127608 -0.127917 -0.128226 -0.128535 +-0.128844 -0.129153 -0.129462 -0.129771 -0.13008 -0.130389 -0.130698 +-0.131007 -0.131316 -0.131625 -0.131935 -0.132244 -0.132553 -0.132862 +-0.133171 -0.13348 -0.133789 -0.134098 -0.134407 -0.134716 -0.135025 +-0.135334 -0.135643 -0.135952 -0.136261 -0.136571 -0.13688 -0.137189 +-0.137498 -0.137807 -0.138116 -0.138425 -0.138734 -0.139043 -0.139352 +-0.139661 -0.13997 -0.140279 -0.140588 -0.140897 -0.141207 -0.141516 +-0.141825 -0.142134 -0.142443 -0.142752 -0.143061 -0.14337 -0.143679 +-0.143988 -0.144297 -0.144606 -0.144915 -0.145224 -0.189286 -0.186667 +-0.184048 -0.181429 -0.17881 -0.176191 -0.173572 -0.170953 -0.168334 +-0.165715 -0.163096 -0.160477 -0.157857 -0.155238 -0.152619 -0.15 -0.14762 +-0.145239 -0.142858 -0.139286 -0.135715 -0.133185 -0.130655 -0.128126 +-0.125596 -0.123066 -0.120536 -0.118007 -0.115477 -0.112947 -0.110418 +-0.107888 -0.105358 -0.102828 -0.100299 -0.0977688 -0.0952391 -0.0927094 +-0.0901796 -0.0876499 -0.0851202 -0.0825904 -0.0800607 -0.077531 -0.0750012 +-0.0724715 -0.0699418 -0.067412 -0.0648823 -0.0623526 -0.0598228 -0.0572931 +-0.0547634 -0.0522336 -0.0497039 -0.0471742 -0.0446444 -0.0421147 -0.0395849 +-0.0370552 -0.0345255 -0.0319957 -0.029466 -0.0269363 -0.0244065 -0.0218768 +-0.0193471 -0.0168173 -0.0142876 -0.0107162 -0.00714481 -0.00357342 +-2.02656e-06 0.00356936 0.00499792 0.00642648 0.00785503 0.00928359 +0.0107121 0.0138319 0.0169517 0.0200716 0.0231914 0.0263112 0.0294311 +0.0325509 0.0356707 0.0387906 0.0419104 0.0450303 0.0481501 0.0512699 +0.0543898 0.0575096 0.0606294 0.0637493 0.0668691 0.069989 0.0731088 +0.0762286 0.0793485 0.0824683 0.0855881 0.088708 0.0918278 0.0949476 +0.0980675 0.101187 0.104307 0.107427 0.110547 0.113667 0.116786 0.119906 +0.123026 0.126146 0.129266 0.132386 0.135505 0.138625 0.141745 0.144865 +0.147985 0.151105 0.154225 0.157344 0.160464 0.163584 0.166704 0.169824 +0.172944 0.176063 0.179183 0.182303 0.185423 0.188543 0.191663 0.194782 +0.197902 0.201022 0.204142 0.207262 0.210382 0.213502 0.216621 0.219741 +0.222861 0.225981 0.229101 0.232221 0.23534 0.23846 0.24158 0.2447 +0.24782 0.25094 0.254059 0.257179 0.260299 0.263419 0.266539 0.269659 +0.272778 0.275898 0.279018 0.282138 0.284519 0.2869 0.292852 0.296423 +0.299995 0.303566 0.307138 0.310709 0.31428 0.317852 0.321423 0.324995 +0.328566 0.332137 0.335709 0.33928 0.342852 0.346423 0.349994 0.353566 +0.357137 0.360708 0.36428 0.367851 0.371423 0.374994 0.378565 0.382137 +0.385708 0.38928 0.39228 0.39528 0.39828 0.40128 0.40428 0.40728 0.41028 +0.413279 0.416279 0.419279 0.422279 0.425279 0.428279 0.431279 0.434279 +0.437279 0.440279 0.443279 0.446279 0.453565 0.455707 0.45785 0.459993 +0.462136 0.464279 -0.0348204 -0.0331239 -0.0314275 -0.0297311 -0.0280347 +-0.0263383 -0.0246419 -0.0229455 -0.0212491 -0.0195527 -0.0178562 -0.0178562 +-0.0178562 -0.0154753 -0.0130944 -0.0107135 -0.00942777 -0.00814207 +-0.00685637 -0.00557067 -0.00428497 -0.00299927 -0.00171357 -0.000427865 +0.000857836 -0.167855 -0.166929 -0.166003 -0.165077 -0.164151 -0.163225 +-0.162299 -0.161373 -0.160447 -0.159521 -0.158595 -0.15767 -0.156744 +-0.155818 -0.154892 -0.153966 -0.15304 -0.152114 -0.151188 -0.150262 +-0.149336 -0.14841 -0.147484 -0.146559 -0.145633 -0.144707 -0.143781 +-0.142855 -0.142409 -0.141962 -0.141516 -0.141069 -0.140623 -0.140176 +-0.13973 -0.139284 -0.137498 -0.135712 -0.134998 -0.134284 -0.133569 +-0.132855 -0.132141 -0.13112 -0.1301 -0.129079 -0.128059 -0.127039 +-0.126018 -0.124998 -0.123977 -0.122957 -0.121937 -0.120916 -0.119896 +-0.118875 -0.117855 -0.116835 -0.115814 -0.114794 -0.113773 -0.112753 +-0.111733 -0.110712 -0.109692 -0.108671 -0.107651 -0.106631 -0.10561 +-0.10459 -0.10357 -0.102549 -0.101529 -0.100508 -0.0994879 -0.0984675 +-0.0974471 -0.0964268 -0.0954064 -0.094386 -0.0933656 -0.0923452 -0.0913248 +-0.0903044 -0.089284 -0.0882636 -0.0872432 -0.0862228 -0.0852024 -0.084182 +-0.0831616 -0.0821412 -0.0811208 -0.0801004 -0.0790801 -0.0780597 -0.0770393 +-0.0760189 -0.0749985 -0.0739781 -0.0729577 -0.0719373 -0.0709169 -0.0698965 +-0.0688761 -0.0678557 -0.0678557 -0.0678557 -0.0666652 -0.0654748 -0.0642843 +-0.0624986 -0.0607129 -0.0595225 -0.058332 -0.0571416 -0.0563253 -0.0555089 +-0.0546926 -0.0538763 -0.05306 -0.0522437 -0.0514273 -0.050611 -0.0497947 +-0.0489784 -0.0481621 -0.0473457 -0.0465294 -0.0457131 -0.0448968 -0.0440805 +-0.0432642 -0.0424478 -0.0416315 -0.0408152 -0.0399989 -0.0391826 -0.0383662 +-0.0375499 -0.0367336 -0.0359173 -0.035101 -0.0342846 -0.0334683 -0.032652 +-0.0318357 -0.0310194 -0.030203 -0.0293867 -0.0285704 -0.0305347 -0.032499 +-0.0344632 -0.0364275 -0.0383918 -0.040356 -0.0423203 -0.0442846 -0.0462488 +-0.0482131 -0.0501773 -0.0521416 -0.0541059 -0.0560701 -0.0580344 -0.0599987 +-0.0619629 -0.0639272 -0.0658915 -0.0678557 -0.0696414 -0.0714271 -0.0714271 +-0.0714271 -0.0714271 -0.0732128 -0.0749985 -0.0765858 -0.0781731 -0.0797603 +-0.0813476 -0.0829349 -0.0845222 -0.0861095 -0.0876968 -0.0607129; +#X coords 0 1 2000 -1 800 560 1 0 0; +#X restore 1095 232 graph; +#X obj 931 428 phasor~; +#X obj 930 495 *~ 2000; +#X obj 498 729 *~; +#X obj 724 728 *~; +#X obj 957 364 hsl 128 15 0 10 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 5200 1; +#X text 755 24 draw on me; +#X obj 954 584 loadbang; +#X obj 385 629 vsl 15 128 1 100 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 7900 1; +#X msg 931 643 set tremArray; +#X obj 835 678 tabread4~ tremArray; +#X obj 495 779 *~; +#X obj 736 784 *~; +#X text 925 344 frequency; +#X obj 878 582 *~; +#X obj 933 316 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 6200 1; +#X text 926 294 strength; +#X text 281 675 Master Volume; +#X obj 19 18 inlet; +#X obj 19 73 switch~; +#X obj 19 50 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X text 78 73 Disable audio just for this subpatch; +#X text 42 48 on / off; +#X text 169 36 ROB - ADDED THIS; +#X obj 546 886 throw~ hamilr4_audio_1; +#X obj 706 886 throw~ powerj7_audio_1; +#X obj 195 635 loadbang; +#X msg 195 659 1; +#X text 68 777 ROB - THIS VOLUME SLIDER GOES FROM 1-100... 100 would +clip the output \, is that what's happening?; +#X text 37 447 ROB - WHAT AUDIO IS SUPPOSED TO BE PIPED INTO HERE? +; +#X obj 456 208 r powerj7_tempo; +#X obj 668 561 loadbang; +#X msg 668 585 1; +#X text 582 210 ROB - ADDED THIS INTO THE PATCH; +#X text 555 542 ROB - ADDED LOADBANG; +#X text 965 388 ROB - LFO (0-10); +#X text 886 884 ROB - ADDED THROWS; +#X connect 0 0 6 0; +#X connect 1 3 3 0; +#X connect 1 4 4 0; +#X connect 2 0 5 1; +#X connect 3 0 11 0; +#X connect 4 0 14 0; +#X connect 5 0 16 1; +#X connect 6 0 15 0; +#X connect 7 0 6 1; +#X connect 8 0 5 0; +#X connect 10 0 1 0; +#X connect 10 0 11 1; +#X connect 10 0 14 1; +#X connect 11 0 0 0; +#X connect 14 0 2 0; +#X connect 15 0 29 0; +#X connect 15 0 30 0; +#X connect 17 0 15 1; +#X connect 17 0 16 0; +#X connect 18 0 17 0; +#X connect 20 0 12 0; +#X connect 20 0 50 0; +#X connect 20 1 13 0; +#X connect 20 1 51 0; +#X connect 27 0 28 0; +#X connect 28 0 40 1; +#X connect 29 0 37 1; +#X connect 30 0 38 1; +#X connect 31 0 27 0; +#X connect 33 0 35 0; +#X connect 34 0 37 0; +#X connect 34 0 38 0; +#X connect 35 0 36 0; +#X connect 36 0 29 1; +#X connect 36 0 30 1; +#X connect 37 0 12 0; +#X connect 37 0 50 0; +#X connect 38 0 13 0; +#X connect 38 0 51 0; +#X connect 40 0 36 0; +#X connect 41 0 40 0; +#X connect 44 0 46 0; +#X connect 46 0 45 0; +#X connect 52 0 53 0; +#X connect 53 0 34 0; +#X connect 56 0 1 0; +#X connect 56 0 14 1; +#X connect 56 0 11 1; +#X connect 57 0 58 0; +#X connect 58 0 17 0; diff --git a/hw1/powerj7_rob.wav b/hw1/powerj7_rob.wav new file mode 100755 index 0000000..7f0a001 Binary files /dev/null and b/hw1/powerj7_rob.wav differ diff --git a/hw1/sabary.pd b/hw1/sabary.pd new file mode 100755 index 0000000..37f9815 --- /dev/null +++ b/hw1/sabary.pd @@ -0,0 +1,603 @@ +#N canvas 0 23 1920 1130 12; +#X obj 821 82 hsl 128 30 0 100 0 0 empty empty Input_Modulation -2 +-9 0 12 -232576 -159808 -159808 3600 1; +#X obj 203 82 tgl 30 0 empty empty Master_Toggle 0 -9 0 12 -258113 +-33289 -258113 0 1; +#N canvas 0 23 1920 1130 sweden 0; +#N canvas 0 23 1920 1130 sweden_left_hand 0; +#X obj 640 273 mtof~; +#X obj 630 377 osc~ 440; +#X obj 21 17 inlet; +#X msg 21 44 \; Left_Hand 0 0.8 0.84 0.86 0.94 0.9 0.84 0.76 0.76 0.8 +0.84 0.86 0.94 0.9 0.84 0.76 0.76; +#X text 67 17 reset the left hand array; +#X obj 21 17 inlet; +#X obj 640 307 *~; +#X obj 672 113 inlet; +#X obj 844 231 inlet; +#X obj 640 148 metro; +#X floatatom 541 191 5 0 0 0 - - -; +#X obj 640 195 % 16; +#X floatatom 541 214 5 0 0 0 - - -; +#X floatatom 541 266 5 0 0 0 - - -; +#X obj 640 223 tabread Left_Hand; +#X obj 640 247 * 50; +#X floatatom 541 242 5 0 0 0 - - -; +#X text 894 228 gain adjustment; +#X floatatom 844 267 5 0 0 0 - - -; +#X floatatom 732 132 5 0 0 0 - - -; +#X text 938 38 original midi values:; +#X text 938 56 40 42 43 47 45 42 38 38 40 42 43 47 45 42 38 38; +#X obj 754 495 outlet~; +#X obj 332 314 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 349 148 inlet; +#X obj 334 340 switch~; +#X text 643 54 inlet: tempo in ms; +#X obj 640 172 ../counter; +#X connect 0 0 6 0; +#X connect 1 0 22 0; +#X connect 2 0 3 0; +#X connect 6 0 1 0; +#X connect 7 0 19 0; +#X connect 7 0 9 1; +#X connect 8 0 6 1; +#X connect 8 0 18 0; +#X connect 9 0 27 0; +#X connect 11 0 12 0; +#X connect 11 0 14 0; +#X connect 14 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 13 0; +#X connect 15 0 0 0; +#X connect 23 0 25 0; +#X connect 24 0 23 0; +#X connect 24 0 9 0; +#X connect 27 0 10 0; +#X connect 27 0 11 0; +#X restore 356 268 pd sweden_left_hand; +#N canvas 0 23 1920 1130 sweden_right_melody 0; +#X obj 186 200 mtof~; +#X obj 114 312 dac~; +#X obj 186 234 *~; +#X obj 218 40 inlet; +#X obj 390 158 inlet; +#X obj 186 75 metro; +#X floatatom 87 118 5 0 0 0 - - -; +#X floatatom 87 141 5 0 0 0 - - -; +#X floatatom 87 193 5 0 0 0 - - -; +#X floatatom 87 169 5 0 0 0 - - -; +#X text 440 155 gain adjustment; +#X floatatom 390 194 5 0 0 0 - - -; +#X floatatom 278 59 5 0 0 0 - - -; +#X obj 186 150 tabread Right_Hand; +#X obj 405 309 inlet; +#X obj 186 122 % 55; +#X obj 47 35 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X msg 405 334 \; Right_Hand 0 0.59 0.59 0.59 0.59 0.59 0.59 0.59 0.59 +0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.65 0.6 0.6 0.6 0.6 0.6 0.6 0.6 +0.6 0.64 0.64 0.64 0.64 0.64 0.64 0.64 0.64 0.59 0.59 0.59 0.59 0.69 +0.69 0.71 0.71 0.65 0.65 0.65 0.65 0.62 0.64 0.6 0.6 0.6 0.6 0.6 0.6 +0.65 0.69 0.64; +#X obj 186 174 * 100; +#X obj 206 397 outlet~; +#X obj 150 272 osc~; +#X obj 44 6 inlet; +#X obj 49 61 switch~; +#X obj 186 99 ../counter; +#X connect 0 0 2 0; +#X connect 2 0 20 0; +#X connect 3 0 12 0; +#X connect 3 0 5 1; +#X connect 4 0 2 1; +#X connect 4 0 11 0; +#X connect 5 0 23 0; +#X connect 13 0 9 0; +#X connect 13 0 18 0; +#X connect 14 0 17 0; +#X connect 15 0 7 0; +#X connect 15 0 13 0; +#X connect 16 0 22 0; +#X connect 18 0 8 0; +#X connect 18 0 0 0; +#X connect 20 0 19 0; +#X connect 21 0 16 0; +#X connect 21 0 5 0; +#X connect 23 0 6 0; +#X connect 23 0 15 0; +#X restore 970 264 pd sweden_right_melody; +#X obj 531 51 hsl 128 30 0 20 0 0 empty empty Gain_Left -2 -9 0 12 +-232576 -159808 -159808 10500 1; +#X obj 69 76 tgl 30 0 empty empty Master_Toggle 0 -9 0 12 -258113 -33289 +-258113 1 1; +#N canvas 0 50 450 250 (subpatch) 0; +#X array Left_Hand 16 float 0; +#X coords 0 1 15 -1 200 140 1 0 0; +#X restore 291 36 graph; +#X text -2 198 ============================================================ +; +#X text 418 198 ============================================================ +; +#X text 838 198 ============================================================ +; +#X text 1258 198 ============================================================ +; +#N canvas 0 50 450 250 (subpatch) 0; +#X array Right_Hand 55 float 0; +#X coords 0 1 54 -1 200 140 1 0 0; +#X restore 719 36 graph; +#X obj 970 53 hsl 128 30 0 20 0 0 empty empty Gain_Right -2 -9 0 12 +-232576 -159808 -159808 11100 1; +#X obj 1177 133 tgl 30 0 empty empty Right_Toggle 0 -9 0 12 -4160 -33289 +-4160 1 1; +#X obj 1177 51 tgl 30 0 empty empty Left_Toggle 0 -9 0 12 -4160 -33289 +-4160 1 1; +#X obj 523 127 bng 30 250 50 0 empty empty Left_Reset 0 -9 0 12 -260097 +-1 -260097; +#X obj 967 127 bng 30 250 50 0 empty empty Right_Reset 0 -9 0 12 -260097 +-1 -260097; +#N canvas 0 23 1920 1130 sweden_right_harmony1 0; +#X obj 186 200 mtof~; +#X obj 186 264 osc~ 440; +#X obj 186 234 *~; +#X obj 218 40 inlet; +#X obj 390 158 inlet; +#X obj 186 75 metro; +#X floatatom 87 118 5 0 0 0 - - -; +#X floatatom 87 141 5 0 0 0 - - -; +#X floatatom 87 193 5 0 0 0 - - -; +#X floatatom 87 169 5 0 0 0 - - -; +#X text 440 155 gain adjustment; +#X floatatom 390 194 5 0 0 0 - - -; +#X floatatom 278 72 5 0 0 0 - - -; +#X obj 636 84 inlet; +#X obj 186 174 * 75; +#X obj 186 122 % 52; +#N canvas 0 50 450 250 (subpatch) 0; +#X array RightHarmonyOne 52 float 3; +#A 0 0.67 0.67 0.67 0.67 0 0 0 0 0.62 0.62 0.62 0.62 0 0 0 0 0.69 0.69 +0.69 0.69 0 0 0 0 0.6 0.6 0.6 0.6 0 0 0 0 0.71 0.71 0.71 0.71 0 0 0 +0 0.69 0.69 0.69 0.69 0.69 0.69 0 0 0.6 0.6 0.6 0.6; +#X coords 0 1 52 -1 200 140 1; +#X restore 578 284 graph; +#X msg 636 108 \; RightHarmonyOne 0 0.67 0.67 0.67 0.67 0 0 0 0 0.62 +0.62 0.62 0.62 0 0 0 0 0.69 0.69 0.69 0.69 0 0 0 0 0.6 0.6 0.6 0.6 +0 0 0 0 0.71 0.71 0.71 0.71 0 0 0 0 0.69 0.69 0.69 0.69 0.69 0.69 0 +0 0.6 0.6 0.6 0.6; +#X obj 186 150 tabread RightHarmonyOne; +#X obj 188 334 outlet~; +#X obj 21 39 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X obj 18 10 inlet; +#X obj 23 65 switch~; +#X obj 186 99 ../counter; +#X connect 0 0 2 0; +#X connect 1 0 19 0; +#X connect 2 0 1 0; +#X connect 3 0 12 0; +#X connect 3 0 5 1; +#X connect 4 0 2 1; +#X connect 4 0 11 0; +#X connect 5 0 23 0; +#X connect 13 0 17 0; +#X connect 14 0 8 0; +#X connect 14 0 0 0; +#X connect 15 0 7 0; +#X connect 15 0 18 0; +#X connect 18 0 9 0; +#X connect 18 0 14 0; +#X connect 20 0 22 0; +#X connect 21 0 20 0; +#X connect 21 0 5 0; +#X connect 23 0 6 0; +#X connect 23 0 15 0; +#X restore 1133 686 pd sweden_right_harmony1; +#N canvas 0 50 1637 742 sweden_right_harmony2 0; +#X obj 186 200 mtof~; +#X obj 186 264 osc~ 440; +#X obj 186 234 *~; +#X obj 218 40 inlet; +#X obj 390 158 inlet; +#X obj 186 75 metro; +#X floatatom 87 118 5 0 0 0 - - -; +#X floatatom 87 141 5 0 0 0 - - -; +#X floatatom 87 193 5 0 0 0 - - -; +#X floatatom 87 169 5 0 0 0 - - -; +#X text 440 155 gain adjustment; +#X floatatom 390 194 5 0 0 0 - - -; +#X floatatom 278 72 5 0 0 0 - - -; +#X obj 636 84 inlet; +#X obj 186 174 * 75; +#X obj 186 122 % 52; +#X obj 12 38 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X obj 9 9 inlet; +#X obj 14 64 switch~; +#X obj 186 291 outlet~; +#X obj 186 150 tabread RightHarmonyTwo; +#X msg 636 108 \; RightHarmonyTwo 0 0.12 0.64 0.47 0.67 0.67 0.53 0.12 +0 0 0.62 0.62 0.62 0.62 0 0.12 0.11 -0.1 0.69 0.39 0.69 0.69 0.12 -0.18 +0 0 0.6 0.6 0.6 0.6 0.3 0.1 0.32 0 0.71 0.71 0.71 0.12 0.99 0.43 0 +0.24 0.32 0.3 0.69 0 0.84 0.54 0 0.45 0.5 0.6 0.6 0.6; +#X obj 186 99 ../counter; +#X connect 0 0 2 0; +#X connect 1 0 19 0; +#X connect 2 0 1 0; +#X connect 3 0 12 0; +#X connect 3 0 5 1; +#X connect 4 0 2 1; +#X connect 4 0 11 0; +#X connect 5 0 22 0; +#X connect 13 0 21 0; +#X connect 14 0 8 0; +#X connect 14 0 0 0; +#X connect 15 0 7 0; +#X connect 15 0 20 0; +#X connect 16 0 18 0; +#X connect 17 0 16 0; +#X connect 20 0 9 0; +#X connect 20 0 14 0; +#X connect 22 0 6 0; +#X connect 22 0 15 0; +#X restore 1156 804 pd sweden_right_harmony2; +#N canvas 0 23 1920 1130 additive 0; +#X obj 634 181 inlet~; +#X obj 705 179 inlet~; +#X obj 659 240 *~ 0.5; +#X obj 765 297 metro 100; +#X obj 765 276 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 748 473 outlet~; +#X floatatom 792 234 5 0 0 0 - - -; +#X obj 767 323 tabwrite~ Additive_Modulation; +#X obj 781 195 inlet; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 7 0; +#X connect 2 0 5 0; +#X connect 3 0 7 0; +#X connect 4 0 3 0; +#X connect 8 0 2 1; +#X connect 8 0 6 0; +#X restore 309 415 pd additive; +#X obj 157 846 outlet~; +#X obj 81 138 switch~; +#N canvas 0 50 450 250 (subpatch) 0; +#X array RightHarmonyTwo 52 float 3; +#A 0 0.12 0.64 0.47 0.67 0.67 0.53 0.12 0 0 0.62 0.62 0.62 0.62 0 0.12 +0.11 -0.1 0.69 0.39 0.69 0.69 0.12 -0.18 0 0 0.6 0.6 0.6 0.6 0.3 0.1 +0.32 0 0.71 0.71 0.71 0.12 0.99 0.43 0 0.24 0.32 0.3 0.69 0 0.84 0.54 +0 0.45 0.5 0.6 0.6; +#X coords 0 1 52 -1 200 140 1 0 0; +#X restore 552 626 graph; +#N canvas 0 50 450 250 (subpatch) 0; +#X array RightHarmonyOnea 52 float 3; +#A 0 0.67 0.67 0.67 0.67 0 0 0 0 0.62 0.62 0.62 0.62 0 0 0 0 0.69 0.69 +0.69 0.69 0 0 0 0 0.6 0.6 0.6 0.6 0 0 0 0 0.71 0.71 0.71 0.71 0 0 0 +0 0.69 0.69 0.69 0.69 0.69 0.69 0 0 0.6 0.6 0.6 0.6; +#X coords 0 1 52 -1 200 140 1 0 0; +#X restore 787 625 graph; +#X text 158 93 C418 - "Sweden"; +#X obj 30 22 inlet; +#X obj 1355 64 inlet; +#X obj 1355 110 bng 30 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X text 1353 32 tempo; +#N canvas 0 50 450 250 (subpatch) 0; +#X array Additive_Modulation 100 float 3; +#A 0 0.69647 0.752645 0.796523 0.8279 0.846787 0.853408 0.848196 0.831774 +0.804956 0.768718 0.72418 0.672583 0.615265 0.553634 0.489137 0.423236 +0.357389 0.293009 0.231438 0.173926 0.121605 0.0754711 0.0363552 0.00492772 +-0.0183225 -0.0331027 -0.0393169 -0.0370661 -0.0266457 -0.00853864 +0.0165854 0.047913 0.0844745 0.125173 0.168805 0.21409 0.259691 0.304241 +0.346375 0.38476 0.418115 0.44524 0.465039 0.476548 0.478953 0.471608 +0.454049 0.426006 0.387412 0.338406 0.279335 0.210747 0.133388 0.0481982 +-0.0437285 -0.141138 -0.242643 -0.346747 -0.451871 -0.556378 -0.6586 +-0.756868 -0.849558 -0.935094 -1.01199 -1.07887 -1.1345 -1.17781 -1.20789 +-1.22406 -1.22584 -1.21296 -1.1854 -1.14333 -1.0872 -1.01762 -0.935466 +-0.841782 -0.737806 -0.624932 -0.504693 -0.378736 -0.248793 -0.116652 +0.0158679 0.146949 0.274808 0.397723 0.514063 0.622309 0.721089 0.809186 +0.885568 0.949406 1.00007 1.03717 1.06051 1.07013 1.0663 1.04949; +#X coords 0 1 100 -1 200 140 1 0 0; +#X restore 33 372 graph; +#X text -140 318 ============================================================ +; +#X text 280 318 ============================================================ +; +#X text 700 318 ============================================================ +; +#X text 1120 318 ============================================================ +; +#X obj 1100 593 hradio 30 1 0 8 empty empty Both_Gain 0 -8 0 12 -191407 +-1 -1 6; +#X text 1110 599 0; +#X text 1140 599 1; +#X text 1169 599 2; +#X text 1199 599 3; +#X text 1230 599 4; +#X text 1289 599 6; +#X obj -473 -399 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 +-1 -1 0 1; +#X obj 513 405 hsl 128 30 0 1 0 0 empty empty Modulation_Option -2 +-8 0 10 -203904 -4160 -1 9900 1; +#X text -188 530 ============================================================ +; +#X text 232 530 ============================================================ +; +#X text 652 530 ============================================================ +; +#X text 1072 530 ============================================================ +; +#X text 877 403 The Modulation_Option slider goes from 0 to 1 Use it +to change the value both signals are multiplied by. Don't forget \, +adjustments made to the original array will also have an effect in +this modulation!; +#X text 1260 599 5; +#X obj 1269 645 bng 30 250 50 0 empty empty empty 17 7 0 10 -191407 +-1 -1; +#X obj 1127 645 tgl 30 0 empty empty empty 17 7 0 10 -191407 -1 -1 +1 1; +#X text 1320 599 7; +#X obj 1155 755 tgl 30 0 empty empty empty 17 7 0 10 -257985 -1 -1 +1 1; +#X obj 1294 760 bng 30 250 50 0 empty empty empty 17 7 0 10 -257985 +-1 -1; +#N canvas 0 50 912 565 amp_mod_one 0; +#X obj 49 27 inlet~; +#X obj 72 225 outlet~; +#X obj 243 13 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 190 76 phasor~; +#X obj 197 51 mtof; +#X obj 90 158 *~; +#X connect 0 0 5 0; +#X connect 2 0 4 0; +#X connect 3 0 5 1; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X restore 1334 712 pd amp_mod_one; +#N canvas 0 50 1129 565 amp_mod_2 0; +#X obj 49 27 inlet~; +#X obj 72 225 outlet~; +#X obj 243 13 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 +-1 -1 0 1; +#X obj 190 76 phasor~; +#X obj 197 51 mtof; +#X obj 90 158 *~; +#X connect 0 0 5 0; +#X connect 2 0 4 0; +#X connect 3 0 5 1; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X restore 1348 834 pd amp_mod_2; +#X text 81 659 Experiment with amplitude modulation by adjusting the +arrays and the gain. These won't be affected by nor will they have +an effect on what it is above!; +#X obj 388 835 *~ 0.25; +#X text 845 588 ROB - RENAMED \, DUPLICATE; +#X connect 0 0 17 0; +#X connect 1 0 17 1; +#X connect 2 0 0 4; +#X connect 3 0 19 0; +#X connect 10 0 1 2; +#X connect 11 0 1 0; +#X connect 12 0 0 2; +#X connect 13 0 0 1; +#X connect 14 0 1 3; +#X connect 15 0 52 0; +#X connect 17 0 55 0; +#X connect 23 0 3 0; +#X connect 24 0 25 0; +#X connect 24 0 0 3; +#X connect 24 0 1 1; +#X connect 24 0 15 1; +#X connect 24 0 16 1; +#X connect 32 0 15 2; +#X connect 32 0 16 2; +#X connect 40 0 17 2; +#X connect 47 0 15 3; +#X connect 48 0 15 0; +#X connect 50 0 16 0; +#X connect 51 0 16 3; +#X connect 52 0 55 0; +#X connect 55 0 18 0; +#X coords 0 0 0.5 0.5 0 0 0; +#X restore 331 515 pd sweden; +#N canvas 0 50 450 250 (subpatch) 0; +#X array User_Input 16 float 0; +#X coords 0 1 15 -1 200 140 1 0 0; +#X restore 353 33 graph; +#X obj 279 262 tgl 30 0 empty empty empty 17 7 0 10 -4034 -1 -1 1 1 +; +#X text -2 198 ============================================================ +; +#N canvas 0 23 1920 1130 array_user_input_parser 0; +#X obj 313 61 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X floatatom 366 172 5 0 0 0 - - -; +#X floatatom 378 238 5 0 0 0 - - -; +#X obj 312 318 int; +#X obj 312 342 mtof; +#X floatatom 313 367 5 0 0 0 - - -; +#X obj 268 607 phasor~; +#X obj 313 133 mod 16; +#X obj 95 205 inlet; +#X obj 310 209 tabread User_Input; +#X obj 392 46 inlet; +#X obj 312 294 * 65; +#X obj 618 256 inlet; +#X floatatom 620 290 5 0 0 0 - - -; +#X floatatom 430 83 5 0 0 0 - - -; +#X obj 313 81 metro 500; +#N canvas 900 256 1020 897 frequency 0; +#X obj 22 23 inlet~; +#X floatatom 153 55 5 0 0 0 - - -; +#X floatatom 109 44 5 0 0 0 - - -; +#X obj 111 78 osc~; +#X obj 111 114 *~; +#X obj 50 167 +~; +#X obj 47 217 osc~; +#N canvas 0 50 450 250 (subpatch) 0; +#X array frequency_modulation 100 float 3; +#A 0 0.959737 0.964377 0.96874 0.972851 0.976654 0.980193 0.983446 +0.986399 0.989085 0.991451 0.99354 0.995338 0.996828 0.998048 0.998953 +0.999578 0.999929 0.999968 0.999747 0.999245 0.998459 0.997422 0.996114 +0.994542 0.992735 0.99068 0.988376 0.985856 0.983127 0.980157 0.976993 +0.973643 0.970114 0.966389 0.962501 0.958461 0.95428 0.949967 0.945527 +0.94096 0.936292 0.931534 0.926694 0.921785 0.916816 0.911798 0.906742 +0.90166 0.896561 0.891458 0.886362 0.881283 0.87623 0.8712 0.86622 +0.861301 0.856453 0.851683 0.846979 0.842379 0.837894 0.833498 0.82923 +0.825099 0.821082 0.81723 0.813503 0.809955 0.806546 0.80333 0.800261 +0.797388 0.794698 0.792187 0.789881 0.787773 0.785851 0.784141 0.782642 +0.781357 0.780277 0.779405 0.77875 0.778313 0.778093 0.778091 0.778307 +0.77874 0.779391 0.780259 0.781335 0.782616 0.78411 0.785816 0.787732 +0.789836 0.792136 0.794642 0.797327 0.800193; +#X coords 0 1 100 -1 200 140 1; +#X restore 228 50 graph; +#X obj 134 264 tabwrite~ frequency_modulation; +#X obj 141 231 metro 100; +#X obj 142 204 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 34 284 outlet~; +#X text 179 13 ROB - how are these set anywhere?; +#X connect 0 0 5 0; +#X connect 1 0 4 1; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 5 1; +#X connect 5 0 6 0; +#X connect 6 0 8 0; +#X connect 6 0 11 0; +#X connect 9 0 8 0; +#X connect 10 0 9 0; +#X restore 276 666 pd frequency; +#X obj 279 713 outlet~; +#X obj 86 265 switch~; +#X obj 91 242 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 312 105 ../counter; +#X text 378 670 ROB - HOW ARE THE FM PARAMS SET HERE?; +#X text 333 609 ROB - Does this signal do anything?; +#X connect 0 0 15 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 16 0; +#X connect 7 0 1 0; +#X connect 7 0 9 0; +#X connect 8 0 19 0; +#X connect 8 0 0 0; +#X connect 9 0 2 0; +#X connect 9 0 11 0; +#X connect 10 0 14 0; +#X connect 10 0 15 1; +#X connect 11 0 3 0; +#X connect 12 0 13 0; +#X connect 12 0 11 1; +#X connect 15 0 20 0; +#X connect 16 0 17 0; +#X connect 19 0 18 0; +#X connect 20 0 7 0; +#X restore 318 307 pd array_user_input_parser; +#X obj 1329 58 r sabary_tempo; +#X text 418 198 ============================================================ +; +#X text 838 198 ============================================================ +; +#X text 1258 198 ============================================================ +; +#X text 579 58 an array that can be; +#X text 579 72 customized by the user \,; +#X text 579 86 and will be converted; +#X text 579 100 to frequencies that; +#X text 579 114 can be played with the; +#X obj 1329 89 bng 30 250 50 0 empty empty empty 17 7 0 10 -260097 +-1 -1; +#X text 579 128 pre-made tracks; +#X text 1064 86 Yash Sabarad - "Fern"; +#X obj 62 3 inlet; +#X obj 65 143 switch~; +#X obj 332 266 r global_tempo_ms_value; +#X obj 91 842 throw~ sabary_audio_1; +#X obj 376 472 r global_tempo_ms_value; +#X obj 329 472 tgl 30 0 empty empty empty 17 7 0 10 -257985 -1 -1 1 +1; +#X text 819 262 Each subpatch has been designed to allow experimentation +and interactibility. The User_Input array can not only be customized +by the user \, but its values also undergo frequency modulation. The +slider next to the array can adjust the value that the signal is multiplied +by.; +#X text -28 386 ============================================================ +; +#X text 392 386 ============================================================ +; +#X text 812 386 ============================================================ +; +#X text 1232 386 ============================================================ +; +#X text -65 624 ============================================================ +; +#X text 355 624 ============================================================ +; +#X text 775 624 ============================================================ +; +#X text 1195 624 ============================================================ +; +#N canvas 717 23 1203 1130 keyboard 0; +#X obj 168 73 key; +#X floatatom 105 92 5 0 0 0 - - -; +#X obj 281 65 inlet; +#X obj 233 180 *~; +#X obj 168 121 osc~; +#X floatatom 375 69 5 0 0 0 - - -; +#X obj 168 97 mtof~; +#X obj 16 196 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 33 30 inlet; +#X obj 18 222 switch~; +#X obj 229 301 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 6 0; +#X connect 2 0 5 0; +#X connect 2 0 3 1; +#X connect 3 0 10 0; +#X connect 4 0 3 0; +#X connect 6 0 4 0; +#X connect 7 0 9 0; +#X connect 8 0 7 0; +#X restore 436 787 pd keyboard; +#X obj 423 747 tgl 30 0 empty empty empty 17 7 0 10 -4032 -1 -1 1 1 +; +#X obj 690 686 vsl 30 128 0 1 0 0 empty empty empty 0 -9 0 10 -203904 +-4160 -1 8300 1; +#X obj 139 802 *~ 0.5; +#X text 866 445 The sweden subpatch allows for experimentation in additive +and amplitude modulation. In this subpatch \, there are two arrays +that represent the left and right hand of a piano player (in this case +playing the titular theme from the video game Minecraft) along with +two arrays that represent the harmonies that the right hand would also +play. The left and right hand signals go through frequency modulation +\, and can thus be compared side by side to experiment further. Their +gain is controlled by the same radio \, and they have resets and toggles. +; +#X text 943 721 The keyboard patch allows for the user to experiment +with amplitude modulation by using their keyboard. Any key with a valid +ascii value will change the value that is being modulated \, and the +slider allows for user control of the signal multiplication.; +#X text 45 173 ROB - JUST NEED ONE OF THESE FOR ALL THE SUB PATCHES +IN YOUR PROJECT \, DON'T NEED ONE IN EACH SUB PATCH; +#X connect 0 0 6 2; +#X connect 1 0 20 0; +#X connect 2 0 37 0; +#X connect 4 0 6 0; +#X connect 6 0 37 0; +#X connect 7 0 16 0; +#X connect 19 0 1 0; +#X connect 21 0 6 1; +#X connect 23 0 2 1; +#X connect 24 0 2 0; +#X connect 34 0 37 0; +#X connect 35 0 34 0; +#X connect 36 0 34 1; +#X connect 37 0 22 0; diff --git a/hw1/stansj.pd b/hw1/stansj.pd new file mode 100755 index 0000000..ed6e909 --- /dev/null +++ b/hw1/stansj.pd @@ -0,0 +1,314 @@ +#N canvas 0 23 1920 1130 12; +#N canvas 0 50 450 300 throws 0; +#X restore 10 8 pd throws; +#N canvas 0 50 1561 1032 tests 0; +#X restore 12 35 pd tests; +#N canvas 0 50 450 300 notes 0; +#X restore 12 61 pd notes; +#X obj 1098 7 receive hamilr4_tempo; +#X obj 1098 48 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1260 8 receive hamilr4_control; +#X obj 1260 71 list trim; +#X msg 1260 92 hamilr4 key 1 Control_L 0; +#X obj 1260 50 list prepend set; +#X obj 1466 10 r hamilr4_midi; +#X obj 1466 71 list trim; +#X msg 1466 92 hamilr4 midi key 1 0 127 0; +#X obj 1466 50 list prepend set; +#X text 17 89 Stuffs; +#X obj 953 71 switch~; +#X obj 974 32 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 98 3 inlet~; +#X obj 965 4 inlet; +#X obj 948 387 throw~ stansj_audio_1; +#N canvas 0 23 1920 1130 stansjSynth 1; +#X obj 197 452 mtof; +#X obj 197 537 osc~; +#X obj 253 536 osc~; +#X obj 253 558 *~ 0.1; +#X obj 323 536 osc~; +#X obj 323 474 * 3; +#X obj 393 536 osc~; +#X obj 253 594 +~; +#X obj 253 616 +~; +#X obj 253 698 *~; +#X obj 197 729 +~; +#X obj 300 700 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 332 699 toggle overtones; +#X obj 197 804 *~ 0; +#X floatatom 225 762 5 0 0 0 - - -; +#X obj 226 782 dbtorms; +#X floatatom 129 477 5 0 0 0 - - -; +#X floatatom 261 497 5 0 0 0 - - -; +#X floatatom 334 497 5 0 0 0 - - -; +#X floatatom 406 498 5 0 0 0 - - -; +#X obj 463 536 osc~; +#X floatatom 476 498 5 0 0 0 - - -; +#X obj 523 536 osc~; +#X floatatom 536 498 5 0 0 0 - - -; +#X obj 463 558 *~ 0.1; +#X obj 523 558 *~ 0.1; +#X obj 253 639 +~; +#X obj 253 662 +~; +#X obj 479 741 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 479 766 metro 100; +#X obj 453 794 tabwrite~ additive_synth_\$0; +#X text 235 454 Midi to Frequency converter; +#X text 236 434 MIDI NOTE 60 = Middle C on a piano; +#X msg 297 771 0; +#X obj 323 558 *~ 0.1; +#X obj 393 558 *~ 0.1; +#X obj 60 134 r stansj_control; +#X obj 143 304 print; +#X obj 60 166 list trim; +#X obj 60 204 route stansj; +#X obj 63 236 route key; +#X obj 51 302 unpack s f; +#X floatatom 102 334 5 0 0 0 - - -; +#X symbolatom 12 336 10 0 0 0 - - -; +#X text 12 366 Keyboard Input Reader; +#X obj 63 271 route 1; +#X obj 252 474 * 1; +#X obj 393 474 * 5; +#X obj 463 474 * 7; +#X obj 523 474 * 9; +#X obj 603 710 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 911 452 mtof; +#X obj 911 537 osc~; +#X obj 967 536 osc~; +#X obj 967 558 *~ 0.1; +#X obj 1037 536 osc~; +#X obj 1037 474 * 3; +#X obj 1107 536 osc~; +#X obj 967 594 +~; +#X obj 967 616 +~; +#X obj 967 698 *~; +#X obj 911 729 +~; +#X obj 1014 700 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X text 1046 699 toggle overtones; +#X obj 911 804 *~ 0; +#X floatatom 939 762 5 0 0 0 - - -; +#X obj 940 782 dbtorms; +#X floatatom 843 477 5 0 0 0 - - -; +#X floatatom 975 497 5 0 0 0 - - -; +#X floatatom 1048 497 5 0 0 0 - - -; +#X floatatom 1120 498 5 0 0 0 - - -; +#X obj 1177 536 osc~; +#X floatatom 1190 498 5 0 0 0 - - -; +#X obj 1237 536 osc~; +#X floatatom 1250 498 5 0 0 0 - - -; +#X obj 1177 558 *~ 0.1; +#X obj 1237 558 *~ 0.1; +#X obj 967 639 +~; +#X obj 967 662 +~; +#X obj 1193 741 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 1193 766 metro 100; +#X obj 1167 794 tabwrite~ additive_synth_\$0; +#X text 949 454 Midi to Frequency converter; +#X text 950 434 MIDI NOTE 60 = Middle C on a piano; +#X msg 1011 771 0; +#X obj 1037 558 *~ 0.1; +#X obj 1107 558 *~ 0.1; +#X obj 966 474 * 1; +#X obj 1107 474 * 5; +#X obj 1177 474 * 7; +#X obj 1237 474 * 9; +#X obj 1317 710 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1248 659 /; +#X msg 1248 634 1 \$1; +#X msg 1212 602 0.5; +#X msg 1248 602 1; +#X msg 1284 602 4; +#X text 1279 660 beat length; +#X msg 1095 658 tempo \$1 permin; +#X floatatom 1095 633 5 0 0 0 - - -; +#X obj 1317 683 metro 1 60 permin, f 19; +#X obj 212 369 - 42; +#X obj 702 355 + 42; +#X obj 676 202 inlet; +#X obj 691 241 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 702 752 60; +#X obj 568 653 r stansj_tempo; +#X obj 536 930 outlet~; +#X text 1405 641 comment; +#X connect 0 0 1 0; +#X connect 0 0 16 0; +#X connect 0 0 5 0; +#X connect 0 0 46 0; +#X connect 0 0 47 0; +#X connect 0 0 48 0; +#X connect 0 0 49 0; +#X connect 1 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 7 0; +#X connect 4 0 34 0; +#X connect 5 0 4 0; +#X connect 5 0 18 0; +#X connect 6 0 35 0; +#X connect 7 0 8 0; +#X connect 8 0 26 0; +#X connect 9 0 10 1; +#X connect 10 0 30 0; +#X connect 10 0 13 0; +#X connect 11 0 9 1; +#X connect 13 0 107 0; +#X connect 14 0 15 0; +#X connect 15 0 13 1; +#X connect 20 0 24 0; +#X connect 22 0 25 0; +#X connect 24 0 26 1; +#X connect 25 0 27 1; +#X connect 26 0 27 0; +#X connect 27 0 9 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 33 0 15 0; +#X connect 34 0 7 1; +#X connect 35 0 8 1; +#X connect 36 0 38 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 45 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 102 0; +#X connect 42 0 101 0; +#X connect 45 0 41 0; +#X connect 45 0 37 0; +#X connect 46 0 2 0; +#X connect 46 0 17 0; +#X connect 47 0 6 0; +#X connect 47 0 19 0; +#X connect 48 0 20 0; +#X connect 48 0 21 0; +#X connect 49 0 22 0; +#X connect 49 0 23 0; +#X connect 50 0 11 0; +#X connect 51 0 52 0; +#X connect 51 0 67 0; +#X connect 51 0 56 0; +#X connect 51 0 87 0; +#X connect 51 0 88 0; +#X connect 51 0 89 0; +#X connect 51 0 90 0; +#X connect 52 0 61 0; +#X connect 53 0 54 0; +#X connect 54 0 58 0; +#X connect 55 0 85 0; +#X connect 56 0 55 0; +#X connect 56 0 69 0; +#X connect 57 0 86 0; +#X connect 58 0 59 0; +#X connect 59 0 77 0; +#X connect 60 0 61 1; +#X connect 61 0 64 0; +#X connect 61 0 81 0; +#X connect 62 0 60 1; +#X connect 64 0 107 0; +#X connect 65 0 66 0; +#X connect 66 0 64 1; +#X connect 71 0 75 0; +#X connect 73 0 76 0; +#X connect 75 0 77 1; +#X connect 76 0 78 1; +#X connect 77 0 78 0; +#X connect 78 0 60 0; +#X connect 79 0 80 0; +#X connect 80 0 81 0; +#X connect 84 0 66 0; +#X connect 85 0 58 1; +#X connect 86 0 59 1; +#X connect 87 0 53 0; +#X connect 87 0 68 0; +#X connect 88 0 57 0; +#X connect 88 0 70 0; +#X connect 89 0 71 0; +#X connect 89 0 72 0; +#X connect 90 0 73 0; +#X connect 90 0 74 0; +#X connect 91 0 62 0; +#X connect 92 0 100 1; +#X connect 93 0 92 0; +#X connect 94 0 93 0; +#X connect 95 0 93 0; +#X connect 96 0 93 0; +#X connect 98 0 100 0; +#X connect 99 0 98 0; +#X connect 100 0 91 0; +#X connect 101 0 0 0; +#X connect 102 0 51 0; +#X connect 103 0 104 0; +#X connect 104 0 100 0; +#X connect 104 0 105 0; +#X connect 105 0 14 0; +#X connect 105 0 65 0; +#X connect 106 0 50 0; +#X restore 738 196 pd stansjSynth; +#N canvas 0 23 1920 1130 stansjSLOWMO 0; +#N canvas 0 50 450 250 (subpatch) 0; +#X array SlowmoData 62079 float 4; +#X coords 0 1 62078 -1 200 140 1; +#X restore 260 20 graph; +#X obj 15 80 soundfiler; +#X floatatom 14 118 6 0 0 0 - - -; +#X obj 166 224 phasor~; +#X obj 39 262 tabread4~ SlowmoData; +#X obj 55 145 expr 44100/$f1; +#X obj 39 232 *~; +#X obj 464 24 r stansj_tempo; +#X obj 679 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X floatatom 569 122 5 0 0 0 - - -; +#X floatatom 497 154 5 0 0 0 - - -; +#X obj 545 144 * -0.001; +#X obj 303 171 + 1; +#X floatatom 227 200 5 0 1 0 - - -; +#X obj 218 11 inlet; +#X obj 17 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 38 295 *~ 0.05; +#X obj 39 333 outlet~; +#X obj 568 98 ../counter; +#X msg 8 53 read -resize ../voice.wav SlowmoData; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 2 0 6 1; +#X connect 3 0 6 0; +#X connect 4 0 16 0; +#X connect 5 0 3 0; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 18 0; +#X connect 9 0 11 0; +#X connect 10 0 12 0; +#X connect 11 0 10 0; +#X connect 12 0 13 0; +#X connect 13 0 3 0; +#X connect 14 0 15 0; +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 18 0 9 0; +#X connect 19 0 1 0; +#X restore 1165 192 pd stansjSLOWMO; +#X connect 3 0 4 0; +#X connect 5 0 8 0; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X connect 12 0 10 0; +#X connect 15 0 14 0; +#X connect 15 0 19 0; +#X connect 15 0 20 0; +#X connect 17 0 15 0; +#X connect 19 0 18 0; +#X connect 20 0 18 0; diff --git a/hw1/stansjSLOWMO.pd b/hw1/stansjSLOWMO.pd new file mode 100755 index 0000000..5e6a42e --- /dev/null +++ b/hw1/stansjSLOWMO.pd @@ -0,0 +1,313 @@ +#N canvas 203 156 2560 1357 12; +#N canvas 0 50 450 300 throws 0; +#X restore 10 8 pd throws; +#N canvas 0 50 450 300 tests 0; +#X restore 12 35 pd tests; +#N canvas 0 50 450 300 notes 0; +#X restore 12 61 pd notes; +#X obj 1098 7 receive hamilr4_tempo; +#X obj 1098 48 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1260 8 receive hamilr4_control; +#X obj 1260 71 list trim; +#X msg 1260 92 hamilr4 key 1 Control_L 0; +#X obj 1260 50 list prepend set; +#X obj 1466 10 r hamilr4_midi; +#X obj 1466 71 list trim; +#X msg 1466 92 hamilr4 midi key 1 0 127 0; +#X obj 1466 50 list prepend set; +#X text 17 89 Stuffs; +#X obj 957 58 switch~; +#X obj 974 32 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas -345 38 2560 1357 jonSynth 0; +#X obj 197 452 mtof; +#X obj 197 537 osc~; +#X obj 253 536 osc~; +#X obj 253 558 *~ 0.1; +#X obj 323 536 osc~; +#X obj 323 474 * 3; +#X obj 393 536 osc~; +#X obj 253 594 +~; +#X obj 253 616 +~; +#X obj 253 698 *~; +#X obj 197 729 +~; +#X obj 300 700 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 332 699 toggle overtones; +#X obj 197 804 *~ 0; +#X floatatom 225 762 5 0 0 0 - - -; +#X obj 226 782 dbtorms; +#X floatatom 129 477 5 0 0 0 - - -; +#X floatatom 261 497 5 0 0 0 - - -; +#X floatatom 334 497 5 0 0 0 - - -; +#X floatatom 406 498 5 0 0 0 - - -; +#X obj 463 536 osc~; +#X floatatom 476 498 5 0 0 0 - - -; +#X obj 523 536 osc~; +#X floatatom 536 498 5 0 0 0 - - -; +#X obj 463 558 *~ 0.1; +#X obj 523 558 *~ 0.1; +#X obj 253 639 +~; +#X obj 253 662 +~; +#X obj 479 741 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 479 766 metro 100; +#X obj 453 794 tabwrite~ additive_synth_\$0; +#X text 235 454 Midi to Frequency converter; +#X text 236 434 MIDI NOTE 60 = Middle C on a piano; +#X msg 297 771 0; +#X obj 323 558 *~ 0.1; +#X obj 393 558 *~ 0.1; +#X obj 60 134 r stansj_control; +#X obj 143 304 print; +#X obj 60 166 list trim; +#X obj 60 204 route stansj; +#X obj 63 236 route key; +#X obj 51 302 unpack s f; +#X floatatom 102 334 5 0 0 0 - - -; +#X symbolatom 12 336 10 0 0 0 - - -; +#X text 12 366 Keyboard Input Reader; +#X obj 63 271 route 1; +#X obj 252 474 * 1; +#X obj 393 474 * 5; +#X obj 463 474 * 7; +#X obj 523 474 * 9; +#X obj 603 710 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 911 452 mtof; +#X obj 911 537 osc~; +#X obj 967 536 osc~; +#X obj 967 558 *~ 0.1; +#X obj 1037 536 osc~; +#X obj 1037 474 * 3; +#X obj 1107 536 osc~; +#X obj 967 594 +~; +#X obj 967 616 +~; +#X obj 967 698 *~; +#X obj 911 729 +~; +#X obj 1014 700 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X text 1046 699 toggle overtones; +#X obj 911 804 *~ 0; +#X floatatom 939 762 5 0 0 0 - - -; +#X obj 940 782 dbtorms; +#X floatatom 843 477 5 0 0 0 - - -; +#X floatatom 975 497 5 0 0 0 - - -; +#X floatatom 1048 497 5 0 0 0 - - -; +#X floatatom 1120 498 5 0 0 0 - - -; +#X obj 1177 536 osc~; +#X floatatom 1190 498 5 0 0 0 - - -; +#X obj 1237 536 osc~; +#X floatatom 1250 498 5 0 0 0 - - -; +#X obj 1177 558 *~ 0.1; +#X obj 1237 558 *~ 0.1; +#X obj 967 639 +~; +#X obj 967 662 +~; +#X obj 1193 741 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 1193 766 metro 100; +#X obj 1167 794 tabwrite~ additive_synth_\$0; +#X text 949 454 Midi to Frequency converter; +#X text 950 434 MIDI NOTE 60 = Middle C on a piano; +#X msg 1011 771 0; +#X obj 1037 558 *~ 0.1; +#X obj 1107 558 *~ 0.1; +#X obj 966 474 * 1; +#X obj 1107 474 * 5; +#X obj 1177 474 * 7; +#X obj 1237 474 * 9; +#X obj 1317 710 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1248 659 /; +#X msg 1248 634 1 \$1; +#X msg 1212 602 0.5; +#X msg 1248 602 1; +#X msg 1284 602 4; +#X text 1279 660 beat length; +#X msg 1095 658 tempo \$1 permin; +#X floatatom 1095 633 5 0 0 0 - - -; +#X obj 1317 683 metro 1 60 permin, f 19; +#X obj 212 369 - 42; +#X obj 702 355 + 42; +#X obj 676 202 inlet; +#X obj 691 241 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 702 752 60; +#X obj 568 653 r stansj_tempo; +#X obj 536 930 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 16 0; +#X connect 0 0 5 0; +#X connect 0 0 46 0; +#X connect 0 0 47 0; +#X connect 0 0 48 0; +#X connect 0 0 49 0; +#X connect 1 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 7 0; +#X connect 4 0 34 0; +#X connect 5 0 4 0; +#X connect 5 0 18 0; +#X connect 6 0 35 0; +#X connect 7 0 8 0; +#X connect 8 0 26 0; +#X connect 9 0 10 1; +#X connect 10 0 30 0; +#X connect 10 0 13 0; +#X connect 11 0 9 1; +#X connect 13 0 107 0; +#X connect 14 0 15 0; +#X connect 15 0 13 1; +#X connect 20 0 24 0; +#X connect 22 0 25 0; +#X connect 24 0 26 1; +#X connect 25 0 27 1; +#X connect 26 0 27 0; +#X connect 27 0 9 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 33 0 15 0; +#X connect 34 0 7 1; +#X connect 35 0 8 1; +#X connect 36 0 38 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 45 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 102 0; +#X connect 42 0 101 0; +#X connect 45 0 41 0; +#X connect 45 0 37 0; +#X connect 46 0 2 0; +#X connect 46 0 17 0; +#X connect 47 0 6 0; +#X connect 47 0 19 0; +#X connect 48 0 20 0; +#X connect 48 0 21 0; +#X connect 49 0 22 0; +#X connect 49 0 23 0; +#X connect 50 0 11 0; +#X connect 51 0 52 0; +#X connect 51 0 67 0; +#X connect 51 0 56 0; +#X connect 51 0 87 0; +#X connect 51 0 88 0; +#X connect 51 0 89 0; +#X connect 51 0 90 0; +#X connect 52 0 61 0; +#X connect 53 0 54 0; +#X connect 54 0 58 0; +#X connect 55 0 85 0; +#X connect 56 0 55 0; +#X connect 56 0 69 0; +#X connect 57 0 86 0; +#X connect 58 0 59 0; +#X connect 59 0 77 0; +#X connect 60 0 61 1; +#X connect 61 0 64 0; +#X connect 61 0 81 0; +#X connect 62 0 60 1; +#X connect 64 0 107 0; +#X connect 65 0 66 0; +#X connect 66 0 64 1; +#X connect 71 0 75 0; +#X connect 73 0 76 0; +#X connect 75 0 77 1; +#X connect 76 0 78 1; +#X connect 77 0 78 0; +#X connect 78 0 60 0; +#X connect 79 0 80 0; +#X connect 80 0 81 0; +#X connect 84 0 66 0; +#X connect 85 0 58 1; +#X connect 86 0 59 1; +#X connect 87 0 53 0; +#X connect 87 0 68 0; +#X connect 88 0 57 0; +#X connect 88 0 70 0; +#X connect 89 0 71 0; +#X connect 89 0 72 0; +#X connect 90 0 73 0; +#X connect 90 0 74 0; +#X connect 91 0 62 0; +#X connect 92 0 100 1; +#X connect 93 0 92 0; +#X connect 94 0 93 0; +#X connect 95 0 93 0; +#X connect 96 0 93 0; +#X connect 98 0 100 0; +#X connect 99 0 98 0; +#X connect 100 0 91 0; +#X connect 101 0 0 0; +#X connect 102 0 51 0; +#X connect 103 0 104 0; +#X connect 104 0 100 0; +#X connect 104 0 105 0; +#X connect 105 0 14 0; +#X connect 105 0 65 0; +#X connect 106 0 50 0; +#X restore 738 196 pd jonSynth; +#N canvas 6 56 2560 1357 jonSLOWMO 1; +#N canvas 0 50 450 250 (subpatch) 0; +#X array SlowmoData 62079 float 4; +#X coords 0 1 62078 -1 200 140 1; +#X restore 260 20 graph; +#X msg 8 53 read -resize voice.wav SlowmoData; +#X obj 15 80 soundfiler; +#X floatatom 14 118 6 0 0 0 - - -; +#X obj 166 224 phasor~; +#X obj 39 262 tabread4~ SlowmoData; +#X obj 55 145 expr 44100/$f1; +#X obj 39 232 *~; +#X obj 464 24 r stansj_tempo; +#X obj 679 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 568 98 counter; +#X floatatom 569 122 5 0 0 0 - - -; +#X floatatom 497 154 5 0 0 0 - - -; +#X obj 545 144 * -0.001; +#X obj 303 171 + 1; +#X floatatom 227 200 5 0 1 0 - - -; +#X obj 218 11 inlet; +#X obj 17 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 38 295 *~ 0.05; +#X obj 39 333 outlet~; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 3 0 7 1; +#X connect 4 0 7 0; +#X connect 5 0 18 0; +#X connect 6 0 4 0; +#X connect 7 0 5 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 13 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 15 0 4 0; +#X connect 16 0 17 0; +#X connect 17 0 1 0; +#X connect 18 0 19 0; +#X restore 1139 195 pd jonSLOWMO; +#X obj 98 3 inlet~; +#X obj 965 4 inlet; +#X obj 910 515 throw~ stansj_audio_1; +#X connect 3 0 4 0; +#X connect 5 0 8 0; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X connect 12 0 10 0; +#X connect 15 0 14 0; +#X connect 15 0 16 0; +#X connect 15 0 17 0; +#X connect 16 0 20 0; +#X connect 17 0 20 0; +#X connect 19 0 15 0; diff --git a/hw1/stansjSynth.pd b/hw1/stansjSynth.pd new file mode 100755 index 0000000..fbf3714 --- /dev/null +++ b/hw1/stansjSynth.pd @@ -0,0 +1,313 @@ +#N canvas 203 156 2560 1357 12; +#N canvas 0 50 450 300 throws 0; +#X restore 10 8 pd throws; +#N canvas 0 50 450 300 tests 0; +#X restore 12 35 pd tests; +#N canvas 0 50 450 300 notes 0; +#X restore 12 61 pd notes; +#X obj 1098 7 receive hamilr4_tempo; +#X obj 1098 48 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1260 8 receive hamilr4_control; +#X obj 1260 71 list trim; +#X msg 1260 92 hamilr4 key 1 Control_L 0; +#X obj 1260 50 list prepend set; +#X obj 1466 10 r hamilr4_midi; +#X obj 1466 71 list trim; +#X msg 1466 92 hamilr4 midi key 1 0 127 0; +#X obj 1466 50 list prepend set; +#X text 17 89 Stuffs; +#X obj 957 58 switch~; +#X obj 974 32 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#N canvas 34 27 2560 1357 jonSynth 1; +#X obj 197 452 mtof; +#X obj 197 537 osc~; +#X obj 253 536 osc~; +#X obj 253 558 *~ 0.1; +#X obj 323 536 osc~; +#X obj 323 474 * 3; +#X obj 393 536 osc~; +#X obj 253 594 +~; +#X obj 253 616 +~; +#X obj 253 698 *~; +#X obj 197 729 +~; +#X obj 300 700 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X text 332 699 toggle overtones; +#X obj 197 804 *~ 0; +#X floatatom 225 762 5 0 0 0 - - -; +#X obj 226 782 dbtorms; +#X floatatom 129 477 5 0 0 0 - - -; +#X floatatom 261 497 5 0 0 0 - - -; +#X floatatom 334 497 5 0 0 0 - - -; +#X floatatom 406 498 5 0 0 0 - - -; +#X obj 463 536 osc~; +#X floatatom 476 498 5 0 0 0 - - -; +#X obj 523 536 osc~; +#X floatatom 536 498 5 0 0 0 - - -; +#X obj 463 558 *~ 0.1; +#X obj 523 558 *~ 0.1; +#X obj 253 639 +~; +#X obj 253 662 +~; +#X obj 479 741 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 479 766 metro 100; +#X obj 453 794 tabwrite~ additive_synth_\$0; +#X text 235 454 Midi to Frequency converter; +#X text 236 434 MIDI NOTE 60 = Middle C on a piano; +#X msg 297 771 0; +#X obj 323 558 *~ 0.1; +#X obj 393 558 *~ 0.1; +#X obj 60 134 r stansj_control; +#X obj 143 304 print; +#X obj 60 166 list trim; +#X obj 60 204 route stansj; +#X obj 63 236 route key; +#X obj 51 302 unpack s f; +#X floatatom 102 334 5 0 0 0 - - -; +#X symbolatom 12 336 10 0 0 0 - - -; +#X text 12 366 Keyboard Input Reader; +#X obj 63 271 route 1; +#X obj 252 474 * 1; +#X obj 393 474 * 5; +#X obj 463 474 * 7; +#X obj 523 474 * 9; +#X obj 603 710 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 911 452 mtof; +#X obj 911 537 osc~; +#X obj 967 536 osc~; +#X obj 967 558 *~ 0.1; +#X obj 1037 536 osc~; +#X obj 1037 474 * 3; +#X obj 1107 536 osc~; +#X obj 967 594 +~; +#X obj 967 616 +~; +#X obj 967 698 *~; +#X obj 911 729 +~; +#X obj 1014 700 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X text 1046 699 toggle overtones; +#X obj 911 804 *~ 0; +#X floatatom 939 762 5 0 0 0 - - -; +#X obj 940 782 dbtorms; +#X floatatom 843 477 5 0 0 0 - - -; +#X floatatom 975 497 5 0 0 0 - - -; +#X floatatom 1048 497 5 0 0 0 - - -; +#X floatatom 1120 498 5 0 0 0 - - -; +#X obj 1177 536 osc~; +#X floatatom 1190 498 5 0 0 0 - - -; +#X obj 1237 536 osc~; +#X floatatom 1250 498 5 0 0 0 - - -; +#X obj 1177 558 *~ 0.1; +#X obj 1237 558 *~ 0.1; +#X obj 967 639 +~; +#X obj 967 662 +~; +#X obj 1193 741 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 +0 1; +#X obj 1193 766 metro 100; +#X obj 1167 794 tabwrite~ additive_synth_\$0; +#X text 949 454 Midi to Frequency converter; +#X text 950 434 MIDI NOTE 60 = Middle C on a piano; +#X msg 1011 771 0; +#X obj 1037 558 *~ 0.1; +#X obj 1107 558 *~ 0.1; +#X obj 966 474 * 1; +#X obj 1107 474 * 5; +#X obj 1177 474 * 7; +#X obj 1237 474 * 9; +#X obj 1317 710 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1248 659 /; +#X msg 1248 634 1 \$1; +#X msg 1212 602 0.5; +#X msg 1248 602 1; +#X msg 1284 602 4; +#X text 1279 660 beat length; +#X msg 1095 658 tempo \$1 permin; +#X floatatom 1095 633 5 0 0 0 - - -; +#X obj 1317 683 metro 1 60 permin, f 19; +#X obj 212 369 - 42; +#X obj 702 355 + 42; +#X obj 676 202 inlet; +#X obj 691 241 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X msg 702 752 60; +#X obj 568 653 r stansj_tempo; +#X obj 536 930 outlet~; +#X connect 0 0 1 0; +#X connect 0 0 16 0; +#X connect 0 0 5 0; +#X connect 0 0 46 0; +#X connect 0 0 47 0; +#X connect 0 0 48 0; +#X connect 0 0 49 0; +#X connect 1 0 10 0; +#X connect 2 0 3 0; +#X connect 3 0 7 0; +#X connect 4 0 34 0; +#X connect 5 0 4 0; +#X connect 5 0 18 0; +#X connect 6 0 35 0; +#X connect 7 0 8 0; +#X connect 8 0 26 0; +#X connect 9 0 10 1; +#X connect 10 0 30 0; +#X connect 10 0 13 0; +#X connect 11 0 9 1; +#X connect 13 0 107 0; +#X connect 14 0 15 0; +#X connect 15 0 13 1; +#X connect 20 0 24 0; +#X connect 22 0 25 0; +#X connect 24 0 26 1; +#X connect 25 0 27 1; +#X connect 26 0 27 0; +#X connect 27 0 9 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 33 0 15 0; +#X connect 34 0 7 1; +#X connect 35 0 8 1; +#X connect 36 0 38 0; +#X connect 38 0 39 0; +#X connect 39 0 40 0; +#X connect 40 0 45 0; +#X connect 41 0 43 0; +#X connect 41 1 42 0; +#X connect 42 0 102 0; +#X connect 42 0 101 0; +#X connect 45 0 41 0; +#X connect 45 0 37 0; +#X connect 46 0 2 0; +#X connect 46 0 17 0; +#X connect 47 0 6 0; +#X connect 47 0 19 0; +#X connect 48 0 20 0; +#X connect 48 0 21 0; +#X connect 49 0 22 0; +#X connect 49 0 23 0; +#X connect 50 0 11 0; +#X connect 51 0 52 0; +#X connect 51 0 67 0; +#X connect 51 0 56 0; +#X connect 51 0 87 0; +#X connect 51 0 88 0; +#X connect 51 0 89 0; +#X connect 51 0 90 0; +#X connect 52 0 61 0; +#X connect 53 0 54 0; +#X connect 54 0 58 0; +#X connect 55 0 85 0; +#X connect 56 0 55 0; +#X connect 56 0 69 0; +#X connect 57 0 86 0; +#X connect 58 0 59 0; +#X connect 59 0 77 0; +#X connect 60 0 61 1; +#X connect 61 0 64 0; +#X connect 61 0 81 0; +#X connect 62 0 60 1; +#X connect 64 0 107 0; +#X connect 65 0 66 0; +#X connect 66 0 64 1; +#X connect 71 0 75 0; +#X connect 73 0 76 0; +#X connect 75 0 77 1; +#X connect 76 0 78 1; +#X connect 77 0 78 0; +#X connect 78 0 60 0; +#X connect 79 0 80 0; +#X connect 80 0 81 0; +#X connect 84 0 66 0; +#X connect 85 0 58 1; +#X connect 86 0 59 1; +#X connect 87 0 53 0; +#X connect 87 0 68 0; +#X connect 88 0 57 0; +#X connect 88 0 70 0; +#X connect 89 0 71 0; +#X connect 89 0 72 0; +#X connect 90 0 73 0; +#X connect 90 0 74 0; +#X connect 91 0 62 0; +#X connect 92 0 100 1; +#X connect 93 0 92 0; +#X connect 94 0 93 0; +#X connect 95 0 93 0; +#X connect 96 0 93 0; +#X connect 98 0 100 0; +#X connect 99 0 98 0; +#X connect 100 0 91 0; +#X connect 101 0 0 0; +#X connect 102 0 51 0; +#X connect 103 0 104 0; +#X connect 104 0 100 0; +#X connect 104 0 105 0; +#X connect 105 0 14 0; +#X connect 105 0 65 0; +#X connect 106 0 50 0; +#X restore 738 196 pd jonSynth; +#N canvas -8 -8 2560 1357 jonSLOWMO 1; +#N canvas 0 50 450 250 (subpatch) 0; +#X array SlowmoData 62079 float 4; +#X coords 0 1 62078 -1 200 140 1; +#X restore 260 20 graph; +#X msg 8 53 read -resize voice.wav SlowmoData; +#X obj 15 80 soundfiler; +#X floatatom 14 118 6 0 0 0 - - -; +#X obj 166 224 phasor~; +#X obj 39 262 tabread4~ SlowmoData; +#X obj 55 145 expr 44100/$f1; +#X obj 39 232 *~; +#X obj 464 24 r stansj_tempo; +#X obj 679 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 568 98 counter; +#X floatatom 569 122 5 0 0 0 - - -; +#X floatatom 497 154 5 0 0 0 - - -; +#X obj 545 144 * -0.001; +#X obj 303 171 + 1; +#X floatatom 227 200 5 0 1 0 - - -; +#X obj 218 11 inlet; +#X obj 17 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 38 295 *~ 0.05; +#X obj 39 333 outlet~; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 3 0 7 1; +#X connect 4 0 7 0; +#X connect 5 0 18 0; +#X connect 6 0 4 0; +#X connect 7 0 5 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 13 0; +#X connect 12 0 14 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 15 0 4 0; +#X connect 16 0 17 0; +#X connect 17 0 1 0; +#X connect 18 0 19 0; +#X restore 1139 195 pd jonSLOWMO; +#X obj 98 3 inlet~; +#X obj 965 4 inlet; +#X obj 910 515 throw~ stansj_audio_1; +#X connect 3 0 4 0; +#X connect 5 0 8 0; +#X connect 6 0 7 0; +#X connect 8 0 6 0; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X connect 12 0 10 0; +#X connect 15 0 14 0; +#X connect 15 0 16 0; +#X connect 15 0 17 0; +#X connect 16 0 20 0; +#X connect 17 0 20 0; +#X connect 19 0 15 0; diff --git a/hw1/thompj17.pd b/hw1/thompj17.pd new file mode 100755 index 0000000..a841972 --- /dev/null +++ b/hw1/thompj17.pd @@ -0,0 +1,65 @@ +#N canvas 0 23 1920 976 12; +#X obj 210 36 receive thompj17_tempo; +#X obj 447 36 receive thompj17_control; +#X obj 317 121 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 288 568 throw~ thompj17_audio_1; +#X obj 181 564 dac~; +#X obj 183 406 osc~ 440; +#X obj 176 338 mtof; +#X floatatom 405 324 5 0 0 0 - - -; +#X obj 650 275 f; +#X obj 165 283 + 48; +#X obj 716 275 + 1; +#X floatatom 653 329 5 0 0 0 - - -; +#X floatatom 653 459 5 0 0 0 - - -; +#X obj 656 391 % 12; +#X floatatom 911 458 5 0 0 0 - - -; +#X floatatom 758 452 5 0 0 0 - - -; +#X msg 899 290 \; sonic 1 12 2 11 3 4 10 5 9 6 8; +#X obj 912 381 tabread sonic; +#X obj 882 240 table sonic 12; +#X obj 91 407 osc~ 440; +#X obj 84 339 mtof; +#X obj 73 284 + 48; +#X obj 544 114 table knuckles 12; +#X obj 424 282 tabread knuckles; +#X msg 546 151 \; knuckles 1 3 2 8 5 6 4 2 9 11 0; +#X text 398 463 comment; +#X text 643 38 ROB - WHAT IS THIS CONTROL DATA SUPPOSED TO BE DOING? +; +#X text 786 151 ROB - THESE SHOULD BE LOADBANGED TO START THE PATCH +WITH THE DATA LOADED; +#X obj 768 113 loadbang; +#X obj 37 98 switch~; +#X obj 58 59 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 +; +#X obj 49 31 inlet; +#X text 34 136 ROB - ADDED THIS; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 5 0 3 0; +#X connect 6 0 5 0; +#X connect 7 0 9 0; +#X connect 8 0 10 0; +#X connect 8 0 11 0; +#X connect 9 0 6 0; +#X connect 10 0 8 1; +#X connect 11 0 13 0; +#X connect 12 0 23 0; +#X connect 13 0 12 0; +#X connect 13 0 15 0; +#X connect 14 0 21 0; +#X connect 15 0 17 0; +#X connect 16 0 17 0; +#X connect 17 0 14 0; +#X connect 19 0 3 0; +#X connect 20 0 19 0; +#X connect 21 0 20 0; +#X connect 23 0 7 0; +#X connect 24 0 23 0; +#X connect 28 0 24 0; +#X connect 28 0 16 0; +#X connect 30 0 29 0; +#X connect 31 0 30 0; diff --git a/masheen.pd b/masheen.pd index 005133d..4911e47 100755 --- a/masheen.pd +++ b/masheen.pd @@ -1,7 +1,7 @@ -#N canvas 0 23 1920 1129 12; +#N canvas 78 23 1821 1129 12; #X obj -114 717 mixer; -#X obj 1593 1 master_outs_stereo; -#X obj 1521 657 utilities; +#X obj 1528 -1 master_outs_stereo; +#X obj 1456 655 utilities; #N canvas 0 23 450 300 init 0; #X obj 41 99 s init; #X obj 41 59 loadbang; @@ -11,7 +11,7 @@ #X connect 1 0 0 0; #X connect 1 0 4 0; #X connect 4 0 3 0; -#X restore 1446 695 pd init; +#X restore 1381 695 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; @@ -38,9 +38,9 @@ #X connect 10 1 5 0; #X connect 10 2 2 1; #X connect 10 3 3 1; -#X restore 1535 676 pd solo; -#X obj 1593 643 recorder_controls; -#X obj -91 65 hamilr4; +#X restore 1470 674 pd solo; +#X obj 1528 641 recorder_controls; +#X obj -56 219 hamilr4; #N canvas 310 379 1610 654 masheen_global_tempo 0; #N canvas 686 101 479 747 tempo_sender 0; #X obj 89 687 s hamilr4_tempo; @@ -121,6 +121,8 @@ #X floatatom 425 130 5 0 0 0 - - -; #X obj 595 155 s global_tempo_bpm_value; #X floatatom 595 129 5 0 0 0 - - -; +#X obj 17 -1 inlet; +#X obj 67 -1 inlet; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 2 0 17 0; @@ -148,16 +150,18 @@ #X connect 26 0 18 0; #X connect 27 0 13 0; #X connect 29 0 28 0; +#X connect 30 0 4 0; +#X connect 31 0 4 1; #X coords 0 -1 1 1 220 60 2 100 100; -#X restore 1263 1 pd masheen_global_tempo; -#X obj 1483 1 dsp_onoff; +#X restore 1198 -1 pd masheen_global_tempo; +#X obj 1418 -1 dsp_onoff; #N canvas 384 54 666 989 keyboard-examples 0; #X obj 93 168 list trim; -#X msg 93 189 username mouse 0 705 75 -5 -2; +#X msg 93 189 username mouse 0 965 304 0 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 mouse 0 705 75 -5 -2; +#X msg 122 647 username mouse 0 965 304 0 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 - - -; @@ -209,9 +213,9 @@ of mouse data; #X connect 10 2 8 0; #X connect 10 3 11 0; #X connect 10 4 9 0; -#X restore 1302 695 pd keyboard-examples; -#X obj 916 -1 midi_io; -#N canvas 145 313 1600 915 stuff 0; +#X restore 1237 695 pd keyboard-examples; +#X obj 858 -1 midi_io; +#N canvas 145 238 1600 915 stuff 0; #X msg 60 52 \; 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 60 102 \; pd midi-dialog 3 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 @@ -234,7 +238,7 @@ 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 573 39 pd masheen_assignment_1; -#X restore 1527 619 pd stuff; +#X restore 1462 617 pd stuff; #N canvas 0 23 607 629 sample_keyboard_local_sends 0; #X obj 181 147 list trim; #X obj 181 193 route key; @@ -276,50 +280,28 @@ files).; #X connect 16 1 11 0; #X connect 17 0 0 0; #X connect 18 0 1 0; -#X restore 1086 695 pd sample_keyboard_local_sends; -#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 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; -#X obj -83 135 corres2; -#X obj -83 158 fallit; -#X obj -83 181 golubm; -#X obj -83 203 johnsa23; -#X obj -83 226 krantm; -#X obj -83 249 lillij2; -#X obj -83 272 liuz18; -#X obj -83 295 lockwa; -#X obj -83 321 mcneee; -#X obj -84 344 mejiak; -#X obj -83 367 nelsoc5; -#X obj -83 390 olynia; -#X obj -83 413 paris; -#X obj -83 435 powerj7; -#X obj -83 458 sabary; -#X obj -83 481 smelcg; -#X obj -83 504 stansj; -#X obj -83 527 thompj17; +#X restore 1021 695 pd sample_keyboard_local_sends; +#X obj 1377 148 user_keysend bilgeh; +#X obj 1377 167 user_keysend boller; +#X obj 1377 186 user_keysend corres2; +#X obj 1377 224 user_keysend golubm; +#X obj 1377 243 user_keysend johnsa23; +#X obj 1377 262 user_keysend krantm; +#X obj 1377 281 user_keysend lillij2; +#X obj 1377 300 user_keysend lockwa; +#X obj 1377 319 user_keysend mcneee; +#X obj 1377 357 user_keysend olynia; +#X obj 1377 376 user_keysend powerj7; +#X obj 1377 395 user_keysend sabary; +#X obj 1377 414 user_keysend smelcg; +#X obj 1377 431 user_keysend stansj; +#X obj 1377 450 user_keysend thompj17; +#X obj 1377 205 user_keysend fallit; +#X text -88 31 [ARTS 2020] FALL 2020 "MASHEEN"; +#X obj 1377 338 user_keysend nelsoc5; +#X obj 1377 131 user_keysend hamilr4; +#X obj -48 471 nelsoc5; +#X obj -48 562 smelcg; #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; @@ -381,16 +363,15 @@ are extracted.; #X connect 29 0 2 0; #X connect 29 0 9 0; #X connect 30 0 3 0; -#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 +#X restore 1237 673 pd midi-examples; +#X obj -10 197 tgl 15 0 empty global_audioenabled empty 17 7 0 10 -262144 -1 -1 0 1; -#X obj 826 -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 +#X obj 768 -1 cpu_meter; +#X text 13 196 Enable audio for this patch; +#X obj -54 132 s global_audioenabled; +#X obj -54 106 tgl 15 0 global_audioenabled empty empty 17 7 0 10 -262144 -1 -1 0 1; -#X text 304 37 Enable Audio for all users; +#X text -27 105 Enable Audio for all users; #N canvas 0 23 718 460 bad_class_mic_code 0; #X obj 575 301 dac~; #X obj 580 205 *~ 0.05; @@ -455,144 +436,8 @@ are extracted.; #X connect 27 0 11 0; #X connect 28 0 12 0; #X coords 0 -1 1 1 85 60 2 100 100; -#X restore 741 -1 pd bad_class_mic_code; -#X text 1432 102 Mouse/Key/MIDI Sends; -#X obj 605 178 r lockwa_tempo; -#X obj 605 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 --1 -1; -#N canvas 948 307 1022 742 myadditivesynth 0; -#X floatatom 131 99 5 0 0 0 - - -; -#X obj 204 181 mtof; -#X obj 204 266 osc~; -#X obj 260 203 * 2; -#X obj 260 265 osc~; -#X obj 260 287 *~ 0.1; -#X obj 330 265 osc~; -#X obj 330 203 * 3; -#X obj 400 265 osc~; -#X obj 400 203 * 4; -#X obj 260 323 +~; -#X obj 260 345 +~; -#X obj 260 427 *~; -#X obj 204 458 +~; -#X obj 307 429 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 -1; -#X text 339 428 toggle overtones; -#X obj 204 533 *~ 0; -#X floatatom 233 491 5 0 0 0 - - -; -#X obj 233 511 dbtorms; -#X floatatom 136 206 5 0 0 0 - - -; -#X floatatom 268 226 5 0 0 0 - - -; -#X floatatom 341 226 5 0 0 0 - - -; -#X floatatom 413 227 5 0 0 0 - - -; -#X obj 470 265 osc~; -#X floatatom 483 227 5 0 0 0 - - -; -#X obj 470 203 * 5; -#X obj 530 265 osc~; -#X floatatom 543 227 5 0 0 0 - - -; -#X obj 530 203 * 6; -#X obj 470 287 *~ 0.1; -#X obj 530 287 *~ 0.1; -#X obj 260 368 +~; -#X obj 260 391 +~; -#N canvas 0 23 450 278 (subpatch) 0; -#X array additive_synth_\$0 100 float 1; -#A 0 -0.549057 -0.621213 -0.701247 -0.783802 -0.862955 -0.932925 -0.988611 --1.02615 -1.04345 -1.04032 -1.0185 -0.98155 -0.934458 -0.883027 -0.833321 --0.791035 -0.760806 -0.745727 -0.747093 -0.764174 -0.794271 -0.833118 --0.875223 -0.914452 -0.944706 -0.960539 -0.957658 -0.933386 -0.886926 --0.819365 -0.733527 -0.633749 -0.525321 -0.413985 -0.305413 -0.204647 --0.115662 -0.0410925 0.0179356 0.0617808 0.0921202 0.111653 0.12373 -0.131954 0.139782 0.150199 0.165465 0.187013 0.21544 0.250584 0.291731 -0.337875 0.387909 0.440877 0.496156 0.553496 0.612973 0.674985 0.739975 -0.808207 0.879616 0.953549 1.02861 1.10266 1.17292 1.23605 1.28846 -1.32676 1.34798 1.34993 1.33166 1.29349 1.23708 1.16546 1.08271 0.993632 -0.903294 0.816597 0.737722 0.669728 0.614328 0.571634 0.540185 0.517205 -0.498868 0.480753 0.458417 0.427897 0.386171 0.331561 0.263965 0.184863 -0.0971969 0.00506856 -0.0867277 -0.173249 -0.249954 -0.313245 -0.360882 --0.392279; -#X coords 0 1 99 -1 200 140 1 0 0; -#X restore 713 379 graph; -#X text 685 372 1; -#X text 682 442 0; -#X text 675 511 -1; -#X obj 486 470 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 -1; -#X obj 486 495 metro 100; -#X obj 460 523 tabwrite~ additive_synth_\$0; -#X text 242 183 Midi to Frequency converter; -#X text 243 163 MIDI NOTE 60 = Middle C on a piano; -#X msg 304 500 0; -#X msg 89 103 60; -#X obj 261 463 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 --1 -1; -#X obj 330 287 *~ 0.1; -#X obj 400 287 *~ 0.1; -#X obj 222 625 throw~ bilgeh_audio_1; -#X obj 87 32 inlet; -#X text 58 12 MIDI PITCH; -#X obj 460 48 inlet; -#X text 460 5 TOGGLE OVERTONES; -#X obj 626 70 inlet; -#X text 627 42 Decibel volume; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 1 0 3 0; -#X connect 1 0 19 0; -#X connect 1 0 7 0; -#X connect 1 0 9 0; -#X connect 1 0 25 0; -#X connect 1 0 28 0; -#X connect 2 0 13 0; -#X connect 3 0 4 0; -#X connect 3 0 20 0; -#X connect 4 0 5 0; -#X connect 5 0 10 0; -#X connect 6 0 45 0; -#X connect 7 0 6 0; -#X connect 7 0 21 0; -#X connect 8 0 46 0; -#X connect 9 0 8 0; -#X connect 9 0 22 0; -#X connect 10 0 11 0; -#X connect 11 0 31 0; -#X connect 12 0 13 1; -#X connect 13 0 16 0; -#X connect 13 0 39 0; -#X connect 14 0 12 1; -#X connect 16 0 47 0; -#X connect 17 0 18 0; -#X connect 18 0 16 1; -#X connect 23 0 29 0; -#X connect 25 0 23 0; -#X connect 25 0 24 0; -#X connect 26 0 30 0; -#X connect 28 0 26 0; -#X connect 28 0 27 0; -#X connect 29 0 31 1; -#X connect 30 0 32 1; -#X connect 31 0 32 0; -#X connect 32 0 12 0; -#X connect 37 0 38 0; -#X connect 38 0 39 0; -#X connect 42 0 18 0; -#X connect 43 0 0 0; -#X connect 44 0 17 0; -#X connect 45 0 10 1; -#X connect 46 0 11 1; -#X connect 48 0 0 0; -#X connect 50 0 14 0; -#X connect 52 0 17 0; -#X restore 630 400 pd myadditivesynth; -#X obj 630 289 random 127; -#X floatatom 630 313 5 0 0 0 - - -; -#X floatatom 753 365 5 0 0 0 - - -; -#X obj 691 361 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 -1; -#X obj 691 331 > 50; -#X obj 542 316 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 --1 -1 0 1; -#X obj 674 474 myawesomeobject; +#X restore 683 -1 pd bad_class_mic_code; +#X text 1367 100 Mouse/Key/MIDI Sends; #N canvas 0 50 1570 687 timer_counts 0; #X obj 217 59 r global_tempo_ms_value; #X floatatom 217 93 5 0 0 0 - - -; @@ -605,7 +450,7 @@ are extracted.; #X obj 185 155 metro; #X obj 185 190 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; -#X obj 169 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +#X obj 169 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 61 58 r global_tempo_onoff; #X obj 217 116 * 2; @@ -658,7 +503,7 @@ are extracted.; #X obj 403 441 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 106 419 hsl 310 15 0 15 0 0 empty empty empty -2 -8 0 10 -262144 --1 -1 24720 1; +-1 -1 0 1; #X obj 417 486 outlet; #X obj 407 508 outlet; #X obj 397 526 outlet; @@ -734,15 +579,62 @@ are extracted.; #X connect 39 0 43 0; #X connect 40 0 42 0; #X coords 0 -1 1 1 325 60 1 100 400; -#X restore 922 112 pd timer_counts; -#X connect 58 0 6 1; -#X connect 62 0 61 0; -#X connect 66 0 67 0; -#X connect 67 0 69 0; -#X connect 69 0 70 0; -#X connect 70 0 68 0; -#X connect 70 0 73 0; -#X connect 71 0 68 2; -#X connect 72 0 68 1; -#X connect 73 0 72 0; -#X connect 74 0 70 0; +#X restore 358 -1 pd timer_counts; +#X obj -72 243 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -48 243 hw1/bilgeh; +#X obj -48 266 hw1/boller; +#X obj -48 289 hw1/corres2; +#X obj -48 312 hw1/fallit; +#X obj -48 335 hw1/golubm; +#X obj -48 357 hw1/johnsa23; +#X obj -48 380 hw1/krantm; +#X obj -48 402 hw1/lillij2; +#X obj -72 266 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -72 289 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -72 357 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -72 380 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -48 425 hw1/lockwa; +#X obj -72 425 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -48 448 hw1/mcneee; +#X obj -72 447 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -48 494 hw1/olynia; +#X obj -48 516 hw1/powerj7; +#X obj -48 539 hw1/sabary; +#X obj -72 539 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -48 585 hw1/stansj; +#X obj -72 585 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -48 608 hw1/thompj17; +#X obj -72 333 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -72 494 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X obj -72 516 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X msg 1195 88 120; +#X obj -72 608 tgl 19 0 empty global_audioenabled empty 17 7 0 10 -262144 +-1 -1 0 1; +#X connect 35 0 6 1; +#X connect 39 0 38 0; +#X connect 44 0 45 1; +#X connect 53 0 46 0; +#X connect 54 0 47 0; +#X connect 55 0 50 1; +#X connect 56 0 51 0; +#X connect 58 0 57 0; +#X connect 60 0 59 0; +#X connect 64 0 63 0; +#X connect 66 0 65 1; +#X connect 68 0 49 0; +#X connect 69 0 61 0; +#X connect 70 0 62 0; +#X connect 71 0 7 0; +#X connect 72 0 67 0; diff --git a/midi_io.pd b/midi_io.pd index 0aba945..7ccf16e 100644 --- a/midi_io.pd +++ b/midi_io.pd @@ -1,4 +1,4 @@ -#N canvas 53 38 1406 1114 12; +#N canvas 296 205 1806 1114 12; #X obj 1069 141 ctlin; #X obj 1069 178 swap; #X obj 1069 202 stripnote; @@ -110,12 +110,12 @@ #X floatatom 203 137 5 0 0 0 - - -; #X floatatom 174 56 5 0 0 0 - - -; #X floatatom 243 137 5 0 0 0 - - -; -#N canvas 340 319 686 486 input_data_______________ 0; -#X obj 188 92 stripnote; -#X floatatom 188 116 5 0 0 0 - - -; -#X floatatom 247 115 5 0 0 0 - - -; +#N canvas 534 585 686 486 input_data_______________ 0; +#X obj 208 72 stripnote; +#X floatatom 208 96 5 0 0 0 - - -; +#X floatatom 267 95 5 0 0 0 - - -; #X text 115 118 MIDI NOTE; -#X text 293 117 MIDI VELOCITY; +#X text 313 97 MIDI VELOCITY; #X floatatom 478 155 0 0 0 0 - - -; #X floatatom 441 176 0 0 0 0 - - -; #X floatatom 515 132 2 0 0 0 - - -; @@ -125,10 +125,10 @@ #X text 472 178 aftertouch value; #X text 507 157 note; #X obj 188 196 pack f f f; -#X msg 188 139 set \$1; -#X floatatom 188 163 5 0 0 0 - - -; +#X msg 198 130 set \$1; +#X floatatom 165 156 5 0 0 0 - - -; #X obj 441 200 t b f; -#X text 264 92 Remove Note Offs; +#X text 284 72 Remove Note Offs; #X obj 188 240 s launchpad_note; #X obj 156 280 outlet; #X obj 206 280 outlet; @@ -136,7 +136,7 @@ #X obj 316 280 outlet; #X obj 366 280 outlet; #X obj 416 280 outlet; -#X obj 188 68 notein; +#X obj 208 48 notein; #X floatatom 418 250 5 0 0 0 - - -; #X obj 67 216 pack f f f f; #X connect 0 0 1 0; @@ -237,6 +237,10 @@ #X obj 773 245 r global_key; #X obj 3 163 s global_midi_key; #X obj 448 110 s global_midi_ctl; +#X obj 110 212 r global_midi_key; +#X obj 110 236 print; +#X obj 283 216 pack f f f f; +#X obj 283 240 s emily_midi; #X connect 0 0 1 0; #X connect 0 1 1 1; #X connect 1 0 2 0; @@ -310,6 +314,10 @@ #X connect 86 0 84 0; #X connect 87 0 86 0; #X connect 87 1 84 2; +#X connect 89 0 165 0; +#X connect 90 0 165 1; +#X connect 91 0 165 2; +#X connect 93 0 165 3; #X connect 94 0 95 0; #X connect 94 0 161 0; #X connect 94 1 89 0; @@ -371,4 +379,6 @@ #X connect 158 0 143 1; #X connect 159 0 144 1; #X connect 160 0 144 1; +#X connect 163 0 164 0; +#X connect 165 0 166 0; #X coords 0 -1 1 1 340 60 2 100 100; diff --git a/mixer.pd b/mixer.pd index 38f46bc..6dbd6b7 100644 --- a/mixer.pd +++ b/mixer.pd @@ -1,45 +1,45 @@ -#N canvas 0 140 1920 980 12; +#N canvas 0 112 1920 980 12; #X obj 1 101 cnv 15 1808 392 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 2 100 channel; #X obj 91 100 channel; -#X obj 22 71 inlet~; -#X obj 111 71 inlet~; +#X obj 3 31 inlet~; +#X obj 93 28 inlet~; #X obj 180 100 channel; #X obj 269 100 channel; -#X obj 200 71 inlet~; -#X obj 289 71 inlet~; +#X obj 176 27 inlet~; +#X obj 259 28 inlet~; #X obj 448 100 channel; -#X obj 466 69 inlet~; +#X obj 432 30 inlet~; #X obj 537 100 channel; #X obj 626 100 channel; -#X obj 555 72 inlet~; -#X obj 644 72 inlet~; +#X obj 515 31 inlet~; +#X obj 636 22 inlet~; #X obj 715 100 channel; #X obj 804 100 channel; -#X obj 733 72 inlet~; -#X obj 836 68 inlet~; +#X obj 725 22 inlet~; +#X obj 828 18 inlet~; #X obj 893 100 channel; #X obj 982 100 channel; -#X obj 909 76 inlet~; -#X obj 997 72 inlet~; +#X obj 901 26 inlet~; +#X obj 989 22 inlet~; #X obj 1071 100 channel; #X obj 1160 100 channel; -#X obj 1086 72 inlet~; -#X obj 1176 73 inlet~; +#X obj 1078 22 inlet~; +#X obj 1168 23 inlet~; #X obj 1249 100 channel; #X obj 1338 100 channel; -#X obj 1265 73 inlet~; -#X obj 1356 70 inlet~; +#X obj 1257 23 inlet~; +#X obj 1368 20 inlet~; #X obj 1427 100 channel; #X obj 1514 100 channel; -#X obj 1441 71 inlet~; -#X obj 1530 74 inlet~; -#X obj 1603 100 channel; -#X obj 1619 71 inlet~; -#X obj 1712 67 inlet~; -#X obj 1692 100 channel; -#X obj 1801 71 inlet~; +#X obj 1453 21 inlet~; +#X obj 1542 24 inlet~; +#X obj 1963 100 channel; +#X obj 1939 -419 inlet~; +#X obj 2032 -423 inlet~; +#X obj 2052 100 channel; +#X obj 2121 -419 inlet~; #N canvas 0 114 1920 567 submixer................................................. 0; #X obj 151 52 inlet~; @@ -316,240 +316,228 @@ to stereo bus; #X connect 70 0 44 0; #X connect 71 0 45 0; #X restore 334 589 pd submixer_busses; -#X obj 32 -349 catch~ bilgeh_audio_1; -#X obj 92 26 r bilgeh_solo; -#X obj 102 46 r bilgeh_mute; -#X obj 51 -327 catch~ boller_audio_1; -#X obj 202 26 r boller_solo; -#X obj 212 46 r boller_mute; -#X obj 72 -305 catch~ corres2_audio_1; -#X obj 302 26 r corres2_solo; -#X obj 312 46 r corres2_mute; -#X obj 229 -212 catch~ golubm_audio_1; -#X obj 505 26 r golubm_solo; -#X obj 515 46 r golubm_mute; -#X obj 542 -371 catch~ johnsa23_audio_1; -#X obj 610 24 r johnsa23_solo; -#X obj 620 44 r johnsa23_mute; -#X obj 562 -349 catch~ krantm_audio_1; -#X obj 724 23 r krantm_solo; -#X obj 734 43 r krantm_mute; -#X obj 831 26 r lacoue_solo; -#X obj 841 47 r lacoue_mute; -#X obj 602 -305 catch~ lillij2_audio_1; -#X obj 932 27 r lillij2_solo; -#X obj 942 46 r lillij2_mute; -#X obj 622 -284 catch~ liuz18_audio_1; -#X obj 1037 26 r liuz18_solo; -#X obj 1047 46 r liuz18_mute; -#X obj 642 -262 catch~ lockwa_audio_1; -#X obj 1136 26 r lockwa_solo; -#X obj 1146 46 r lockwa_mute; -#X obj 1082 -371 catch~ mcneee_audio_1; -#X obj 1236 26 r mcneee_solo; -#X obj 1246 46 r mcneee_mute; -#X obj 1102 -349 catch~ mejiak_audio_1; -#X obj 1336 26 r mejiak_solo; -#X obj 1346 46 r mejiak_mute; -#X obj 1437 26 r olynia_solo; -#X obj 1447 46 r olynia_mute; -#X obj 1122 -327 catch~ olynia_audio_1; -#X obj 1142 -305 catch~ paris_audio_1; -#X obj 1540 25 r paris_solo; -#X obj 1550 45 r paris_mute; -#X obj 1634 22 r powerj7_solo; -#X obj 1644 42 r powerj7_mute; -#X obj 1162 -284 catch~ powerj7_audio_1; -#X obj 1740 21 r sabary_solo; -#X obj 1750 41 r sabary_mute; -#X obj 1182 -262 catch~ sabary_audio_1; -#X obj 1843 18 r smelcg_solo; -#X obj 1853 38 r smelcg_mute; -#X obj 1602 -371 catch~ smelcg_audio_1; +#X obj 341 -624 r boller_solo; +#X obj 351 -604 r boller_mute; +#X obj 477 -621 r corres2_solo; +#X obj 487 -601 r corres2_mute; +#X obj 705 -622 r golubm_solo; +#X obj 715 -602 r golubm_mute; +#X obj 728 -412 r johnsa23_solo; +#X obj 738 -392 r johnsa23_mute; +#X obj 1044 -467 r krantm_solo; +#X obj 1054 -447 r krantm_mute; +#X obj 1149 -463 r lillij2_solo; +#X obj 1159 -444 r lillij2_mute; +#X obj 1260 -464 r lockwa_solo; +#X obj 1270 -444 r lockwa_mute; +#X obj 1366 -464 r mcneee_solo; +#X obj 1376 -444 r mcneee_mute; +#X obj 1577 -464 r olynia_solo; +#X obj 1587 -444 r olynia_mute; +#X obj 1954 -468 r powerj7_solo; +#X obj 1964 -448 r powerj7_mute; +#X obj 2060 -469 r sabary_solo; +#X obj 2070 -449 r sabary_mute; +#X obj 2163 -472 r smelcg_solo; +#X obj 2173 -452 r smelcg_mute; #X obj 1937 -83 r stansj_solo; #X obj 1947 -63 r stansj_mute; -#X obj 1642 -327 catch~ stansj_audio_1; -#X obj 1781 100 channel; -#X obj 1902 71 inlet~; +#X obj 2141 100 channel; +#X obj 2222 -419 inlet~; #X obj 1975 -18 r thompj17_mute; #X obj 1965 -38 r thompj17_solo; -#X obj 1659 -297 catch~ thompj17_audio_1; #X obj 358 100 channel; -#X obj 376 69 inlet~; -#X obj 179 -241 catch~ fallit_audio_1; -#X obj 415 26 r fallit_solo; -#X obj 425 46 r fallit_mute; -#X obj 670 -236 catch~ nelsoc5_audio_1; -#X obj -8 26 r hamilr4_solo; -#X obj 2 46 r hamilr4_mute; -#X obj 12 -371 catch~ hamilr4_audio_1; -#X obj 39 -32 r student_0; -#X obj 59 -11 r student_1; -#X obj 189 -32 r student_2; -#X obj 209 -10 r student_3; -#X obj 439 -32 r student_4; -#X obj 459 -10 r student_5; -#X obj 569 -32 r student_6; -#X obj 589 -10 r student_7; -#X obj 709 -32 r student_8; -#X obj 729 -10 r student_9; -#X obj 819 -32 r student_10; -#X obj 839 -10 r student_11; -#X obj 979 -32 r student_12; -#X obj 999 -10 r student_13; -#X obj 1109 -32 r student_14; -#X obj 1129 -10 r student_15; -#X obj 1249 -32 r student_16; -#X obj 1269 -10 r student_17; -#X obj 1479 -32 r student_18; -#X obj 1499 -10 r student_19; -#X obj 1759 -10 r student_21; -#X obj 1739 -31 r student_20; +#X obj 349 30 inlet~; +#X obj 594 -620 r fallit_solo; +#X obj 604 -600 r fallit_mute; +#X obj 365 -582 r student_2; +#X obj 503 -580 r student_3; +#X obj 614 -578 r student_4; +#X obj 728 -580 r student_5; +#X obj 746 -368 r student_6; +#X obj 909 -500 r student_7; +#X obj 1029 -522 r student_8; +#X obj 1049 -500 r student_9; +#X obj 1139 -522 r student_10; +#X obj 1159 -500 r student_11; +#X obj 1299 -522 r student_12; +#X obj 1319 -500 r student_13; +#X obj 1429 -522 r student_14; +#X obj 1449 -500 r student_15; +#X obj 1569 -522 r student_16; +#X obj 1589 -500 r student_17; +#X obj 1872 -523 r student_18; +#X obj 1819 -500 r student_19; +#X obj 2079 -500 r student_21; +#X obj 2059 -521 r student_20; +#X obj 1467 -464 r nelsoc5_solo; +#X obj 1477 -444 r nelsoc5_mute; +#X obj 86 -625 r hamilr4_solo; +#X obj 113 -602 r hamilr4_mute; +#X obj 138 -580 r student_0; +#X obj 201 -626 r bilgeh_solo; +#X obj 231 -604 r bilgeh_mute; +#X obj 258 -582 r student_1; +#X obj 259 55 cr corres2 3; +#X obj 176 55 cr boller 2; +#X obj 93 55 cr bilgeh 1; +#X obj 3 55 cr hamilr4 0; +#X obj 349 55 cr fallit 4; +#X obj 432 55 cr golubm 5; +#X obj 515 55 cr johnsa23 6; +#X obj 612 55 cr krantm 7; +#X obj 695 55 cr lillij2 8; +#X obj 785 55 cr lockwa 9; +#X obj 868 55 cr mcneee 10; +#X obj 960 55 cr nelsoc5 11; +#X obj 1057 55 cr olynia 12; +#X obj 1148 55 cr powerj7 13; +#X obj 1245 55 cr sabary 14; +#X obj 1336 55 cr smelcg 15; +#X obj 1427 55 cr stansj 16; +#X obj 1518 55 cr thompj17 17; #X connect 1 0 40 0; #X connect 1 1 40 1; #X connect 2 0 40 2; #X connect 2 1 40 3; -#X connect 3 0 1 0; -#X connect 4 0 2 0; +#X connect 3 0 107 0; +#X connect 4 0 106 0; #X connect 5 0 40 4; #X connect 5 1 40 5; #X connect 6 0 40 6; #X connect 6 1 40 7; -#X connect 7 0 5 0; -#X connect 8 0 6 0; +#X connect 7 0 105 0; +#X connect 8 0 104 0; #X connect 9 0 40 10; #X connect 9 1 40 11; -#X connect 10 0 9 0; +#X connect 10 0 109 0; #X connect 11 0 40 12; #X connect 11 1 40 13; #X connect 12 0 40 14; #X connect 12 1 40 15; -#X connect 13 0 11 0; -#X connect 14 0 12 0; +#X connect 13 0 110 0; +#X connect 14 0 111 0; #X connect 15 0 40 16; #X connect 15 1 40 17; #X connect 16 0 40 18; #X connect 16 1 40 19; -#X connect 17 0 15 0; -#X connect 18 0 16 0; +#X connect 17 0 112 0; +#X connect 18 0 113 0; #X connect 19 0 40 20; #X connect 19 1 40 21; #X connect 20 0 40 22; #X connect 20 1 40 23; -#X connect 21 0 19 0; -#X connect 22 0 20 0; +#X connect 21 0 114 0; +#X connect 22 0 115 0; #X connect 23 0 40 24; #X connect 23 1 40 25; #X connect 24 0 40 26; #X connect 24 1 40 27; -#X connect 25 0 23 0; -#X connect 26 0 24 0; +#X connect 25 0 116 0; +#X connect 26 0 117 0; #X connect 27 0 40 28; #X connect 27 1 40 29; #X connect 28 0 40 30; #X connect 28 1 40 31; -#X connect 29 0 27 0; -#X connect 30 0 28 0; +#X connect 29 0 118 0; +#X connect 30 0 119 0; #X connect 31 0 40 32; #X connect 31 1 40 33; #X connect 32 0 40 34; #X connect 32 1 40 35; -#X connect 33 0 31 0; -#X connect 34 0 32 0; +#X connect 33 0 120 0; +#X connect 34 0 121 0; #X connect 35 0 40 36; #X connect 35 1 40 37; #X connect 36 0 35 0; #X connect 38 0 40 40; #X connect 38 1 40 41; #X connect 39 0 38 0; -#X connect 42 0 2 0; -#X connect 43 0 2 1; -#X connect 44 0 2 2; -#X connect 45 0 5 0; -#X connect 46 0 5 1; -#X connect 47 0 5 2; -#X connect 48 0 6 0; -#X connect 49 0 6 1; -#X connect 50 0 6 2; -#X connect 51 0 9 0; -#X connect 52 0 9 1; -#X connect 53 0 9 2; -#X connect 54 0 11 0; -#X connect 55 0 11 1; -#X connect 56 0 11 2; -#X connect 57 0 12 0; -#X connect 58 0 12 1; -#X connect 59 0 12 2; -#X connect 60 0 15 1; -#X connect 61 0 15 2; -#X connect 62 0 15 0; -#X connect 63 0 16 1; -#X connect 64 0 16 2; -#X connect 65 0 16 0; -#X connect 66 0 19 1; -#X connect 67 0 19 2; -#X connect 68 0 19 0; -#X connect 69 0 20 1; -#X connect 70 0 20 2; -#X connect 71 0 20 0; -#X connect 72 0 23 1; -#X connect 73 0 23 2; -#X connect 74 0 23 0; -#X connect 75 0 24 1; -#X connect 76 0 24 2; -#X connect 77 0 27 1; -#X connect 78 0 27 2; -#X connect 79 0 27 0; -#X connect 80 0 28 0; -#X connect 81 0 28 1; -#X connect 82 0 28 2; -#X connect 83 0 31 1; -#X connect 84 0 31 2; -#X connect 85 0 31 0; -#X connect 86 0 32 1; -#X connect 87 0 32 2; -#X connect 88 0 32 0; -#X connect 89 0 35 1; -#X connect 90 0 35 2; -#X connect 91 0 35 0; -#X connect 92 0 38 1; -#X connect 93 0 38 2; -#X connect 94 0 38 0; -#X connect 95 0 40 42; -#X connect 95 1 40 43; -#X connect 96 0 95 0; -#X connect 97 0 95 2; -#X connect 98 0 95 1; -#X connect 99 0 95 0; -#X connect 100 0 40 8; -#X connect 100 1 40 9; -#X connect 101 0 100 0; -#X connect 102 0 100 0; -#X connect 103 0 100 1; -#X connect 104 0 100 2; -#X connect 105 0 24 0; -#X connect 106 0 1 1; -#X connect 107 0 1 2; -#X connect 108 0 1 0; -#X connect 109 0 1 3; -#X connect 110 0 2 3; -#X connect 111 0 5 3; -#X connect 112 0 6 3; -#X connect 113 0 100 3; -#X connect 114 0 9 3; -#X connect 115 0 11 3; -#X connect 116 0 12 3; -#X connect 117 0 15 3; -#X connect 118 0 16 3; -#X connect 119 0 19 3; -#X connect 120 0 20 3; -#X connect 121 0 23 3; -#X connect 122 0 24 3; -#X connect 123 0 27 3; -#X connect 124 0 28 3; -#X connect 125 0 31 3; -#X connect 126 0 32 3; -#X connect 127 0 35 3; -#X connect 128 0 38 3; -#X connect 130 0 95 3; -#X coords 0 -1 1 1 1870 394 2 0 100; +#X connect 64 0 35 1; +#X connect 65 0 35 2; +#X connect 66 0 38 1; +#X connect 67 0 38 2; +#X connect 68 0 40 42; +#X connect 68 1 40 43; +#X connect 69 0 68 0; +#X connect 70 0 68 2; +#X connect 71 0 68 1; +#X connect 72 0 40 8; +#X connect 72 1 40 9; +#X connect 73 0 108 0; +#X connect 92 0 35 3; +#X connect 93 0 38 3; +#X connect 95 0 68 3; +#X connect 104 0 6 0; +#X connect 104 1 6 1; +#X connect 104 2 6 2; +#X connect 104 3 6 3; +#X connect 105 0 5 0; +#X connect 105 1 5 1; +#X connect 105 2 5 2; +#X connect 105 3 5 3; +#X connect 106 0 2 0; +#X connect 106 1 2 1; +#X connect 106 2 2 2; +#X connect 106 3 2 3; +#X connect 107 0 1 0; +#X connect 107 1 1 1; +#X connect 107 2 1 2; +#X connect 107 3 1 3; +#X connect 108 0 72 0; +#X connect 108 1 72 1; +#X connect 108 2 72 2; +#X connect 108 3 72 3; +#X connect 109 0 9 0; +#X connect 109 1 9 1; +#X connect 109 2 9 2; +#X connect 109 3 9 3; +#X connect 110 0 11 0; +#X connect 110 1 11 1; +#X connect 110 2 11 2; +#X connect 110 3 11 3; +#X connect 111 0 12 0; +#X connect 111 1 12 1; +#X connect 111 2 12 2; +#X connect 111 3 12 3; +#X connect 112 0 15 0; +#X connect 112 1 15 1; +#X connect 112 2 15 2; +#X connect 112 3 15 3; +#X connect 113 0 16 0; +#X connect 113 1 16 1; +#X connect 113 2 16 2; +#X connect 113 3 16 3; +#X connect 114 0 19 0; +#X connect 114 1 19 1; +#X connect 114 2 19 2; +#X connect 114 3 19 3; +#X connect 115 0 20 0; +#X connect 115 1 20 1; +#X connect 115 2 20 2; +#X connect 115 3 20 3; +#X connect 116 0 23 0; +#X connect 116 1 23 1; +#X connect 116 2 23 2; +#X connect 116 3 23 3; +#X connect 117 0 24 0; +#X connect 117 1 24 1; +#X connect 117 2 24 2; +#X connect 117 3 24 3; +#X connect 118 0 27 0; +#X connect 118 1 27 1; +#X connect 118 2 27 2; +#X connect 118 3 27 3; +#X connect 119 0 28 0; +#X connect 119 1 28 1; +#X connect 119 2 28 2; +#X connect 119 3 28 3; +#X connect 120 0 31 0; +#X connect 120 1 31 1; +#X connect 120 2 31 2; +#X connect 120 3 31 3; +#X connect 121 0 32 0; +#X connect 121 1 32 1; +#X connect 121 2 32 2; +#X connect 121 3 32 3; +#X coords 0 -1 1 1 1800 394 2 0 100; diff --git a/multichannel_midifile.pd b/multichannel_midifile.pd new file mode 100644 index 0000000..e9d738e --- /dev/null +++ b/multichannel_midifile.pd @@ -0,0 +1,522 @@ +#N canvas 0 23 1920 1130 12; +#X obj 27 80 bng 22 250 50 0 empty bng_play empty 17 7 0 10 -216373 +-66577 -1; +#X msg 63 84 stop; +#X obj 27 118 cyclone/seq Everything_Stays.mid; +#X obj 27 142 cyclone/thresh 10; +#X obj 27 220 route 144 145 146 147 148 149 150 151 152 153 154 155 +156 157 158 159; +#X obj 423 258 route 176 192; +#X obj 50 614 s noteOn_voice_1; +#X obj 75 593 s noteOn_voice_2; +#X obj 98 572 s noteOn_voice_3; +#X obj 122 551 s noteOn_voice_4; +#X obj 146 530 s noteOn_voice_5; +#X obj 170 509 s noteOn_voice_6; +#X obj 194 488 s noteOn_voice_7; +#X obj 218 467 s noteOn_voice_8; +#X obj 242 446 s noteOn_voice_9; +#X obj 265 425 s noteOn_voice_10; +#X obj 289 404 s noteOn_voice_11; +#X obj 313 383 s noteOn_voice_12; +#X obj 337 362 s noteOn_voice_13; +#X obj 361 341 s noteOn_voice_14; +#X obj 385 320 s noteOn_voice_15; +#X obj 409 299 s noteOn_voice_16; +#X obj 28 635 s noteOn_allVoices; +#X obj 566 214 r noteOn_allVoices; +#X obj 566 238 route 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; +#N canvas 0 98 1920 765 process_note_on 0; +#X msg 135 177 1; +#X obj 103 151 t l b; +#X obj 103 208 list prepend; +#X obj 193 151 t l b; +#X obj 193 208 list prepend; +#X msg 225 177 2; +#X obj 283 151 t l b; +#X obj 283 208 list prepend; +#X obj 373 151 t l b; +#X obj 373 208 list prepend; +#X msg 315 177 3; +#X msg 405 177 4; +#X obj 463 151 t l b; +#X obj 463 208 list prepend; +#X obj 553 151 t l b; +#X obj 553 208 list prepend; +#X obj 643 151 t l b; +#X obj 643 208 list prepend; +#X obj 733 151 t l b; +#X obj 733 208 list prepend; +#X msg 495 177 5; +#X msg 585 177 6; +#X msg 675 177 7; +#X msg 765 177 8; +#X obj 823 151 t l b; +#X obj 823 208 list prepend; +#X obj 913 151 t l b; +#X obj 913 209 list prepend; +#X obj 1003 151 t l b; +#X obj 1003 208 list prepend; +#X obj 1093 151 t l b; +#X obj 1093 208 list prepend; +#X obj 1183 151 t l b; +#X obj 1183 208 list prepend; +#X obj 1273 151 t l b; +#X obj 1273 208 list prepend; +#X obj 1363 151 t l b; +#X obj 1363 208 list prepend; +#X obj 1453 151 t l b; +#X obj 1453 208 list prepend; +#X msg 855 177 9; +#X msg 945 177 10; +#X msg 1035 177 11; +#X msg 1125 177 12; +#X msg 1215 177 13; +#X msg 1305 177 14; +#X msg 1395 177 15; +#X msg 1485 177 16; +#X obj 103 62 inlet; +#X obj 193 62 inlet; +#X obj 283 62 inlet; +#X obj 373 62 inlet; +#X obj 463 62 inlet; +#X obj 553 62 inlet; +#X obj 643 62 inlet; +#X obj 733 62 inlet; +#X obj 823 62 inlet; +#X obj 913 62 inlet; +#X obj 1003 62 inlet; +#X obj 1093 62 inlet; +#X obj 1183 62 inlet; +#X obj 1273 62 inlet; +#X obj 1363 62 inlet; +#X obj 1453 62 inlet; +#X obj 103 232 outlet; +#X obj 193 232 outlet; +#X obj 283 232 outlet; +#X obj 373 232 outlet; +#X obj 463 232 outlet; +#X obj 553 232 outlet; +#X obj 643 232 outlet; +#X obj 733 232 outlet; +#X obj 823 232 outlet; +#X obj 913 232 outlet; +#X obj 1003 232 outlet; +#X obj 1093 232 outlet; +#X obj 1183 232 outlet; +#X obj 1273 232 outlet; +#X obj 1363 232 outlet; +#X obj 1453 232 outlet; +#X obj 37 227 outlet; +#X connect 0 0 2 1; +#X connect 1 0 2 0; +#X connect 1 1 0 0; +#X connect 2 0 80 0; +#X connect 2 0 64 0; +#X connect 3 0 4 0; +#X connect 3 1 5 0; +#X connect 4 0 65 0; +#X connect 4 0 80 0; +#X connect 5 0 4 1; +#X connect 6 0 7 0; +#X connect 6 1 10 0; +#X connect 7 0 66 0; +#X connect 7 0 80 0; +#X connect 8 0 9 0; +#X connect 8 1 11 0; +#X connect 9 0 67 0; +#X connect 9 0 80 0; +#X connect 10 0 7 1; +#X connect 11 0 9 1; +#X connect 12 0 13 0; +#X connect 12 1 20 0; +#X connect 13 0 68 0; +#X connect 13 0 80 0; +#X connect 14 0 15 0; +#X connect 14 1 21 0; +#X connect 15 0 69 0; +#X connect 15 0 80 0; +#X connect 16 0 17 0; +#X connect 16 1 22 0; +#X connect 17 0 70 0; +#X connect 17 0 80 0; +#X connect 18 0 19 0; +#X connect 18 1 23 0; +#X connect 19 0 71 0; +#X connect 19 0 80 0; +#X connect 20 0 13 1; +#X connect 21 0 15 1; +#X connect 22 0 17 1; +#X connect 23 0 19 1; +#X connect 24 0 25 0; +#X connect 24 1 40 0; +#X connect 25 0 72 0; +#X connect 25 0 80 0; +#X connect 26 0 27 0; +#X connect 26 1 41 0; +#X connect 27 0 73 0; +#X connect 27 0 80 0; +#X connect 28 0 29 0; +#X connect 28 1 42 0; +#X connect 29 0 74 0; +#X connect 29 0 80 0; +#X connect 30 0 31 0; +#X connect 30 1 43 0; +#X connect 31 0 75 0; +#X connect 31 0 80 0; +#X connect 32 0 33 0; +#X connect 32 1 44 0; +#X connect 33 0 76 0; +#X connect 33 0 80 0; +#X connect 34 0 35 0; +#X connect 34 1 45 0; +#X connect 35 0 77 0; +#X connect 35 0 80 0; +#X connect 36 0 37 0; +#X connect 36 1 46 0; +#X connect 37 0 78 0; +#X connect 37 0 80 0; +#X connect 38 0 39 0; +#X connect 38 1 47 0; +#X connect 39 0 79 0; +#X connect 39 0 80 0; +#X connect 40 0 25 1; +#X connect 41 0 27 1; +#X connect 42 0 29 1; +#X connect 43 0 31 1; +#X connect 44 0 33 1; +#X connect 45 0 35 1; +#X connect 46 0 37 1; +#X connect 47 0 39 1; +#X connect 48 0 1 0; +#X connect 49 0 3 0; +#X connect 50 0 6 0; +#X connect 51 0 8 0; +#X connect 52 0 12 0; +#X connect 53 0 14 0; +#X connect 54 0 16 0; +#X connect 55 0 18 0; +#X connect 56 0 24 0; +#X connect 57 0 26 0; +#X connect 58 0 28 0; +#X connect 59 0 30 0; +#X connect 60 0 32 0; +#X connect 61 0 34 0; +#X connect 62 0 36 0; +#X connect 63 0 38 0; +#X restore 27 268 pd process_note_on .................................... +; +#X obj 566 432 unpack f f; +#X floatatom 566 456 5 0 0 0 - - -; +#X floatatom 606 456 5 0 0 0 - - -; +#X obj 585 382 unpack f f; +#X floatatom 585 406 5 0 0 0 - - -; +#X floatatom 625 406 5 0 0 0 - - -; +#X obj 604 332 unpack f f; +#X floatatom 604 356 5 0 0 0 - - -; +#X floatatom 644 356 5 0 0 0 - - -; +#X obj 623 282 unpack f f; +#X floatatom 623 306 5 0 0 0 - - -; +#X floatatom 663 306 5 0 0 0 - - -; +#X obj 676 432 unpack f f; +#X floatatom 676 456 5 0 0 0 - - -; +#X floatatom 716 456 5 0 0 0 - - -; +#X obj 695 382 unpack f f; +#X floatatom 695 406 5 0 0 0 - - -; +#X floatatom 735 406 5 0 0 0 - - -; +#X obj 714 332 unpack f f; +#X floatatom 714 356 5 0 0 0 - - -; +#X floatatom 754 356 5 0 0 0 - - -; +#X obj 733 282 unpack f f; +#X floatatom 733 306 5 0 0 0 - - -; +#X floatatom 773 306 5 0 0 0 - - -; +#X obj 776 432 unpack f f; +#X floatatom 776 456 5 0 0 0 - - -; +#X floatatom 816 456 5 0 0 0 - - -; +#X obj 795 382 unpack f f; +#X floatatom 795 406 5 0 0 0 - - -; +#X floatatom 835 406 5 0 0 0 - - -; +#X obj 814 332 unpack f f; +#X floatatom 814 356 5 0 0 0 - - -; +#X floatatom 854 356 5 0 0 0 - - -; +#X obj 833 282 unpack f f; +#X floatatom 833 306 5 0 0 0 - - -; +#X floatatom 873 306 5 0 0 0 - - -; +#X obj 886 432 unpack f f; +#X floatatom 886 456 5 0 0 0 - - -; +#X floatatom 926 456 5 0 0 0 - - -; +#X obj 905 382 unpack f f; +#X floatatom 905 406 5 0 0 0 - - -; +#X floatatom 945 406 5 0 0 0 - - -; +#X obj 924 332 unpack f f; +#X floatatom 924 356 5 0 0 0 - - -; +#X floatatom 964 356 5 0 0 0 - - -; +#X obj 943 282 unpack f f; +#X floatatom 943 306 5 0 0 0 - - -; +#X floatatom 983 306 5 0 0 0 - - -; +#X obj 566 548 unpack f f; +#X floatatom 566 572 5 0 0 0 - - -; +#X floatatom 606 572 5 0 0 0 - - -; +#X obj 566 499 r noteOn_voice_1; +#X obj 566 523 route 1; +#X obj 686 548 unpack f f; +#X floatatom 686 572 5 0 0 0 - - -; +#X floatatom 726 572 5 0 0 0 - - -; +#X obj 686 499 r noteOn_voice_4; +#X obj 686 523 route 4; +#X obj 566 668 unpack f f; +#X floatatom 566 692 5 0 0 0 - - -; +#X floatatom 606 692 5 0 0 0 - - -; +#X obj 686 668 unpack f f; +#X floatatom 686 692 5 0 0 0 - - -; +#X floatatom 726 692 5 0 0 0 - - -; +#X obj 566 619 r noteOn_voice_7; +#X obj 566 643 route 7; +#X obj 686 619 r noteOn_voice_11; +#X obj 686 643 route 11; +#X obj 52 195 print; +#N canvas 0 50 1160 725 myosc 0; +#X obj 46 87 osc~; +#X obj 46 111 *~; +#X obj 102 87 line~; +#X obj 46 135 outlet~; +#X msg 102 59 \$1 10; +#X obj 46 31 inlet; +#X obj 102 31 inlet; +#X obj 46 59 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 566 721 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 686 721 pd myosc; +#N canvas 0 50 378 323 myosc 0; +#X obj 137 129 osc~; +#X obj 137 153 *~; +#X obj 193 129 line~; +#X obj 137 177 outlet~; +#X msg 193 101 \$1 10; +#X obj 137 73 inlet; +#X obj 193 73 inlet; +#X obj 137 97 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 566 594 pd myosc; +#N canvas 0 50 450 300 myosc 0; +#X obj 1040 299 osc~; +#X obj 1040 323 *~; +#X obj 1096 299 line~; +#X obj 1040 347 outlet~; +#X msg 1096 271 \$1 10; +#X obj 1040 243 inlet; +#X obj 1096 243 inlet; +#X obj 1040 267 mtof; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 4 0 2 0; +#X connect 5 0 7 0; +#X connect 6 0 4 0; +#X connect 7 0 0 0; +#X restore 686 594 pd myosc; +#X obj 414 756 throw~ hamilr4_audio_1; +#N canvas 1030 260 1197 970 get_all_notes 0; +#X obj 255 398 list store; +#X msg 85 155 get 0 3; +#X msg 95 176 get 3 3; +#X msg 105 197 get 6 3; +#X msg 114 218 get 9 3; +#X msg 125 239 get 12 3; +#X msg 135 260 get 15 3; +#X msg 145 281 get 18 3; +#X msg 155 302 get 21 3; +#X msg 185 154 get 24 3; +#X msg 195 175 get 27 3; +#X msg 205 196 get 30 3; +#X msg 214 217 get 33 3; +#X msg 225 238 get 36 3; +#X msg 235 259 get 39 3; +#X msg 245 280 get 42 3; +#X msg 255 301 get 45 3; +#X obj 79 106 t b b b b b b b b b b b b b b b b; +#X obj 290 46 t b l; +#X obj 290 21 inlet; +#X obj 255 428 outlet; +#X connect 0 0 20 0; +#X connect 1 0 0 0; +#X connect 2 0 0 0; +#X connect 3 0 0 0; +#X connect 4 0 0 0; +#X connect 5 0 0 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 0 0; +#X connect 9 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 14 0 0 0; +#X connect 15 0 0 0; +#X connect 16 0 0 0; +#X connect 17 0 16 0; +#X connect 17 1 15 0; +#X connect 17 2 14 0; +#X connect 17 3 13 0; +#X connect 17 4 12 0; +#X connect 17 5 11 0; +#X connect 17 6 10 0; +#X connect 17 7 9 0; +#X connect 17 8 8 0; +#X connect 17 9 7 0; +#X connect 17 10 6 0; +#X connect 17 11 5 0; +#X connect 17 12 4 0; +#X connect 17 13 3 0; +#X connect 17 14 2 0; +#X connect 17 15 1 0; +#X connect 18 0 17 0; +#X connect 18 1 0 1; +#X connect 19 0 18 0; +#X restore 27 167 pd get_all_notes; +#X connect 0 0 2 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 100 0; +#X connect 4 0 25 0; +#X connect 4 1 25 1; +#X connect 4 2 25 2; +#X connect 4 3 25 3; +#X connect 4 4 25 4; +#X connect 4 5 25 5; +#X connect 4 6 25 6; +#X connect 4 7 25 7; +#X connect 4 8 25 8; +#X connect 4 9 25 9; +#X connect 4 10 25 10; +#X connect 4 11 25 11; +#X connect 4 12 25 12; +#X connect 4 13 25 13; +#X connect 4 14 25 14; +#X connect 4 15 25 15; +#X connect 4 16 5 0; +#X connect 23 0 24 0; +#X connect 24 0 26 0; +#X connect 24 1 29 0; +#X connect 24 2 32 0; +#X connect 24 3 35 0; +#X connect 24 4 38 0; +#X connect 24 5 41 0; +#X connect 24 6 44 0; +#X connect 24 7 47 0; +#X connect 24 8 50 0; +#X connect 24 9 53 0; +#X connect 24 10 56 0; +#X connect 24 11 59 0; +#X connect 24 12 62 0; +#X connect 24 13 65 0; +#X connect 24 14 68 0; +#X connect 24 15 71 0; +#X connect 25 0 22 0; +#X connect 25 1 6 0; +#X connect 25 2 7 0; +#X connect 25 3 8 0; +#X connect 25 4 9 0; +#X connect 25 5 10 0; +#X connect 25 6 11 0; +#X connect 25 7 12 0; +#X connect 25 8 13 0; +#X connect 25 9 14 0; +#X connect 25 10 15 0; +#X connect 25 11 16 0; +#X connect 25 12 17 0; +#X connect 25 13 18 0; +#X connect 25 14 19 0; +#X connect 25 15 20 0; +#X connect 25 16 21 0; +#X connect 26 0 27 0; +#X connect 26 1 28 0; +#X connect 29 0 30 0; +#X connect 29 1 31 0; +#X connect 32 0 33 0; +#X connect 32 1 34 0; +#X connect 35 0 36 0; +#X connect 35 1 37 0; +#X connect 38 0 39 0; +#X connect 38 1 40 0; +#X connect 41 0 42 0; +#X connect 41 1 43 0; +#X connect 44 0 45 0; +#X connect 44 1 46 0; +#X connect 47 0 48 0; +#X connect 47 1 49 0; +#X connect 50 0 51 0; +#X connect 50 1 52 0; +#X connect 53 0 54 0; +#X connect 53 1 55 0; +#X connect 56 0 57 0; +#X connect 56 1 58 0; +#X connect 59 0 60 0; +#X connect 59 1 61 0; +#X connect 62 0 63 0; +#X connect 62 1 64 0; +#X connect 65 0 66 0; +#X connect 65 1 67 0; +#X connect 68 0 69 0; +#X connect 68 1 70 0; +#X connect 71 0 72 0; +#X connect 71 1 73 0; +#X connect 74 0 75 0; +#X connect 74 1 76 0; +#X connect 75 0 97 0; +#X connect 76 0 97 1; +#X connect 77 0 78 0; +#X connect 78 0 74 0; +#X connect 79 0 80 0; +#X connect 79 1 81 0; +#X connect 80 0 98 0; +#X connect 81 0 98 1; +#X connect 82 0 83 0; +#X connect 83 0 79 0; +#X connect 84 0 85 0; +#X connect 84 1 86 0; +#X connect 85 0 95 0; +#X connect 86 0 95 1; +#X connect 87 0 88 0; +#X connect 87 1 89 0; +#X connect 88 0 96 0; +#X connect 89 0 96 1; +#X connect 90 0 91 0; +#X connect 91 0 84 0; +#X connect 92 0 93 0; +#X connect 93 0 87 0; +#X connect 95 0 99 0; +#X connect 96 0 99 0; +#X connect 97 0 99 0; +#X connect 98 0 99 0; +#X connect 100 0 4 0; +#X connect 100 0 94 0; diff --git a/panner.pd b/panner.pd index 8a05e3f..6cfbf59 100644 --- a/panner.pd +++ b/panner.pd @@ -1,6 +1,6 @@ -#N canvas 981 184 770 589 12; +#N canvas 727 208 770 589 12; #X obj 104 101 hsl 66 15 0 1 0 0 empty empty empty -2 -6 0 10 -262144 --1 -1 6500 1; +-1 -1 0 1; #X floatatom -42 211 5 0 0 0 - - -; #X obj -60 401 *~; #X obj 0 401 *~; @@ -12,7 +12,7 @@ #X msg -42 326 \$1 10; #X obj -68 8 inlet~; #X obj 101 116 nbx 7 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 --262144 -1 -1 1 256; +-262144 -1 -1 0 256; #X text -117 -54 Simple panner; #X obj 101 50 r init; #X msg 101 74 0.5; @@ -21,6 +21,7 @@ #X obj -40 153 expr 1 - $f1; #X floatatom 81 275 5 0 0 0 - - -; #X msg 107 247 0; +#X obj 181 39 inlet; #X connect 0 0 11 0; #X connect 1 0 9 0; #X connect 2 0 4 0; @@ -41,4 +42,5 @@ #X connect 18 0 7 0; #X connect 19 0 18 0; #X connect 19 0 1 0; +#X connect 20 0 0 0; #X coords 0 -1 1 1 73 31 1 100 100;