├── .DS_Store ├── 2017-07-05_beeps_bloops_generative.pd ├── 2017-07-05_workspace_C.pd ├── 2017-09-07_workspace_osc.pd ├── 2017-09-11_generate_random_midi.pd ├── README.md ├── _ALL_MODULES.pd ├── a_sampler.pd ├── a_vco.pd ├── adsr.pd ├── amp.pd ├── anOnlineGrain.pd ├── attenuvert.pd ├── bb_learn-help.pd ├── bb_learn.pd ├── beatmangle.pd ├── button.pd ├── clock.pd ├── comparator.pd ├── crossfade.pd ├── cubic-soft-clip.pd ├── cv2midi.pd ├── cv_to_midi.pd ├── cvgen.pd ├── delayy.pd ├── divideby2.pd ├── divider.pd ├── dual_vco.pd ├── flipflop.pd ├── fold.pd ├── gate2trigger.pd ├── gate_seq.pd ├── grain_delay.pd ├── grains.pd ├── invert.pd ├── ios_send_osc.pd ├── karplus.pd ├── learn_midi.pd ├── link.pd ├── lpg.pd ├── lpg1.pd ├── manual_gate.pd ├── midi2cv.pd ├── midi_clock.pd ├── midi_modulators.pd ├── mission_control.pd ├── mixer.pd ├── modules.md ├── noise.pd ├── notes.md ├── old ├── seq.pd ├── seq16.pd └── seq16b.pd ├── patch_emotional_etude.pd ├── pdpulp_grains.pd ├── pdpulp_grains2.pd ├── probability.pd ├── quantizer.pd ├── r_osc.pd ├── rancv.pd ├── random.pd ├── random_gates.pd ├── random_midi3.pd ├── random_switch.pd ├── reverb.pd ├── sampler1.pd ├── samples ├── amen_break.wav ├── cb_ambience_heavy_machine_running.wav └── whopperjawed_rhodes_intro.wav ├── scope.pd ├── scope3.pd ├── seq2.pd ├── seq_switch.pd ├── slope.pd ├── switch.pd ├── vca.pd ├── vco.pd ├── vco2.pd ├── vcocore.pd ├── vcocore2.pd ├── wavetable.pd ├── work2.pd ├── work3.pd ├── work4.pd ├── work5.pd ├── workspace.pd ├── workspace_2016-12-30.pd ├── workspace_2017-01-07.pd ├── workspace_2017-01-09.pd ├── workspace_2017-06-23.pd ├── workspace_2017-07-02_2.pd ├── workspace_2017-07-02_drone.pd ├── workspace_2017-07-03.pd ├── workspace_2017-07-03_2.pd ├── workspace_2017-07-05.pd ├── workspace_2017-07-05_B.pd ├── workspace_2017-07-06.pd ├── workspace_2017-07-06_B.pd ├── workspace_2017-07-06_D.pd └── workspace_2017-08-22.pd /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbeckstrom/pd_modular_synth/ced7e32df6ea134314131e140c2672df905d8473/.DS_Store -------------------------------------------------------------------------------- /2017-07-05_workspace_C.pd: -------------------------------------------------------------------------------- 1 | #N canvas 4 4 1912 1027 10; 2 | #X obj 916 1024 dac~; 3 | #X obj 803 470 mixer; 4 | #X obj 711 14 vco; 5 | #X obj 943 14 vco; 6 | #X obj 943 231 vca; 7 | #X obj 711 231 vca; 8 | #X obj 1112 14 vco; 9 | #X obj 1112 231 vca; 10 | #X obj 1264 14 vco; 11 | #X obj 1264 231 vca; 12 | #X obj 252 1 clock; 13 | #X obj 710 410 osc~ 65.4075; 14 | #X obj 841 283 osc~ 130.815; 15 | #X obj 973 400 osc~ 523.25; 16 | #X obj 1087 401 osc~ 392.44; 17 | #X obj 332 354 osc~ 1308.12; 18 | #X obj 417 353 osc~ 1395.32; 19 | #X obj 169 180 divider; 20 | #X text 342 328 E; 21 | #X text 424 330 F; 22 | #X text 512 325 G; 23 | #X obj 511 352 osc~ 1569.75; 24 | #X text 603 323 D; 25 | #X obj 602 350 osc~ 1177.32; 26 | #X obj 317 461 random_switch; 27 | #X obj 205 616 slope; 28 | #X obj 420 616 vca; 29 | #X obj 383 789 mixer; 30 | #X obj 1186 726 mixer; 31 | #X obj 1322 661 osc~ 588.66; 32 | #X obj 1427 14 vco; 33 | #X obj 1426 236 vca; 34 | #X text 1329 639 D; 35 | #X obj 1165 667 osc~ 436.05; 36 | #X obj 1579 14 vco; 37 | #X obj 1579 231 vca; 38 | #X text 1171 645 A; 39 | #X obj 624 403 osc~ 981.1; 40 | #X text 633 377 B; 41 | #X obj 590 274 osc~ 654.06; 42 | #X text 593 252 E; 43 | #X obj 1728 206 random_midi3; 44 | #X obj 1738 61 random_gates; 45 | #X obj 1307 452 vca; 46 | #X obj 1731 510 slope; 47 | #X obj 1655 755 random_midi3; 48 | #X obj 1942 586 random_gates; 49 | #X obj 1452 753 slope; 50 | #X obj 1535 455 vca; 51 | #X obj 568 568 noise~; 52 | #X obj 573 598 vca; 53 | #X obj 709 676 probability; 54 | #X obj 718 800 slope; 55 | #X connect 1 0 0 0; 56 | #X connect 1 0 0 1; 57 | #X connect 2 0 5 0; 58 | #X connect 3 0 4 0; 59 | #X connect 4 0 1 3; 60 | #X connect 5 0 1 1; 61 | #X connect 6 0 7 0; 62 | #X connect 7 0 1 5; 63 | #X connect 8 0 9 0; 64 | #X connect 9 0 1 7; 65 | #X connect 10 0 17 0; 66 | #X connect 11 0 1 0; 67 | #X connect 12 0 1 2; 68 | #X connect 13 0 1 4; 69 | #X connect 14 0 1 6; 70 | #X connect 15 0 24 2; 71 | #X connect 16 0 24 3; 72 | #X connect 17 2 51 0; 73 | #X connect 17 3 24 0; 74 | #X connect 17 3 25 0; 75 | #X connect 23 0 24 5; 76 | #X connect 24 0 26 0; 77 | #X connect 25 0 26 1; 78 | #X connect 26 0 27 0; 79 | #X connect 27 0 0 0; 80 | #X connect 27 0 0 1; 81 | #X connect 28 0 0 0; 82 | #X connect 28 0 0 1; 83 | #X connect 29 0 28 2; 84 | #X connect 30 0 31 0; 85 | #X connect 31 0 43 0; 86 | #X connect 33 0 28 0; 87 | #X connect 34 0 35 0; 88 | #X connect 35 0 48 0; 89 | #X connect 37 0 24 7; 90 | #X connect 39 0 24 6; 91 | #X connect 41 0 44 0; 92 | #X connect 42 0 41 0; 93 | #X connect 42 0 45 1; 94 | #X connect 43 0 28 1; 95 | #X connect 44 0 43 1; 96 | #X connect 45 0 47 0; 97 | #X connect 46 0 45 0; 98 | #X connect 46 0 41 1; 99 | #X connect 47 0 48 1; 100 | #X connect 48 0 28 3; 101 | #X connect 49 0 50 0; 102 | #X connect 50 0 27 6; 103 | #X connect 51 0 52 0; 104 | #X connect 52 0 50 1; 105 | -------------------------------------------------------------------------------- /2017-09-07_workspace_osc.pd: -------------------------------------------------------------------------------- 1 | #N canvas 457 23 903 542 10; 2 | #X obj 170 397 vco; 3 | #X obj 574 58 tgl 15 0 empty empty print_all_messages 17 7 0 10 -262144 4 | -1 -1 0 1; 5 | #X obj 469 57 tgl 15 0 empty empty listen 17 7 0 10 -262144 -1 -1 1 6 | 1; 7 | #N canvas 0 23 417 316 oscreceive 0; 8 | #X obj 110 133 oscparse; 9 | #X obj 110 162 list trim; 10 | #X obj 130 235 spigot; 11 | #X obj 110 287 outlet; 12 | #X obj 163 201 inlet; 13 | #X obj 130 261 print OSC; 14 | #X msg 110 71 listen 0; 15 | #X obj 110 45 sel 0; 16 | #X obj 110 106 netreceive -u -b; 17 | #X obj 110 16 inlet; 18 | #X msg 175 72 listen 8888; 19 | #X connect 0 0 1 0; 20 | #X connect 1 0 2 0; 21 | #X connect 1 0 3 0; 22 | #X connect 2 0 5 0; 23 | #X connect 4 0 2 1; 24 | #X connect 6 0 8 0; 25 | #X connect 7 0 6 0; 26 | #X connect 7 1 10 0; 27 | #X connect 8 0 0 0; 28 | #X connect 9 0 7 0; 29 | #X connect 10 0 8 0; 30 | #X coords 0 316 1 315 140 40 0; 31 | #X restore 469 87 pd oscreceive 8888; 32 | #X obj 463 25 loadbang; 33 | #X obj 196 160 route cursor; 34 | #X obj 197 186 route 2; 35 | #X obj 198 243 unpack s f f f f f f f s; 36 | #X text 110 187 which cursor?; 37 | #X floatatom 154 294 5 0 0 0 - - -, f 5; 38 | #X floatatom 193 325 5 0 0 0 - - -, f 5; 39 | #X floatatom 237 309 5 0 0 0 - - -, f 5; 40 | #X floatatom 272 309 5 0 0 0 - - -, f 5; 41 | #X floatatom 312 309 5 0 0 0 - - -, f 5; 42 | #X floatatom 348 309 5 0 0 0 - - -, f 5; 43 | #X floatatom 387 309 5 0 0 0 - - -, f 5; 44 | #X obj 171 362 sig~; 45 | #X obj 431 813 dac~; 46 | #X text 61 289 x (horizontal); 47 | #X text 112 325 y (vertical); 48 | #X obj 432 600 mixer; 49 | #X obj 629 371 vco; 50 | #X obj 657 217 unpack s f f f f f f f s; 51 | #X text 569 161 which cursor?; 52 | #X floatatom 613 268 5 0 0 0 - - -, f 5; 53 | #X floatatom 652 299 5 0 0 0 - - -, f 5; 54 | #X floatatom 696 283 5 0 0 0 - - -, f 5; 55 | #X floatatom 731 283 5 0 0 0 - - -, f 5; 56 | #X floatatom 771 283 5 0 0 0 - - -, f 5; 57 | #X floatatom 807 283 5 0 0 0 - - -, f 5; 58 | #X floatatom 846 283 5 0 0 0 - - -, f 5; 59 | #X obj 630 336 sig~; 60 | #X text 520 263 x (horizontal); 61 | #X text 571 299 y (vertical); 62 | #X obj 656 160 route 4; 63 | #X connect 0 0 20 0; 64 | #X connect 1 0 3 1; 65 | #X connect 2 0 3 0; 66 | #X connect 3 0 5 0; 67 | #X connect 4 0 2 0; 68 | #X connect 5 0 6 0; 69 | #X connect 5 0 34 0; 70 | #X connect 6 0 7 0; 71 | #X connect 7 1 9 0; 72 | #X connect 7 2 10 0; 73 | #X connect 7 3 11 0; 74 | #X connect 7 4 12 0; 75 | #X connect 7 5 13 0; 76 | #X connect 7 6 14 0; 77 | #X connect 7 7 15 0; 78 | #X connect 10 0 16 0; 79 | #X connect 16 0 0 0; 80 | #X connect 20 0 17 0; 81 | #X connect 20 0 17 1; 82 | #X connect 21 0 20 2; 83 | #X connect 22 1 24 0; 84 | #X connect 22 2 25 0; 85 | #X connect 22 3 26 0; 86 | #X connect 22 4 27 0; 87 | #X connect 22 5 28 0; 88 | #X connect 22 6 29 0; 89 | #X connect 22 7 30 0; 90 | #X connect 25 0 31 0; 91 | #X connect 31 0 21 0; 92 | #X connect 34 0 22 0; 93 | -------------------------------------------------------------------------------- /2017-09-11_generate_random_midi.pd: -------------------------------------------------------------------------------- 1 | #N canvas 106 59 790 761 10; 2 | #X obj 204 97 random_midi3; 3 | #X obj 48 7 clock; 4 | #X obj 232 486 cv2midi; 5 | #X obj 407 -145 vco; 6 | #X connect 0 0 2 0; 7 | #X connect 1 0 0 0; 8 | #X connect 3 2 0 1; 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # A modular synthesizer built in Pure Data 2 | 3 | I love modular synthesis. I love Pure Data. Why build yet another modular synth in PD? Because why not! 4 | 5 | I built a physical, mostly-analog modular synthesizer (more here: ) and use this software modular for more sound sources and to test out ideas before I build real-world circuits. 6 | 7 | # How to use this stuff 8 | 9 | Each module exists as a PD abstraction. To use a module, create a new PD file and instantiate the abstraction. For instance, if you want to use the `adsr` module, make sure your PD is configured to use the `pd_modular_synth` as a folder for patches and create an object called `adsr`. That should do it! 10 | 11 | _I'm not 100% sure how you tell your PD to use the folder.. will add more later once I better understand how that all works_ 12 | 13 | # The approach 14 | 15 | check out `notes.md` for more info about the approach and philosophy. Basically the modular operates using "cv" (audio between -1 and 1). 16 | 17 | # Caveats 18 | 19 | I'm no PD expert! I'm sure I'm doing plenty of things in very strange ways. That said, overall this stuff works, and that's all I really want. If you know a better way to do something, let me know! Or better yet, contribute! 20 | 21 | -Chris 22 | 23 | 24 | -------------------------------------------------------------------------------- /_ALL_MODULES.pd: -------------------------------------------------------------------------------- 1 | #N canvas 229 22 1912 1027 10; 2 | #X obj 1080 413 scope; 3 | #X obj 968 182 comparator; 4 | #X obj 607 165 lpg; 5 | #X obj -131 749 grains; 6 | #X obj -131 446 delayy; 7 | #X obj 407 185 slope; 8 | #X obj 902 464 gate2trigger; 9 | #X obj 165 1097 midi2cv; 10 | #X obj 377 456 fold; 11 | #X obj -32 154 mixer; 12 | #X obj 1439 -218 dual_vco; 13 | #X obj 488 454 cubic-soft-clip; 14 | #X obj 821 -218 karplus; 15 | #X obj -133 186 vca; 16 | #X obj 498 -215 sampler1; 17 | #X obj 1089 205 clock; 18 | #X obj 905 582 manual_gate; 19 | #X obj 1760 -206 wavetable; 20 | #X obj 877 725 gate_seq; 21 | #X obj 2456 800 vco; 22 | #X obj 752 181 divider; 23 | #X obj 157 -217 beatmangle; 24 | #X obj -140 -204 vco; 25 | #X obj 759 468 rancv; 26 | #X obj 54 430 reverb; 27 | #X obj -9 1099 cv2midi; 28 | #X obj 184 165 attenuvert; 29 | #X obj -2 -203 vco2; 30 | #X obj 445 955 random_midi3; 31 | #X obj 753 548 random_gates; 32 | #X obj -123 1006 r_osc; 33 | #X text -131 159 VCA/MIXING; 34 | #X text -118 418 EFFECTS; 35 | #X text 390 423 WAVESHAPING; 36 | #X text 418 152 ENVELOPES; 37 | #X text 753 151 LOGIC; 38 | #X text -137 -230 OSCILLATORS/SAMPLERS/SOUND SOURCES; 39 | #X text 447 702 SEQUENCING; 40 | #X text 770 431 MISC/UTILITY; 41 | #X obj 448 729 seq2; 42 | #X obj 969 295 flipflop; 43 | #X obj -124 1181 mission_control; 44 | #X text -121 979 MIDI/OSC/HARDWARE; 45 | #X obj 752 296 probability; 46 | #X obj 1173 273 seq_switch; 47 | #X obj -137 6 noise; 48 | #X obj 1171 177 random_switch; 49 | -------------------------------------------------------------------------------- /adsr.pd: -------------------------------------------------------------------------------- 1 | #N canvas 441 204 798 781 10; 2 | #X obj 40 370 inlet~; 3 | #X obj 94 414 *~; 4 | #X obj 169 612 outlet~; 5 | #X obj 110 391 vline~; 6 | #X obj 76 -16 inlet; 7 | #X obj 107 51 route float a d s r gain thresh; 8 | #N canvas 99 132 826 753 adsr_engine 0; 9 | #X obj 57 65 inlet; 10 | #X obj 180 662 outlet; 11 | #X obj 150 52 inlet; 12 | #X obj 324 71 inlet; 13 | #X obj 450 78 inlet; 14 | #X obj 587 78 inlet; 15 | #X obj 725 77 inlet; 16 | #X msg 574 332 0 5; 17 | #X obj 124 281 t b b b b b; 18 | #X obj 228 331 i; 19 | #X obj 307 391 pack 0 0 0; 20 | #X obj 18 140 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 -1 21 | -1; 22 | #X text 49 144 attack phase; 23 | #X obj 144 87 bng 25 250 50 0 empty empty empty 17 7 0 10 -262144 -1 24 | -1; 25 | #X text 175 91 release phase; 26 | #X obj 140 447 i; 27 | #X obj 239 429 zl reg; 28 | #X text 317 50 attack; 29 | #X text 442 53 decay; 30 | #X text 587 61 sustain; 31 | #X text 721 59 release; 32 | #X msg 139 470 0 \$1; 33 | #X msg 227 354 1 \$1 5; 34 | #X obj 372 364 + 5; 35 | #X connect 0 0 11 0; 36 | #X connect 2 0 13 0; 37 | #X connect 3 0 9 1; 38 | #X connect 3 0 23 0; 39 | #X connect 4 0 10 1; 40 | #X connect 5 0 10 0; 41 | #X connect 6 0 15 1; 42 | #X connect 7 0 1 0; 43 | #X connect 8 2 16 0; 44 | #X connect 8 3 9 0; 45 | #X connect 8 4 7 0; 46 | #X connect 9 0 22 0; 47 | #X connect 10 0 16 1; 48 | #X connect 11 0 8 0; 49 | #X connect 13 0 15 0; 50 | #X connect 15 0 21 0; 51 | #X connect 16 0 1 0; 52 | #X connect 21 0 1 0; 53 | #X connect 22 0 1 0; 54 | #X connect 23 0 10 2; 55 | #X restore 110 339 pd adsr_engine; 56 | #X obj 83 238 > 0; 57 | #X obj 77 284 sel 0 1; 58 | #X obj 83 260 change; 59 | #X floatatom 136 293 10 0 0 0 - - -, f 10; 60 | #X floatatom 160 268 10 0 0 0 - - -, f 10; 61 | #X floatatom 240 240 10 0 0 0 - - -, f 10; 62 | #X floatatom 280 214 10 0 0 0 - - -, f 10; 63 | #X floatatom 63 214 5 0 0 0 - - -, f 5; 64 | #X obj 402 29 loadbang; 65 | #X obj 276 101 float \$2; 66 | #X obj 339 98 float \$3; 67 | #X obj 402 100 float \$4; 68 | #X obj 456 100 float \$5; 69 | #X obj 463 152 float \$1; 70 | #X obj 521 99 float \$6; 71 | #X obj 166 485 / 127; 72 | #X text 282 -39 from puredata.info http://puredata.info/Members/briansorahan/adsr.pd/view?searchterm=adsr 73 | ; 74 | #X obj 159 522 *~; 75 | #X obj 173 579 *~; 76 | #X obj 113 -8 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 77 | -1; 78 | #X floatatom 254 354 5 0 0 0 - - -, f 5; 79 | #X connect 0 0 1 0; 80 | #X connect 1 0 24 0; 81 | #X connect 3 0 1 1; 82 | #X connect 4 0 5 0; 83 | #X connect 5 0 14 0; 84 | #X connect 5 0 22 0; 85 | #X connect 5 1 10 0; 86 | #X connect 5 2 11 0; 87 | #X connect 5 3 12 0; 88 | #X connect 5 4 13 0; 89 | #X connect 5 5 25 1; 90 | #X connect 5 6 7 1; 91 | #X connect 6 0 3 0; 92 | #X connect 6 0 27 0; 93 | #X connect 7 0 9 0; 94 | #X connect 8 0 6 1; 95 | #X connect 8 1 6 0; 96 | #X connect 9 0 8 0; 97 | #X connect 10 0 6 2; 98 | #X connect 11 0 6 3; 99 | #X connect 12 0 6 4; 100 | #X connect 13 0 6 5; 101 | #X connect 14 0 7 0; 102 | #X connect 15 0 16 0; 103 | #X connect 15 0 17 0; 104 | #X connect 15 0 18 0; 105 | #X connect 15 0 20 0; 106 | #X connect 15 0 21 0; 107 | #X connect 15 0 19 0; 108 | #X connect 16 0 10 0; 109 | #X connect 17 0 11 0; 110 | #X connect 18 0 12 0; 111 | #X connect 19 0 13 0; 112 | #X connect 20 0 25 1; 113 | #X connect 21 0 7 1; 114 | #X connect 22 0 24 1; 115 | #X connect 24 0 25 0; 116 | #X connect 25 0 2 0; 117 | #X connect 26 0 5 0; 118 | -------------------------------------------------------------------------------- /amp.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 102 115 cnv 15 57 104 empty empty empty 20 12 0 14 -258113 -66577 3 | 0; 4 | #X obj 232 46 inlet~; 5 | #X obj 211 389 outlet~; 6 | #X obj 114 134 vsl 30 76 0 5 0 0 empty empty empty 0 -9 0 10 -262144 7 | -1 -1 850 1; 8 | #X obj 236 157 *~; 9 | #X obj 290 246 +; 10 | #X text 113 114 # AMP; 11 | #X text 104 219 out; 12 | #X text 101 101 in; 13 | #X obj 326 161 snapshot~; 14 | #X obj 340 109 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 15 | 1; 16 | #X obj 340 85 loadbang; 17 | #X obj 340 137 metro 1; 18 | #X obj 326 45 inlet~ cv, f 8; 19 | #X obj 325 189 * 3; 20 | #X floatatom 282 293 5 0 0 0 - - -, f 5; 21 | #X text 143 100 cv; 22 | #X connect 1 0 4 0; 23 | #X connect 3 0 5 1; 24 | #X connect 4 0 2 0; 25 | #X connect 5 0 4 1; 26 | #X connect 5 0 15 0; 27 | #X connect 9 0 14 0; 28 | #X connect 10 0 12 0; 29 | #X connect 11 0 10 0; 30 | #X connect 12 0 9 0; 31 | #X connect 13 0 9 0; 32 | #X connect 14 0 5 0; 33 | #X coords 0 -1 1 1 60 137 2 100 100; 34 | -------------------------------------------------------------------------------- /attenuvert.pd: -------------------------------------------------------------------------------- 1 | #N canvas 495 22 899 704 10; 2 | #X obj 115 -102 cnv 15 126 132 empty empty empty 20 12 0 14 -2341 -66577 3 | 0; 4 | #X obj 415 51 *~; 5 | #X obj 430 -136 / 127; 6 | #X obj 430 -114 * 2; 7 | #X obj 430 -92 - 1; 8 | #X obj 430 -70 t f f; 9 | #X obj 430 -48 pack 0 50; 10 | #X obj 430 -26 line~; 11 | #X floatatom 134 11 5 0 0 0 - - -, f 5; 12 | #X obj 412 -167 inlet~; 13 | #X obj 416 278 outlet~; 14 | #X obj 431 78 / 127; 15 | #X obj 416 215 +~; 16 | #X obj 416 237 clip~ -1 1; 17 | #X obj 431 100 * 2; 18 | #X obj 431 122 - 1; 19 | #X obj 431 144 t f f; 20 | #X obj 431 166 pack 0 50; 21 | #X obj 431 188 line~; 22 | #X floatatom 191 10 5 0 0 0 - - -, f 5; 23 | #X obj 550 -20 inlet~; 24 | #X obj 430 -4 +~; 25 | #X obj 430 18 clip~ -1 1; 26 | #X obj 139 -81 vsl 15 80 0 127 0 0 empty empty empty 0 -9 0 10 -262144 27 | -1 -1 6150 1; 28 | #X obj 193 -81 vsl 15 80 0 127 0 0 empty empty empty 0 -9 0 10 -262144 29 | -1 -1 6900 1; 30 | #X obj 119 -44 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 31 | -1 -1; 32 | #X obj 216 -46 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 33 | -1 -1; 34 | #X msg 75 -44 63; 35 | #X msg 255 -49 63; 36 | #X text 114 -118 in; 37 | #X text 115 29 out; 38 | #X text 147 -118 ## ATTENUVERTER; 39 | #X text 183 -102 offset; 40 | #X text 131 -102 level; 41 | #X text 156 -46 0; 42 | #X text 156 -84 +; 43 | #X text 156 -11 -; 44 | #X text 35 494 basically copied and pasted from the fantastic automatonism 45 | https://www.automatonism.com; 46 | #X connect 1 0 12 0; 47 | #X connect 2 0 3 0; 48 | #X connect 3 0 4 0; 49 | #X connect 4 0 5 0; 50 | #X connect 5 0 6 0; 51 | #X connect 5 1 8 0; 52 | #X connect 6 0 7 0; 53 | #X connect 7 0 21 0; 54 | #X connect 9 0 1 0; 55 | #X connect 11 0 14 0; 56 | #X connect 12 0 13 0; 57 | #X connect 13 0 10 0; 58 | #X connect 14 0 15 0; 59 | #X connect 15 0 16 0; 60 | #X connect 16 0 17 0; 61 | #X connect 16 1 19 0; 62 | #X connect 17 0 18 0; 63 | #X connect 18 0 12 1; 64 | #X connect 20 0 21 1; 65 | #X connect 21 0 22 0; 66 | #X connect 22 0 1 1; 67 | #X connect 23 0 2 0; 68 | #X connect 24 0 11 0; 69 | #X connect 25 0 27 0; 70 | #X connect 26 0 28 0; 71 | #X connect 27 0 23 0; 72 | #X connect 28 0 24 0; 73 | #X coords 0 -1 1 1 128 164 2 114 -118; 74 | -------------------------------------------------------------------------------- /bb_learn-help.pd: -------------------------------------------------------------------------------- 1 | #N canvas 553 125 479 602 10; 2 | #X obj 280 7 cnv 15 160 50 empty empty empty 20 12 0 14 -262130 -66577 3 | 0; 4 | #X obj 40 231 cnv 15 400 160 empty empty empty 20 12 0 14 -203904 -66577 5 | 0; 6 | #X obj 40 406 cnv 15 400 160 empty empty empty 20 12 0 14 -232576 -66577 7 | 0; 8 | #X floatatom 70 189 5 0 0 0 - - -; 9 | #X obj 70 80 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 10 | ; 11 | #X floatatom 166 189 5 0 0 0 - - -; 12 | #X obj 166 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 13 | 1; 14 | #X floatatom 285 189 5 0 0 0 - - -; 15 | #X obj 285 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 16 | 1; 17 | #X text 293 30 Ben Baker-Smith - 2010; 18 | #X obj 70 142 bb_learn 1; 19 | #X text 96 244 creation args: (ctl default); 20 | #X text 151 418 inlet: learn off/on (0/1); 21 | #X msg 124 16 save; 22 | #X msg 124 38 load; 23 | #X msg 85 439 save; 24 | #X msg 85 462 load; 25 | #X text 121 461 loads a previously saved midi assignment file; 26 | #X text 121 439 saves learned midi assignments in text file; 27 | #X text 58 276 The id creation arg is used to identify which midi channel 28 | / control number corresponds with which bb_learn object - for the purposes 29 | of saving and loading assignment files; 30 | #X text 57 332 The optional ctl/note arg specifies if the object will 31 | listen for control or note midi signals (control is the default); 32 | #X text 171 541 outlet: midi value; 33 | #X text 63 489 (save/load messages can be sent to any bb_learn object 34 | and will save/load the midi assignments for ALL bb_learn objects); 35 | #X text 311 114 <-- learn mode on/off; 36 | #X msg 124 62 save /path/to/saved/file; 37 | #X msg 124 85 load /path/to/saved/file; 38 | #X text 161 16 <-- open dialog; 39 | #X text 161 38 <-- open dialog; 40 | #X text 281 61 <-- save to specified file; 41 | #X text 281 84 <-- load specified file; 42 | #X obj 166 142 bb_learn 2 ctl; 43 | #X obj 285 142 bb_learn 3 note; 44 | #X text 323 13 bb_learn v1.1; 45 | #X text 38 575 v1.1 update: now works with Pd-Vanilla; 46 | #X connect 4 0 10 0; 47 | #X connect 6 0 30 0; 48 | #X connect 8 0 31 0; 49 | #X connect 10 0 3 0; 50 | #X connect 13 0 10 0; 51 | #X connect 14 0 10 0; 52 | #X connect 24 0 10 0; 53 | #X connect 25 0 10 0; 54 | #X connect 30 0 5 0; 55 | #X connect 31 0 7 0; 56 | -------------------------------------------------------------------------------- /bb_learn.pd: -------------------------------------------------------------------------------- 1 | #N canvas 645 51 483 664 10; 2 | #X obj 59 152 ctlin; 3 | #X text 50 125 val.id.ch; 4 | #X obj 72 362 ==; 5 | #X obj 98 362 ==; 6 | #X obj 99 200 spigot; 7 | #X obj 113 248 spigot; 8 | #X obj 238 -75 initbang; 9 | #X obj 238 2 symbol ctl; 10 | #X obj 238 -51 t b b; 11 | #X obj 238 29 sel ctl note; 12 | #X obj 59 271 spigot; 13 | #X msg 238 56 1 0; 14 | #X msg 272 56 0 1; 15 | #X obj 72 393 &&; 16 | #X obj 221 153 notein; 17 | #X text 217 126 id.val.ch; 18 | #X obj 260 199 spigot; 19 | #X obj 281 269 spigot; 20 | #X obj 237 222 spigot; 21 | #X obj 72 176 t f f; 22 | #X obj 86 224 t f f; 23 | #X obj 39 417 spigot; 24 | #X obj 39 441 outlet; 25 | #X obj 254 245 t f f; 26 | #X obj 221 176 t b f f; 27 | #X obj 222 245 f; 28 | #X obj 238 83 unpack f f; 29 | #X obj 82 83 gate 2; 30 | #X obj 82 -1 + 1; 31 | #X obj 115 -75 inlet; 32 | #N canvas 277 28 667 735 save 0; 33 | #X obj 201 188 f \$1; 34 | #X msg 269 555 clear; 35 | #X msg 337 591 print; 36 | #X text 103 56 unique id (\$0) \, control number \, channel; 37 | #X obj 121 659 s startfreeze; 38 | #X obj 121 636 f \$0; 39 | #X obj 87 174 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 40 | -1; 41 | #X obj 178 220 pack f f f f; 42 | #X msg 178 245 \; \$1-learnfreeze \$2 \$3 \$4 \;; 43 | #X obj 178 96 r startfreeze; 44 | #X obj 234 188 f; 45 | #X obj 260 188 f; 46 | #X obj 249 323 r \$0-learnfreeze; 47 | #X obj 249 348 unpack f f f; 48 | #X obj 291 434 f; 49 | #X obj 319 434 f; 50 | #X obj 211 434 counter; 51 | #X obj 249 373 t b b b f; 52 | #X obj 178 121 t f b b b; 53 | #X obj 87 258 s \$0-reset; 54 | #X obj 138 329 r \$0-reset; 55 | #X msg 177 385 set 1; 56 | #X obj 138 361 t b b b; 57 | #X obj 78 463 r report-in; 58 | #X obj 140 536 s report-out; 59 | #X obj 121 512 delay 100; 60 | #X obj 140 601 counter; 61 | #X obj 121 488 t b b b; 62 | #X msg 160 560 set 1; 63 | #X obj 211 474 sel; 64 | #X obj 497 328 r report-out; 65 | #X obj 497 354 s report-in; 66 | #X obj 87 203 savepanel; 67 | #X obj 212 497 symbol; 68 | #X msg 221 570 write \$1; 69 | #X obj 68 22 inlet freeze; 70 | #X obj 210 17 inlet control; 71 | #X obj 314 20 inlet channel; 72 | #X obj 72 118 route bang; 73 | #X obj 87 230 t b a; 74 | #X obj 125 166 symbol; 75 | #X obj 280 628 textfile; 76 | #X msg 308 505 add2 \$1; 77 | #X msg 283 530 add \$1; 78 | #X connect 0 0 7 1; 79 | #X connect 1 0 41 0; 80 | #X connect 2 0 41 0; 81 | #X connect 5 0 4 0; 82 | #X connect 6 0 32 0; 83 | #X connect 7 0 8 0; 84 | #X connect 9 0 18 0; 85 | #X connect 10 0 7 2; 86 | #X connect 11 0 7 3; 87 | #X connect 12 0 13 0; 88 | #X connect 13 0 17 0; 89 | #X connect 13 1 14 1; 90 | #X connect 13 2 15 1; 91 | #X connect 14 0 43 0; 92 | #X connect 15 0 42 0; 93 | #X connect 16 0 29 0; 94 | #X connect 17 0 16 0; 95 | #X connect 17 1 14 0; 96 | #X connect 17 2 15 0; 97 | #X connect 17 3 42 0; 98 | #X connect 18 0 7 0; 99 | #X connect 18 1 0 0; 100 | #X connect 18 2 10 0; 101 | #X connect 18 3 11 0; 102 | #X connect 20 0 22 0; 103 | #X connect 21 0 16 0; 104 | #X connect 22 0 27 0; 105 | #X connect 22 1 1 0; 106 | #X connect 22 2 21 0; 107 | #X connect 23 0 26 0; 108 | #X connect 25 0 5 0; 109 | #X connect 26 0 29 1; 110 | #X connect 27 0 25 0; 111 | #X connect 27 1 24 0; 112 | #X connect 27 2 28 0; 113 | #X connect 28 0 26 0; 114 | #X connect 29 0 33 0; 115 | #X connect 30 0 31 0; 116 | #X connect 32 0 39 0; 117 | #X connect 33 0 34 0; 118 | #X connect 34 0 41 0; 119 | #X connect 35 0 38 0; 120 | #X connect 36 0 10 1; 121 | #X connect 37 0 11 1; 122 | #X connect 38 0 6 0; 123 | #X connect 38 1 40 0; 124 | #X connect 39 0 19 0; 125 | #X connect 39 1 33 1; 126 | #X connect 40 0 39 0; 127 | #X connect 42 0 41 0; 128 | #X connect 43 0 41 0; 129 | #X restore 211 440 pd save; 130 | #X obj 307 56 b; 131 | #X obj 265 -26 symbol \$2; 132 | #N canvas 794 155 486 645 load 0; 133 | #X msg 203 322 read \$1; 134 | #X msg 203 526 \; \$1-ch \$2 \; \$1-id \$3 \;; 135 | #X obj 176 362 until; 136 | #X obj 176 193 openpanel; 137 | #X obj 176 71 inlet; 138 | #X obj 176 144 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 139 | -1 -1; 140 | #X msg 188 277 rewind; 141 | #X msg 227 363 clear; 142 | #X msg 291 356 print; 143 | #X obj 176 104 route bang; 144 | #X obj 176 245 t b b a b; 145 | #X obj 225 139 symbol; 146 | #X obj 203 402 textfile; 147 | #X connect 0 0 12 0; 148 | #X connect 2 0 12 0; 149 | #X connect 3 0 10 0; 150 | #X connect 4 0 9 0; 151 | #X connect 5 0 3 0; 152 | #X connect 6 0 12 0; 153 | #X connect 7 0 12 0; 154 | #X connect 8 0 12 0; 155 | #X connect 9 0 5 0; 156 | #X connect 9 1 11 0; 157 | #X connect 10 0 2 0; 158 | #X connect 10 1 6 0; 159 | #X connect 10 2 0 0; 160 | #X connect 10 3 7 0; 161 | #X connect 11 0 10 0; 162 | #X connect 12 0 1 0; 163 | #X connect 12 1 2 1; 164 | #X restore 286 436 pd load; 165 | #X obj 81 315 r \$1-id; 166 | #X obj 131 315 r \$1-ch; 167 | #X obj 115 -36 route save load; 168 | #X text 28 -99 Ben Baker-Smith - 2010; 169 | #X obj 115 58 != 0; 170 | #X obj 304 -75 loadbang; 171 | #X connect 0 0 10 0; 172 | #X connect 0 1 19 0; 173 | #X connect 0 2 20 0; 174 | #X connect 2 0 13 0; 175 | #X connect 3 0 13 1; 176 | #X connect 4 0 2 1; 177 | #X connect 4 0 30 1; 178 | #X connect 5 0 3 1; 179 | #X connect 5 0 30 2; 180 | #X connect 6 0 8 0; 181 | #X connect 7 0 9 0; 182 | #X connect 8 0 7 0; 183 | #X connect 8 1 32 0; 184 | #X connect 9 0 11 0; 185 | #X connect 9 1 12 0; 186 | #X connect 9 2 31 0; 187 | #X connect 10 0 21 0; 188 | #X connect 11 0 26 0; 189 | #X connect 12 0 26 0; 190 | #X connect 13 0 21 1; 191 | #X connect 14 0 24 0; 192 | #X connect 14 1 18 0; 193 | #X connect 14 2 23 0; 194 | #X connect 16 0 2 1; 195 | #X connect 16 0 30 1; 196 | #X connect 17 0 3 1; 197 | #X connect 17 0 30 2; 198 | #X connect 18 0 25 1; 199 | #X connect 19 0 2 0; 200 | #X connect 19 1 4 0; 201 | #X connect 20 0 3 0; 202 | #X connect 20 1 5 0; 203 | #X connect 21 0 22 0; 204 | #X connect 23 0 3 0; 205 | #X connect 23 1 17 0; 206 | #X connect 24 0 25 0; 207 | #X connect 24 1 2 0; 208 | #X connect 24 2 16 0; 209 | #X connect 25 0 21 0; 210 | #X connect 26 0 10 1; 211 | #X connect 26 1 18 1; 212 | #X connect 26 1 28 0; 213 | #X connect 27 0 4 1; 214 | #X connect 27 0 5 1; 215 | #X connect 27 1 16 1; 216 | #X connect 27 1 17 1; 217 | #X connect 28 0 27 0; 218 | #X connect 29 0 36 0; 219 | #X connect 31 0 11 0; 220 | #X connect 32 0 7 1; 221 | #X connect 34 0 2 1; 222 | #X connect 35 0 3 1; 223 | #X connect 36 0 30 0; 224 | #X connect 36 1 33 0; 225 | #X connect 36 2 38 0; 226 | #X connect 38 0 27 1; 227 | #X connect 39 0 8 0; 228 | -------------------------------------------------------------------------------- /beatmangle.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 68 -38 cnv 15 310 288 empty empty empty 20 12 0 14 -191407 -66577 3 | 0; 4 | #X obj 340 -14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 5 | -1 -1; 6 | #X obj 73 228 hsl 295 8 0 78017 0 0 empty empty empty -2 -8 0 10 -262144 7 | -1 -1 26179 1; 8 | #X obj 508 648 outlet~; 9 | #X obj 561 647 outlet~; 10 | #X obj 452 18 openpanel; 11 | #X obj 452 83 soundfiler; 12 | #X msg 390 195 range 0 \$1; 13 | #X obj 508 593 *~; 14 | #X obj 452 105 s \$0-sample_count; 15 | #X obj 390 171 r \$0-sample_count; 16 | #X obj 390 149 r \$0-sample_position; 17 | #X obj 523 568 r \$0-sample_count; 18 | #X obj 508 620 tabread4~ \$0-sampleloop; 19 | #X obj 452 40 pack s \$0; 20 | #X msg 452 62 read -resize \$1 \$2-sampleloop; 21 | #X obj 359 622 snapshot~; 22 | #X obj 359 645 s \$0-sample_position; 23 | #X obj 359 598 metro 100; 24 | #X obj 359 570 r \$0-sample_count; 25 | #X obj 634 -152 r \$0-sample_count; 26 | #X obj 634 -128 t f f; 27 | #X obj 666 126 /; 28 | #N canvas 530 449 271 182 len2freq 0; 29 | #X obj 18 9 inlet; 30 | #X obj 18 33 t b f; 31 | #X msg 18 61 1; 32 | #X obj 30 96 /; 33 | #X obj 30 121 outlet; 34 | #X text 69 6 Calculate the frequency required in order to play a single 35 | loop at the correct tempo.; 36 | #X connect 0 0 1 0; 37 | #X connect 1 0 2 0; 38 | #X connect 1 1 3 1; 39 | #X connect 2 0 3 0; 40 | #X connect 3 0 4 0; 41 | #X restore 583 219 pd len2freq; 42 | #X obj 711 277 t b f; 43 | #X text 783 141 Calculate the length of the sample in seconds; 44 | #X obj 711 301 metro; 45 | #X text 752 302 Metro will bang every 8th note; 46 | #X obj 718 438 sel 0; 47 | #X text 775 417 50% change of changing the loop settings; 48 | #N canvas 328 382 621 386 randloop 0; 49 | #X obj 20 15 inlet~; 50 | #X obj 94 19 inlet; 51 | #X msg 128 102 2; 52 | #X msg 163 102 4; 53 | #X msg 199 102 8; 54 | #X msg 236 102 16; 55 | #X msg 271 102 32; 56 | #X msg 305 102 64; 57 | #X obj 21 182 *~; 58 | #X obj 21 208 wrap~; 59 | #X obj 21 240 /~; 60 | #X obj 21 273 outlet~; 61 | #X text 165 16 Make the phasor loop over a smaller \, randomly chosen 62 | \, range.; 63 | #X msg 340 102 128; 64 | #X msg 177 229 2; 65 | #X msg 214 230 0; 66 | #X obj 177 273 outlet; 67 | #X text 246 228 This is the chance that the next 8th note will have 68 | different settings: 50% for 2nd to 32nd notes \, 100% for 64th or 128th 69 | note loops. This lowers the chance of having prolonged periods of 64th/128th 70 | notes.; 71 | #X obj 94 47 random 8; 72 | #X obj 94 74 route 0 1 2 3 4 5 6 7; 73 | #X msg 94 102 1; 74 | #X connect 0 0 8 0; 75 | #X connect 1 0 18 0; 76 | #X connect 2 0 8 1; 77 | #X connect 2 0 10 1; 78 | #X connect 2 0 14 0; 79 | #X connect 3 0 8 1; 80 | #X connect 3 0 10 1; 81 | #X connect 3 0 14 0; 82 | #X connect 4 0 8 1; 83 | #X connect 4 0 10 1; 84 | #X connect 4 0 14 0; 85 | #X connect 5 0 8 1; 86 | #X connect 5 0 10 1; 87 | #X connect 5 0 14 0; 88 | #X connect 6 0 8 1; 89 | #X connect 6 0 10 1; 90 | #X connect 6 0 14 0; 91 | #X connect 7 0 8 1; 92 | #X connect 7 0 10 1; 93 | #X connect 7 0 15 0; 94 | #X connect 8 0 9 0; 95 | #X connect 9 0 10 0; 96 | #X connect 10 0 11 0; 97 | #X connect 13 0 8 1; 98 | #X connect 13 0 10 1; 99 | #X connect 13 0 15 0; 100 | #X connect 14 0 16 0; 101 | #X connect 15 0 16 0; 102 | #X connect 18 0 19 0; 103 | #X connect 19 0 20 0; 104 | #X connect 19 1 2 0; 105 | #X connect 19 2 3 0; 106 | #X connect 19 3 4 0; 107 | #X connect 19 4 5 0; 108 | #X connect 19 5 6 0; 109 | #X connect 19 6 7 0; 110 | #X connect 19 7 13 0; 111 | #X connect 20 0 8 1; 112 | #X connect 20 0 10 1; 113 | #X connect 20 0 14 0; 114 | #X restore 508 474 pd randloop; 115 | #N canvas 410 373 519 256 randoffset 0; 116 | #X obj 23 12 inlet; 117 | #X obj 81 127 outlet; 118 | #X text 159 51 Randomize the playhead position to any 8th note by generating 119 | an offset. This will be added to the phasor and wrapped to the valid 120 | loop range.; 121 | #X obj 96 14 inlet; 122 | #X obj 96 38 * 8; 123 | #X obj 23 63 random; 124 | #X obj 81 99 /; 125 | #X connect 0 0 5 0; 126 | #X connect 3 0 4 0; 127 | #X connect 4 0 5 1; 128 | #X connect 4 0 6 1; 129 | #X connect 5 0 6 0; 130 | #X connect 6 0 1 0; 131 | #X restore 718 467 pd randoffset; 132 | #X obj 508 512 +~; 133 | #X obj 508 540 wrap~; 134 | #X obj 506 259 phasor~; 135 | #X text 808 468 Randomize playhead position; 136 | #X text 358 474 Randomize loop settings; 137 | #X text 266 662 Update the playhead visual indicator; 138 | #X floatatom 340 6 5 1 8 0 - - -, f 5; 139 | #X obj 392 -66 loadbang; 140 | #X msg 392 -42 1; 141 | #X obj 385 49 s \$0-bars; 142 | #X obj 803 161 r \$0-bars; 143 | #X msg 752 209 250; 144 | #X obj 711 254 *; 145 | #X obj 764 233 /; 146 | #X obj 752 185 t b b f; 147 | #X obj 692 95 t b f; 148 | #X msg 661 -90 44100; 149 | #X floatatom 660 -56 8 0 0 0 - - -, f 8; 150 | #X msg 709 -92 96000; 151 | #X obj 718 415 random 2; 152 | #X text 24 701 adapted from [beatmangle / Colin Barry / www.loomer.co.uk 153 | colin@loomer.co.uk]; 154 | #X text 267 -15 load sample; 155 | #X obj 547 354 threshold~ 0.1 1 1 1; 156 | #X obj 547 322 inlet~ trigger; 157 | #X obj 1086 31 snapshot~; 158 | #X obj 1089 -21 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 159 | 1 1; 160 | #X obj 1081 -45 loadbang; 161 | #X obj 1082 7 metro 1; 162 | #X obj 1033 -70 inlet~ speed; 163 | #X obj 1054 81 * 44100; 164 | #X obj 780 60 +; 165 | #X obj 899 -73 snapshot~; 166 | #X obj 902 -125 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 167 | 1 1; 168 | #X obj 894 -149 loadbang; 169 | #X obj 895 -97 metro 1; 170 | #X obj 867 -23 * 44100; 171 | #X obj 846 -174 inlet~ range; 172 | #X text 661 -35 comment; 173 | #X obj 130 -14 hsl 128 15 -352800 352800 0 0 empty empty empty -2 -8 174 | 0 10 -262144 -1 -1 9850 1; 175 | #X obj 791 22 +; 176 | #X text 76 -14 range; 177 | #X obj 112 -14 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 178 | -1 -1; 179 | #X msg 20 32 44100; 180 | #X text 312 5 bars; 181 | #X text 71 251 out; 182 | #X text 357 250 out; 183 | #X text 162 -34 ### BEATMANGLE ###; 184 | #X text 68 -55 trig; 185 | #X text 197 -55 range; 186 | #X text 343 -54 speed; 187 | #X obj 73 27 cnv 15 299 198 empty empty empty 20 12 0 14 -262017 -66577 188 | 0; 189 | #N canvas 0 22 450 300 (subpatch) 0; 190 | #X array \$0-sampleloop 78017 float 4 black #0433ff; 191 | #X coords 0 1 78016 -1 300 200 1; 192 | #X restore 71 27 graph; 193 | #X obj 112 -34 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 194 | -1 -1; 195 | #X obj 151 -86 s \$0-trig; 196 | #X obj 713 369 r \$0-trig; 197 | #X text 80 -37 trig; 198 | #X connect 1 0 5 0; 199 | #X connect 5 0 14 0; 200 | #X connect 6 0 9 0; 201 | #X connect 7 0 2 0; 202 | #X connect 8 0 13 0; 203 | #X connect 8 0 16 0; 204 | #X connect 10 0 7 0; 205 | #X connect 11 0 2 0; 206 | #X connect 12 0 8 1; 207 | #X connect 13 0 4 0; 208 | #X connect 13 0 3 0; 209 | #X connect 14 0 15 0; 210 | #X connect 15 0 6 0; 211 | #X connect 16 0 17 0; 212 | #X connect 18 0 16 0; 213 | #X connect 19 0 18 0; 214 | #X connect 20 0 21 0; 215 | #X connect 21 0 22 0; 216 | #X connect 21 1 48 0; 217 | #X connect 22 0 23 0; 218 | #X connect 22 0 44 0; 219 | #X connect 23 0 34 0; 220 | #X connect 24 0 26 0; 221 | #X connect 24 1 26 1; 222 | #X connect 28 0 31 0; 223 | #X connect 28 0 30 1; 224 | #X connect 30 0 32 0; 225 | #X connect 30 1 51 1; 226 | #X connect 31 0 32 1; 227 | #X connect 32 0 33 0; 228 | #X connect 33 0 8 0; 229 | #X connect 34 0 30 0; 230 | #X connect 38 0 41 0; 231 | #X connect 39 0 40 0; 232 | #X connect 40 0 38 0; 233 | #X connect 42 0 46 0; 234 | #X connect 42 0 31 1; 235 | #X connect 43 0 45 0; 236 | #X connect 44 0 24 0; 237 | #X connect 45 0 44 1; 238 | #X connect 46 0 44 0; 239 | #X connect 46 1 43 0; 240 | #X connect 46 2 45 1; 241 | #X connect 47 0 22 0; 242 | #X connect 47 1 22 1; 243 | #X connect 48 0 49 0; 244 | #X connect 49 0 71 1; 245 | #X connect 50 0 49 0; 246 | #X connect 51 0 28 0; 247 | #X connect 54 0 51 0; 248 | #X connect 55 0 54 0; 249 | #X connect 56 0 61 0; 250 | #X connect 57 0 59 0; 251 | #X connect 58 0 57 0; 252 | #X connect 59 0 56 0; 253 | #X connect 60 0 56 0; 254 | #X connect 61 0 62 0; 255 | #X connect 62 0 47 0; 256 | #X connect 63 0 67 0; 257 | #X connect 64 0 66 0; 258 | #X connect 65 0 64 0; 259 | #X connect 66 0 63 0; 260 | #X connect 67 0 71 0; 261 | #X connect 68 0 63 0; 262 | #X connect 70 0 49 0; 263 | #X connect 71 0 62 1; 264 | #X connect 73 0 74 0; 265 | #X connect 74 0 70 0; 266 | #X connect 84 0 85 0; 267 | #X connect 86 0 51 0; 268 | #X coords 0 -1 1 1 315 327 2 66 -55; 269 | -------------------------------------------------------------------------------- /button.pd: -------------------------------------------------------------------------------- 1 | #N canvas 969 108 478 607 10; 2 | #X obj 115 121 bng 60 200 50 0 empty empty empty 17 7 0 10 -1 -258113 3 | -191407; 4 | #X text 111 103 ##BUTTON##; 5 | #X obj 138 470 outlet~; 6 | #X obj 42 219 sig~ 1; 7 | #X msg 149 309 1; 8 | #X msg 221 312 0; 9 | #X obj 122 379 *~; 10 | #X obj 212 223 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 11 | -1 -1; 12 | #X floatatom 201 378 5 0 0 0 - - -, f 5; 13 | #X obj 243 281 del 100; 14 | #X connect 0 0 7 0; 15 | #X connect 3 0 6 0; 16 | #X connect 4 0 8 0; 17 | #X connect 4 0 6 1; 18 | #X connect 5 0 8 0; 19 | #X connect 5 0 6 1; 20 | #X connect 6 0 2 0; 21 | #X connect 7 0 4 0; 22 | #X connect 7 0 9 0; 23 | #X connect 9 0 5 0; 24 | #X coords 0 -1 1 1 90 90 2 100 100; 25 | -------------------------------------------------------------------------------- /clock.pd: -------------------------------------------------------------------------------- 1 | #N canvas 479 146 763 499 10; 2 | #X obj 100 116 cnv 15 60 120 empty empty empty 20 12 0 14 -203904 -66577 3 | 0; 4 | #X obj 371 415 outlet~ out; 5 | #X obj 115 124 vsl 30 100 1000 50 1 0 empty empty empty 0 -9 0 10 -262144 6 | -1 -1 400 1; 7 | #X obj 372 358 sig~; 8 | #X msg 367 289 1; 9 | #X msg 550 331 0; 10 | #X obj 393 245 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 11 | -1 -1; 12 | #X obj 414 12 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 13 | 1; 14 | #X obj 414 -15 loadbang; 15 | #X floatatom 267 348 5 0 0 0 - - -, f 5; 16 | #X obj 415 38 metro; 17 | #X text 101 100 ##CLOCK##; 18 | #X text 101 234 out; 19 | #X obj 416 290 del 2; 20 | #X connect 2 0 9 0; 21 | #X connect 2 0 10 1; 22 | #X connect 3 0 1 0; 23 | #X connect 4 0 3 0; 24 | #X connect 5 0 3 0; 25 | #X connect 6 0 4 0; 26 | #X connect 6 0 13 0; 27 | #X connect 7 0 10 0; 28 | #X connect 8 0 7 0; 29 | #X connect 10 0 6 0; 30 | #X connect 13 0 5 0; 31 | #X coords 0 -1 1 1 60 150 2 100 100; 32 | -------------------------------------------------------------------------------- /comparator.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 408 120 outlet~ out; 3 | #X text 441 36 comparator; 4 | #X obj 406 10 expr~ $v1 > $v2; 5 | #X obj 398 41 *~ 2; 6 | #X obj 404 77 -~ 1; 7 | #X obj 400 -123 inlet~ in1; 8 | #X obj 525 -125 inlet~ in2; 9 | #X obj 100 112 cnv 15 100 80 empty empty empty 20 12 0 14 -257985 -66577 10 | 0; 11 | #X obj 208 -39 snapshot~; 12 | #X obj 210 -100 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 13 | 1 1; 14 | #X obj 202 -150 loadbang; 15 | #X obj 139 149 bng 15 100 10 0 empty empty empty 17 7 0 10 -99865 -258113 16 | -258113; 17 | #X obj 223 84 spigot; 18 | #X text 100 120 ## COMPARATOR ##; 19 | #X text 102 100 in 1; 20 | #X text 165 100 in 2; 21 | #X text 101 184 out; 22 | #X obj 203 -72 metro 1; 23 | #X connect 2 0 3 0; 24 | #X connect 3 0 4 0; 25 | #X connect 3 0 8 0; 26 | #X connect 4 0 0 0; 27 | #X connect 5 0 2 0; 28 | #X connect 6 0 2 1; 29 | #X connect 8 0 12 0; 30 | #X connect 8 0 12 1; 31 | #X connect 9 0 17 0; 32 | #X connect 10 0 9 0; 33 | #X connect 12 0 11 0; 34 | #X connect 17 0 8 0; 35 | #X coords 0 -1 1 1 100 100 2 100 100; 36 | -------------------------------------------------------------------------------- /crossfade.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 825 311 s tone1; 3 | #N canvas 0 31 600 400 tone3 0; 4 | #X obj 124 205 outlet~; 5 | #X obj 258 182 switch~ 0; 6 | #X obj 266 141 r tone3; 7 | #X obj 123 161 osc~ 150; 8 | #X connect 2 0 1 0; 9 | #X connect 3 0 0 0; 10 | #X restore 864 117 pd tone3; 11 | #N canvas 32 253 600 400 tone4 0; 12 | #X obj 124 205 outlet~; 13 | #X obj 258 182 switch~ 0; 14 | #X obj 266 141 r tone4; 15 | #X obj 129 162 osc~ 200; 16 | #X connect 2 0 1 0; 17 | #X connect 3 0 0 0; 18 | #X restore 919 117 pd tone4; 19 | #N canvas 0 0 600 400 tone5 0; 20 | #X obj 124 205 outlet~; 21 | #X obj 258 182 switch~ 0; 22 | #X obj 266 141 r tone5; 23 | #X obj 121 160 osc~ 250; 24 | #X connect 2 0 1 0; 25 | #X connect 3 0 0 0; 26 | #X restore 976 117 pd tone5; 27 | #X obj 879 311 s tone2; 28 | #X obj 930 311 s tone3; 29 | #X obj 980 311 s tone4; 30 | #X obj 1031 311 s tone5; 31 | #X text 975 -45 argument 2: fade time in msec; 32 | #X text 975 -65 argument 1: number of input channels (1-10); 33 | #X text 1090 326 switch tones on & off when needed; 34 | #X msg 547 384 \; pd dsp 1; 35 | #X msg 615 385 \; pd dsp 0; 36 | #X text 560 418 ON; 37 | #X text 633 419 OFF; 38 | #N canvas 29 106 600 400 tone6 0; 39 | #X obj 124 205 outlet~; 40 | #X obj 258 182 switch~ 0; 41 | #X obj 124 162 osc~ 300; 42 | #X obj 265 140 r tone6; 43 | #X connect 2 0 0 0; 44 | #X connect 3 0 1 0; 45 | #X restore 1035 117 pd tone6; 46 | #N canvas 0 0 600 400 tone7 0; 47 | #X obj 124 205 outlet~; 48 | #X obj 258 182 switch~ 0; 49 | #X obj 266 140 r tone7; 50 | #X obj 124 162 osc~ 350; 51 | #X connect 2 0 1 0; 52 | #X connect 3 0 0 0; 53 | #X restore 1090 117 pd tone7; 54 | #N canvas 0 0 600 400 tone8 0; 55 | #X obj 124 205 outlet~; 56 | #X obj 258 182 switch~ 0; 57 | #X obj 266 141 r tone8; 58 | #X obj 123 162 osc~ 400; 59 | #X connect 2 0 1 0; 60 | #X connect 3 0 0 0; 61 | #X restore 1145 117 pd tone8; 62 | #N canvas 32 253 600 400 tone9 0; 63 | #X obj 124 205 outlet~; 64 | #X obj 258 182 switch~ 0; 65 | #X obj 266 141 r tone9; 66 | #X obj 129 162 osc~ 450; 67 | #X connect 2 0 1 0; 68 | #X connect 3 0 0 0; 69 | #X restore 1200 117 pd tone9; 70 | #N canvas 0 0 600 400 tone10 0; 71 | #X obj 124 205 outlet~; 72 | #X obj 258 182 switch~ 0; 73 | #X obj 266 141 r tone10; 74 | #X obj 123 162 osc~ 500; 75 | #X connect 2 0 1 0; 76 | #X connect 3 0 0 0; 77 | #X restore 1257 117 pd tone10; 78 | #X obj 825 334 s tone6; 79 | #X obj 879 334 s tone7; 80 | #X obj 930 334 s tone8; 81 | #X obj 980 334 s tone9; 82 | #X obj 1031 334 s tone10; 83 | #X floatatom 573 302 0 0 0 0 - - -; 84 | #N canvas 1281 4 635 1027 output 0; 85 | #X obj 338 160 t b; 86 | #X obj 338 110 f; 87 | #X obj 338 60 inlet; 88 | #X text 344 29 mute; 89 | #X obj 338 185 f; 90 | #X msg 425 178 0; 91 | #X msg 338 85 bang; 92 | #X obj 338 135 moses 1; 93 | #X obj 425 153 t b f; 94 | #X obj 397 117 moses 1; 95 | #X obj 83 148 dbtorms; 96 | #X obj 397 92 r master-lvl; 97 | #X obj 83 42 r master-lvl; 98 | #X obj 338 210 s master-lvl; 99 | #X obj 22 182 inlet~; 100 | #X obj 199 41 inlet; 101 | #X text 199 18 level; 102 | #X obj 199 100 s master-lvl; 103 | #X msg 96 65 set \$1; 104 | #X obj 96 89 outlet; 105 | #X msg 214 64 \; pd dsp 1; 106 | #X obj 83 194 line~; 107 | #X obj 22 212 *~; 108 | #X obj 83 171 pack 0 50; 109 | #X text 20 159 audio; 110 | #X text 93 110 show level; 111 | #X connect 0 0 4 0; 112 | #X connect 1 0 7 0; 113 | #X connect 2 0 6 0; 114 | #X connect 4 0 13 0; 115 | #X connect 5 0 13 0; 116 | #X connect 6 0 1 0; 117 | #X connect 7 0 0 0; 118 | #X connect 7 1 8 0; 119 | #X connect 8 0 5 0; 120 | #X connect 9 1 4 1; 121 | #X connect 10 0 23 0; 122 | #X connect 11 0 1 1; 123 | #X connect 11 0 9 0; 124 | #X connect 12 0 10 0; 125 | #X connect 12 0 18 0; 126 | #X connect 14 0 22 0; 127 | #X connect 15 0 17 0; 128 | #X connect 15 0 20 0; 129 | #X connect 18 0 19 0; 130 | #X connect 21 0 22 1; 131 | #X connect 23 0 21 0; 132 | #X restore 545 354 pd output; 133 | #X msg 593 324 MUTE; 134 | #X text 602 301 <-- output amplitude; 135 | #X text 975 -25 argument 3: (optional) "linear"; 136 | #X text 975 -85 polygate~ - switch between signal inputs; 137 | #X text 975 -5 If 3rd argument isn't specified \, polygate~ will; 138 | #X text 975 15 perform equal-power crossfades between inputs; 139 | #X text 688 64 zero = off; 140 | #X obj 480 324 loadbang; 141 | #X msg 480 347 86; 142 | #X floatatom 443 41 8 0 0 0 - - -, f 8; 143 | #X floatatom 644 59 4 0 10 0 - - -, f 4; 144 | #X msg 644 82 choice \$1; 145 | #X floatatom 447 176 8 0 0 0 - - -, f 8; 146 | #X msg 443 79 ftime-epower \$1; 147 | #X msg 447 208 ftime-linear \$1; 148 | #X text 443 7 change fade-time; 149 | #X text 443 20 equal power; 150 | #X text 445 141 change fade-time; 151 | #X text 445 154 linear; 152 | #X obj 644 -40 metro 80; 153 | #X floatatom 644 -61 4 0 0 0 - - -, f 4; 154 | #X floatatom 699 -60 4 0 0 0 - - -, f 4; 155 | #X msg 738 -57 1000; 156 | #X floatatom 426 -23 8 0 0 0 - - -, f 8; 157 | #X obj 644 -17 shuffle 1 10 0.25; 158 | #X msg 411 -57 200; 159 | #X msg 445 -56 199; 160 | #X msg 691 -90 80; 161 | #X msg 429 -84 300; 162 | #X msg 493 -92 3000; 163 | #X msg 452 -118 22; 164 | #X msg 530 176 22; 165 | #X msg 459 -96 198; 166 | #X msg 406 -118 170; 167 | #X msg 478 -131 22; 168 | #X obj 854 249 polygate~ 10 200; 169 | #X obj 1051 246 polygate~ 4 8000 linear; 170 | #X text 1196 245 example with linear startup; 171 | #X text 689 52 change input channel 1- 10; 172 | #X msg 564 181 3000; 173 | #X text 1087 405 IM 2001; 174 | #X msg 501 -117 1000; 175 | #X obj 576 -71 vsl 15 128 0 10 0 1 choice aaa choice 8 -8 1 10 -228992 176 | -62784 -62784 1550 1; 177 | #X msg 503 -70 10000; 178 | #X floatatom 826 30 4 0 10 0 - - -, f 4; 179 | #X obj 805 0 r choice; 180 | #N canvas 649 250 494 344 META 0; 181 | #X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan 182 | Wilkes for Pd version 0.42.; 183 | #X text 12 105 OUTLET_0 signal; 184 | #X text 12 25 LICENSE GPL; 185 | #X text 12 5 KEYWORDS signal; 186 | #X text 12 145 AUTHOR Iain Mott (iain.mott@bigpond.com); 187 | #X text 12 45 DESCRIPTION switch between signal inputs; 188 | #X text 12 65 INLET_0 signal ftime-epower ftime-linear choice; 189 | #X text 12 85 INLET_N signal; 190 | #X text 12 125 OUTLET_N float; 191 | #X restore 1328 444 pd META; 192 | #X obj 756 93 inlet~ a; 193 | #X obj 818 84 inlet~ b; 194 | #X obj 736 370 outlet~; 195 | #X connect 1 0 62 2; 196 | #X connect 2 0 62 3; 197 | #X connect 3 0 62 4; 198 | #X connect 15 0 62 5; 199 | #X connect 16 0 62 6; 200 | #X connect 17 0 62 7; 201 | #X connect 18 0 62 8; 202 | #X connect 19 0 62 9; 203 | #X connect 25 0 26 1; 204 | #X connect 26 0 25 0; 205 | #X connect 27 0 26 2; 206 | #X connect 34 0 35 0; 207 | #X connect 35 0 25 0; 208 | #X connect 35 0 11 0; 209 | #X connect 36 0 40 0; 210 | #X connect 37 0 38 0; 211 | #X connect 38 0 62 0; 212 | #X connect 39 0 41 0; 213 | #X connect 40 0 62 0; 214 | #X connect 41 0 62 0; 215 | #X connect 46 0 51 0; 216 | #X connect 47 0 46 0; 217 | #X connect 48 0 46 1; 218 | #X connect 49 0 46 1; 219 | #X connect 50 0 40 0; 220 | #X connect 51 0 37 0; 221 | #X connect 52 0 50 0; 222 | #X connect 53 0 50 0; 223 | #X connect 54 0 46 1; 224 | #X connect 55 0 50 0; 225 | #X connect 56 0 50 0; 226 | #X connect 57 0 50 0; 227 | #X connect 58 0 41 0; 228 | #X connect 59 0 50 0; 229 | #X connect 60 0 50 0; 230 | #X connect 61 0 50 0; 231 | #X connect 62 0 26 0; 232 | #X connect 62 0 76 0; 233 | #X connect 62 1 0 0; 234 | #X connect 62 2 4 0; 235 | #X connect 62 3 5 0; 236 | #X connect 62 4 6 0; 237 | #X connect 62 5 7 0; 238 | #X connect 62 6 20 0; 239 | #X connect 62 7 21 0; 240 | #X connect 62 8 22 0; 241 | #X connect 62 9 23 0; 242 | #X connect 62 10 24 0; 243 | #X connect 66 0 41 0; 244 | #X connect 68 0 50 0; 245 | #X connect 69 0 37 0; 246 | #X connect 70 0 50 0; 247 | #X connect 72 0 71 0; 248 | #X connect 74 0 62 0; 249 | #X connect 75 0 62 1; 250 | -------------------------------------------------------------------------------- /cubic-soft-clip.pd: -------------------------------------------------------------------------------- 1 | #N canvas 149 101 1061 613 10; 2 | #X obj 376 188 *~; 3 | #X obj 354 235 *~; 4 | #X obj 354 266 *~ 0; 5 | #X obj 404 266 *~ 0; 6 | #X obj 454 266 *~ 0; 7 | #X obj 670 86 loadbang; 8 | #X obj 671 108 1; 9 | #X obj 508 266 sig~; 10 | #X obj 355 104 clip~ -1 1; 11 | #X obj 492 167 cnv 15 185 45 empty empty empty 20 12 0 14 -261234 -66577 12 | 0; 13 | #X floatatom 530 190 5 0 0 0 - - -, f 5; 14 | #X floatatom 565 190 5 0 0 0 - - -, f 5; 15 | #X floatatom 600 190 5 0 0 0 - - -, f 5; 16 | #X floatatom 634 190 5 0 0 0 - - -, f 5; 17 | #X text 498 169 f(x) = ax^3 + bx^2 + cx + d; 18 | #X obj 603 229 * -1; 19 | #X obj 542 128 unpack f f f f; 20 | #X obj 337 335 +~ 0; 21 | #X obj 344 43 inlet~ in; 22 | #X obj 102 114 cnv 15 100 180 empty empty empty 20 12 0 14 -260097 23 | -66577 0; 24 | #X text 43 464 patch by pulsed found here: http://forum.pdpatchrepo.info/topic/2305/cubic-soft-clip-pd-distortion-pd 25 | ; 26 | #X obj 216 409 outlet~ out; 27 | #X text 100 100 in; 28 | #X text 103 285 out; 29 | #X obj 132 147 vsl 30 128 0 20 0 0 empty empty empty 0 -9 0 10 -262144 30 | -1 -1 0 1; 31 | #X obj 395 391 clip~ -1 1; 32 | #X obj 768 23 inlet~ cv; 33 | #X text 179 101 cv; 34 | #X obj 851 245 snapshot~; 35 | #X obj 851 202 metro 2; 36 | #X obj 857 174 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 37 | 1; 38 | #X obj 850 124 loadbang; 39 | #X floatatom 847 286 5 0 0 0 - - -, f 5; 40 | #X floatatom 795 370 5 0 0 0 - - -, f 5; 41 | #X obj 545 3 +; 42 | #X floatatom 542 47 5 0 0 0 - - -, f 5; 43 | #X text 104 118 CUBIC SOFT CLIP; 44 | #X obj 797 317 * 3; 45 | #X connect 0 0 1 1; 46 | #X connect 0 0 3 0; 47 | #X connect 1 0 2 0; 48 | #X connect 2 0 17 0; 49 | #X connect 3 0 17 0; 50 | #X connect 4 0 17 0; 51 | #X connect 5 0 6 0; 52 | #X connect 6 0 12 0; 53 | #X connect 7 0 17 0; 54 | #X connect 8 0 0 0; 55 | #X connect 8 0 0 1; 56 | #X connect 8 0 1 0; 57 | #X connect 8 0 4 0; 58 | #X connect 10 0 2 1; 59 | #X connect 11 0 3 1; 60 | #X connect 11 0 15 0; 61 | #X connect 12 0 4 1; 62 | #X connect 13 0 7 0; 63 | #X connect 15 0 13 0; 64 | #X connect 16 0 10 0; 65 | #X connect 16 1 11 0; 66 | #X connect 16 2 12 0; 67 | #X connect 16 3 13 0; 68 | #X connect 17 0 25 0; 69 | #X connect 18 0 8 0; 70 | #X connect 24 0 34 1; 71 | #X connect 25 0 21 0; 72 | #X connect 26 0 28 0; 73 | #X connect 28 0 32 0; 74 | #X connect 29 0 28 0; 75 | #X connect 30 0 29 0; 76 | #X connect 31 0 30 0; 77 | #X connect 32 0 37 0; 78 | #X connect 34 0 35 0; 79 | #X connect 35 0 16 0; 80 | #X connect 37 0 33 0; 81 | #X connect 37 0 34 0; 82 | #X coords 0 -1 1 1 100 200 2 100 100; 83 | -------------------------------------------------------------------------------- /cv2midi.pd: -------------------------------------------------------------------------------- 1 | #N canvas 257 23 571 828 10; 2 | #X obj 39 26 inlet~; 3 | #X obj 263 579 outlet midi; 4 | #X obj 79 134 snapshot~; 5 | #X floatatom 71 159 5 0 0 0 - - -, f 5; 6 | #X obj 113 71 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 7 | 1; 8 | #X obj 117 49 loadbang; 9 | #X obj 105 100 metro 1; 10 | #X floatatom 70 209 5 0 0 0 - - -, f 5; 11 | #X obj 70 291 * 127; 12 | #X floatatom 110 577 5 0 0 0 - - -, f 5; 13 | #X text 120 160 from -1 to 1; 14 | #X obj 72 184 / 2; 15 | #X text 109 209 from -0.5 to 0.5; 16 | #X obj 69 237 + 0.5; 17 | #X floatatom 70 265 5 0 0 0 - - -, f 5; 18 | #X text 109 264 from 0 to 1; 19 | #X text 110 292 from 0 to 127; 20 | #X text 39 4 takes audio between -1 and 1; 21 | #X text 309 455 outputs MIDI note between 0 and 127; 22 | #X obj 69 326 int; 23 | #X text 50 556 cv in; 24 | #X text 52 601 midi note out; 25 | #X text 129 559 CV to MIDI; 26 | #X obj 213 480 makenote; 27 | #X obj 224 511 noteout; 28 | #X msg 235 394 100; 29 | #X obj 363 60 threshold~ 0.1 1 1 1; 30 | #X obj 368 29 inlet~ trig; 31 | #X obj 291 388 del 5; 32 | #X msg 274 430 0; 33 | #X connect 0 0 2 0; 34 | #X connect 2 0 3 0; 35 | #X connect 3 0 11 0; 36 | #X connect 4 0 6 0; 37 | #X connect 5 0 4 0; 38 | #X connect 6 0 2 0; 39 | #X connect 7 0 13 0; 40 | #X connect 8 0 19 0; 41 | #X connect 9 0 1 0; 42 | #X connect 11 0 7 0; 43 | #X connect 13 0 14 0; 44 | #X connect 14 0 8 0; 45 | #X connect 19 0 9 0; 46 | #X connect 19 0 23 0; 47 | #X connect 23 0 24 0; 48 | #X connect 23 1 24 1; 49 | #X connect 25 0 23 1; 50 | #X connect 26 0 28 0; 51 | #X connect 27 0 26 0; 52 | #X connect 28 0 29 0; 53 | #X connect 29 0 23 1; 54 | #X coords 0 -1 1 1 151 70 2 48 555; 55 | -------------------------------------------------------------------------------- /cv_to_midi.pd: -------------------------------------------------------------------------------- 1 | #N canvas 718 283 450 300 10; 2 | #X obj 140 106 snapshot~; 3 | #X obj 170 78 metro 3; 4 | #X obj 170 54 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 5 | 1; 6 | #X obj 170 30 loadbang; 7 | #X obj 142 131 + 1; 8 | #X obj 141 155 * 64; 9 | #X obj 121 19 inlet~; 10 | #X obj 137 214 outlet; 11 | #X text 41 16 audio input; 12 | #X text 48 104; 13 | #X text 95 214 0-127; 14 | #X text 29 196 spits out number; 15 | #X connect 0 0 4 0; 16 | #X connect 1 0 0 0; 17 | #X connect 2 0 1 0; 18 | #X connect 3 0 2 0; 19 | #X connect 4 0 5 0; 20 | #X connect 5 0 7 0; 21 | #X connect 6 0 0 0; 22 | -------------------------------------------------------------------------------- /cvgen.pd: -------------------------------------------------------------------------------- 1 | #N canvas 641 4 638 1027 10; 2 | #X obj 712 228 cnv 15 76 141 empty empty empty 20 12 0 14 -257985 -66577 3 | 0; 4 | #X obj 716 663 outlet~; 5 | #X obj 666 539 sig~; 6 | #X obj 719 232 vsl 30 128 -1 1 0 0 empty empty empty 0 -9 0 10 -262144 7 | -1 -1 8050 1; 8 | #X floatatom 751 339 5 0 0 0 - #0-cv -, f 5; 9 | #X text 754 235 CV GEN; 10 | #X obj 760 318 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 11 | 1; 12 | #X msg 727 403 1; 13 | #X msg 722 434 10; 14 | #X obj 662 468 *; 15 | #X obj 712 513 s \$0-cv; 16 | #X obj 788 385 select 0; 17 | #X text 755 298 x10; 18 | #X obj 759 274 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 19 | -1 -1; 20 | #X msg 812 294 0; 21 | #X obj 812 337 loadbang; 22 | #X obj 409 345 snapshot~; 23 | #X floatatom 380 387 0 0 0 0 - - -; 24 | #X obj 457 272 loadbang; 25 | #X obj 467 292 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 26 | 1; 27 | #X obj 430 234 line~; 28 | #X text 484 43 slider smoothing https://forum.pdpatchrepo.info/topic/6545/feedback-delay-lines-and-smooth-pitch-changing 29 | ; 30 | #X obj 451 322 metro 20; 31 | #X obj 427 201 pack f 20; 32 | #X connect 2 0 1 0; 33 | #X connect 3 0 23 0; 34 | #X connect 6 0 11 0; 35 | #X connect 7 0 9 1; 36 | #X connect 8 0 9 1; 37 | #X connect 9 0 2 0; 38 | #X connect 9 0 10 0; 39 | #X connect 11 0 7 0; 40 | #X connect 11 1 8 0; 41 | #X connect 13 0 14 0; 42 | #X connect 14 0 3 0; 43 | #X connect 15 0 7 0; 44 | #X connect 16 0 17 0; 45 | #X connect 16 0 9 0; 46 | #X connect 18 0 22 0; 47 | #X connect 19 0 22 0; 48 | #X connect 20 0 16 0; 49 | #X connect 22 0 16 0; 50 | #X connect 23 0 20 0; 51 | #X coords 0 -1 1 1 79 146 2 711 225; 52 | -------------------------------------------------------------------------------- /delayy.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 101 108 cnv 15 148 180 empty empty empty 20 12 0 14 -22841 -66577 3 | 0; 4 | #X obj 553 4 inlet~ time; 5 | #X obj 659 5 inlet~ centerfq; 6 | #X obj 857 3 inlet~ q; 7 | #X obj 386 682 outlet~ out; 8 | #X obj 148 165 vsl 20 100 60 15000 0 0 empty empty empty 0 -9 0 10 9 | -262144 -1 -1 2900 1; 10 | #X obj 518 408 bp~, f 17; 11 | #X text 335 82 INPUT; 12 | #X text 476 531 OUT; 13 | #X text 407 133 SIMPLE DELAY; 14 | #X text 397 549 https://guitarextended.wordpress.com/2011/12/12/creating-a-simple-effect-with-pd/ 15 | ; 16 | #X obj 429 261 +; 17 | #X obj 481 306 line; 18 | #X floatatom 159 328 10 0 0 0 - - -, f 10; 19 | #X obj 281 530 clip~ -1 1; 20 | #X text 481 235 time; 21 | #X text 244 442 brick wall limiter; 22 | #X obj 112 165 vsl 20 100 -100 300 0 0 empty empty empty 0 -9 0 10 23 | -262144 -1 -1 5500 1; 24 | #X floatatom 112 327 5 0 0 0 - - -, f 5; 25 | #X obj 301 -1 inlet~ in; 26 | #X obj 655 314 loadbang; 27 | #X msg 42 33 1000; 28 | #X obj 54 -1 loadbang; 29 | #X text 108 139 time; 30 | #X text 150 140 fq; 31 | #X obj 184 166 vsl 20 100 6 -3 0 0 empty empty empty 0 -9 0 10 -262144 32 | -1 -1 4700 1; 33 | #X text 192 141 Q; 34 | #X text 101 283 out; 35 | #X text 102 101 in; 36 | #X text 122 102 time; 37 | #X text 165 102 fq; 38 | #X text 195 101 Q; 39 | #X obj 575 109 snapshot~; 40 | #X obj 578 57 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 41 | 1; 42 | #X obj 570 33 loadbang; 43 | #X obj 571 85 metro 1; 44 | #X obj 551 161 + 1; 45 | #X floatatom 543 219 5 0 0 0 - - -, f 5; 46 | #X obj 692 111 snapshot~; 47 | #X obj 695 59 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 48 | 1; 49 | #X obj 687 35 loadbang; 50 | #X obj 688 87 metro 1; 51 | #X obj 668 163 + 1; 52 | #X floatatom 660 222 5 0 0 0 - - -, f 5; 53 | #X floatatom 269 403 15 0 0 0 - - -, f 15; 54 | #X floatatom 423 299 5 0 0 0 - - -, f 5; 55 | #X text 287 196 feedbk line; 56 | #X obj 282 357 +; 57 | #X obj 643 190 * 6000; 58 | #X obj 908 109 snapshot~; 59 | #X obj 911 57 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 60 | 1; 61 | #X obj 903 33 loadbang; 62 | #X obj 904 85 metro 1; 63 | #X obj 816 240 clip 2 15; 64 | #X floatatom 815 267 5 0 0 0 - - -, f 5; 65 | #X obj 293 297 +; 66 | #X text 106 120 ##### DELAY; 67 | #X obj 884 161 + 0; 68 | #X obj 857 190 * 10; 69 | #X obj 526 189 * 100; 70 | #X obj 272 575 lop~ 12000; 71 | #X text -11 573 cut out ssssss frequencies that hurt my ears; 72 | #X floatatom 428 335 5 0 0 0 - - -, f 5; 73 | #X obj 476 285 pack 0 60; 74 | #X obj 221 166 vsl 20 100 0 0.55 0 0 empty empty empty 0 -9 0 10 -262144 75 | -1 -1 8400 1; 76 | #X obj 541 492 *~; 77 | #X msg 654 362 1; 78 | #X obj 737 469 clip 0 0.5; 79 | #X obj 1027 13 inlet~ feedback; 80 | #X obj 1056 133 snapshot~; 81 | #X obj 1095 77 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 82 | 1; 83 | #X obj 1087 53 loadbang; 84 | #X obj 1088 105 metro 1; 85 | #X obj 846 391 +; 86 | #X text 214 102 fdbk; 87 | #X text 214 141 fdbk; 88 | #X obj 326 109 delwrite~ \$0-delayline 3000; 89 | #X obj 481 331 delread~ \$0-delayline \$2; 90 | #X obj 543 462 lop~ 20000; 91 | #X connect 1 0 32 0; 92 | #X connect 2 0 38 0; 93 | #X connect 3 0 49 0; 94 | #X connect 5 0 13 0; 95 | #X connect 5 0 47 1; 96 | #X connect 6 0 78 0; 97 | #X connect 11 0 45 0; 98 | #X connect 11 0 63 0; 99 | #X connect 12 0 62 0; 100 | #X connect 12 0 77 0; 101 | #X connect 14 0 60 0; 102 | #X connect 17 0 18 0; 103 | #X connect 17 0 11 1; 104 | #X connect 19 0 76 0; 105 | #X connect 20 0 66 0; 106 | #X connect 21 0 17 0; 107 | #X connect 22 0 21 0; 108 | #X connect 25 0 55 1; 109 | #X connect 25 0 6 2; 110 | #X connect 32 0 36 0; 111 | #X connect 33 0 35 0; 112 | #X connect 34 0 33 0; 113 | #X connect 35 0 32 0; 114 | #X connect 36 0 59 0; 115 | #X connect 38 0 42 0; 116 | #X connect 39 0 41 0; 117 | #X connect 40 0 39 0; 118 | #X connect 41 0 38 0; 119 | #X connect 42 0 48 0; 120 | #X connect 47 0 44 0; 121 | #X connect 47 0 6 1; 122 | #X connect 48 0 43 0; 123 | #X connect 48 0 47 0; 124 | #X connect 49 0 57 0; 125 | #X connect 50 0 52 0; 126 | #X connect 51 0 50 0; 127 | #X connect 52 0 49 0; 128 | #X connect 53 0 54 0; 129 | #X connect 53 0 55 0; 130 | #X connect 57 0 58 0; 131 | #X connect 58 0 53 0; 132 | #X connect 59 0 11 0; 133 | #X connect 59 0 37 0; 134 | #X connect 60 0 4 0; 135 | #X connect 63 0 12 0; 136 | #X connect 64 0 73 1; 137 | #X connect 65 0 76 0; 138 | #X connect 66 0 6 2; 139 | #X connect 67 0 65 1; 140 | #X connect 68 0 69 0; 141 | #X connect 69 0 73 0; 142 | #X connect 70 0 72 0; 143 | #X connect 71 0 70 0; 144 | #X connect 72 0 69 0; 145 | #X connect 73 0 67 0; 146 | #X connect 77 0 6 0; 147 | #X connect 78 0 65 0; 148 | #X connect 78 0 14 0; 149 | #X coords 0 -1 1 1 150 200 2 100 100; 150 | -------------------------------------------------------------------------------- /divideby2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 419 783 568 10; 2 | #X obj 123 13 inlet; 3 | #X obj -68 254 hradio 20 1 0 16 empty empty empty 0 -8 0 10 -262144 4 | -1 -1 2; 5 | #X obj 261 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 6 | -1 -1; 7 | #X obj 261 130 threshold 0.55 1 1 1; 8 | #X text 267 109 detects rising edge; 9 | #X obj 262 177 float; 10 | #X obj 223 206 mod 2; 11 | #X obj 308 177 + 1; 12 | #X floatatom 275 242 5 0 0 0 - - -, f 5; 13 | #X floatatom 287 210 5 0 0 0 - - -, f 5; 14 | #X obj 288 152 r \$0-reset; 15 | #X obj 327 287 spigot; 16 | #X text 429 20 number between -1 and 1; 17 | #X obj 316 365 outlet led; 18 | #X obj 311 525 outlet~; 19 | #X obj 125 308 sig~ 1; 20 | #X obj 156 354 *~; 21 | #X msg 189 313 1; 22 | #X msg 221 313 0; 23 | #X obj 203 283 sel 0; 24 | #X obj 597 110 inlet leds; 25 | #X text -81 380 outputs a signal every other cycle; 26 | #X obj 199 14 inlet divideby; 27 | #X obj 464 246 inlet trigger; 28 | #X obj 466 488 spigot~; 29 | #X obj 258 445 spigot~; 30 | #X msg 329 432 1; 31 | #X msg 361 430 0; 32 | #X obj 349 399 sel 1; 33 | #X msg 539 407 1; 34 | #X msg 571 405 0; 35 | #X obj 559 373 sel 0; 36 | #X floatatom 457 289 5 0 0 0 - - -, f 5; 37 | #X obj 450 342 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 38 | -1 -1; 39 | #X msg 455 367 1; 40 | #X msg 476 392 0; 41 | #X obj 489 364 del 2; 42 | #X obj 449 447 *~; 43 | #X obj 414 414 sig~ 1; 44 | #X connect 0 0 3 0; 45 | #X connect 2 0 5 0; 46 | #X connect 3 0 2 0; 47 | #X connect 5 0 6 0; 48 | #X connect 5 0 7 0; 49 | #X connect 5 0 9 0; 50 | #X connect 6 0 1 0; 51 | #X connect 6 0 8 0; 52 | #X connect 6 0 11 0; 53 | #X connect 6 0 19 0; 54 | #X connect 7 0 5 1; 55 | #X connect 10 0 5 0; 56 | #X connect 11 0 13 0; 57 | #X connect 15 0 16 0; 58 | #X connect 16 0 25 0; 59 | #X connect 17 0 16 1; 60 | #X connect 17 0 33 0; 61 | #X connect 18 0 16 1; 62 | #X connect 19 0 17 0; 63 | #X connect 19 1 18 0; 64 | #X connect 20 0 11 1; 65 | #X connect 22 0 6 1; 66 | #X connect 23 0 28 0; 67 | #X connect 23 0 31 0; 68 | #X connect 23 0 32 0; 69 | #X connect 24 0 14 0; 70 | #X connect 25 0 14 0; 71 | #X connect 26 0 25 1; 72 | #X connect 27 0 25 1; 73 | #X connect 28 0 26 0; 74 | #X connect 28 1 27 0; 75 | #X connect 29 0 24 1; 76 | #X connect 30 0 24 1; 77 | #X connect 31 0 29 0; 78 | #X connect 31 1 30 0; 79 | #X connect 33 0 34 0; 80 | #X connect 33 0 36 0; 81 | #X connect 34 0 37 1; 82 | #X connect 35 0 37 1; 83 | #X connect 36 0 35 0; 84 | #X connect 37 0 24 0; 85 | #X connect 38 0 37 0; 86 | -------------------------------------------------------------------------------- /divider.pd: -------------------------------------------------------------------------------- 1 | #N canvas 460 40 955 1027 10; 2 | #X obj 117 441 cnv 15 198 77 empty empty empty 20 12 0 14 -204786 -66577 3 | 0; 4 | #X obj 14 19 inlet~ clock; 5 | #X msg 305 75 0; 6 | #X obj 303 16 inlet~ reset; 7 | #X text 392 17 HIGH sets the seq to 0; 8 | #X obj 300 46 threshold~ 0.1 1 1 1; 9 | #X text 119 422 clock; 10 | #X text 275 422 reset; 11 | #X obj 53 129 snapshot~; 12 | #X obj 61 77 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 13 | ; 14 | #X obj 48 53 loadbang; 15 | #X obj 64 103 metro 1; 16 | #X obj 304 105 s \$0-reset; 17 | #X obj 121 441 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 18 | 1; 19 | #X text 137 440 blinkenlights; 20 | #X obj 503 541 sel 1; 21 | #X msg 492 564 1; 22 | #X msg 525 565 0; 23 | #X obj 490 605 s \$0-leds; 24 | #X obj 58 616 divideby2; 25 | #X obj 140 491 tgl 20 0 empty empty empty 17 7 0 10 -1 -262144 -262144 26 | 0 1; 27 | #X obj 100 562 r \$0-leds; 28 | #X floatatom 131 468 5 2 16 0 - - -, f 5; 29 | #X text 158 422 DIVIDER; 30 | #X obj 52 191 s \$0-clocky; 31 | #X obj 90 538 r \$0-clocky; 32 | #X obj 149 619 divideby2; 33 | #X obj 187 491 tgl 20 0 empty empty empty 17 7 0 10 -1 -262144 -262144 34 | 0 3; 35 | #X obj 183 562 r \$0-leds; 36 | #X floatatom 178 468 5 2 16 0 - - -, f 5; 37 | #X obj 173 538 r \$0-clocky; 38 | #X obj 127 352 loadbang; 39 | #X msg 123 380 2; 40 | #X msg 155 380 4; 41 | #X obj 173 861 outlet~; 42 | #X obj 90 861 outlet~; 43 | #X obj 236 617 divideby2; 44 | #X obj 234 490 tgl 20 0 empty empty empty 17 7 0 10 -1 -262144 -262144 45 | 0 1; 46 | #X obj 259 562 r \$0-leds; 47 | #X floatatom 227 468 5 2 16 0 - - -, f 5; 48 | #X obj 249 538 r \$0-clocky; 49 | #X obj 249 861 outlet~; 50 | #X msg 188 380 8; 51 | #X obj 279 322 loadbang; 52 | #X obj 276 347 del 20; 53 | #X msg 279 376 0; 54 | #X obj 307 618 divideby2; 55 | #X obj 277 491 tgl 20 0 empty empty empty 17 7 0 10 -1 -262144 -262144 56 | 0 1; 57 | #X obj 336 560 r \$0-leds; 58 | #X floatatom 268 468 5 2 16 0 - - -, f 5; 59 | #X obj 326 536 r \$0-clocky; 60 | #X obj 326 859 outlet~; 61 | #X msg 222 380 16; 62 | #X obj 226 441 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 63 | 1; 64 | #X text 245 440 trigger; 65 | #X obj 336 475 s \$0-trigger; 66 | #X obj 88 587 r \$0-trigger; 67 | #X obj 185 588 r \$0-trigger; 68 | #X obj 271 586 r \$0-trigger; 69 | #X obj 360 580 r \$0-trigger; 70 | #X connect 1 0 8 0; 71 | #X connect 2 0 12 0; 72 | #X connect 3 0 5 0; 73 | #X connect 5 0 2 0; 74 | #X connect 8 0 24 0; 75 | #X connect 9 0 11 0; 76 | #X connect 10 0 9 0; 77 | #X connect 11 0 8 0; 78 | #X connect 13 0 15 0; 79 | #X connect 15 0 16 0; 80 | #X connect 15 1 17 0; 81 | #X connect 16 0 18 0; 82 | #X connect 17 0 18 0; 83 | #X connect 19 0 35 0; 84 | #X connect 19 1 20 0; 85 | #X connect 21 0 19 3; 86 | #X connect 22 0 19 1; 87 | #X connect 25 0 19 0; 88 | #X connect 26 0 34 0; 89 | #X connect 26 1 27 0; 90 | #X connect 28 0 26 3; 91 | #X connect 29 0 26 1; 92 | #X connect 30 0 26 0; 93 | #X connect 31 0 32 0; 94 | #X connect 31 0 33 0; 95 | #X connect 31 0 42 0; 96 | #X connect 31 0 52 0; 97 | #X connect 32 0 22 0; 98 | #X connect 33 0 29 0; 99 | #X connect 36 0 41 0; 100 | #X connect 36 1 37 0; 101 | #X connect 38 0 36 3; 102 | #X connect 39 0 36 1; 103 | #X connect 40 0 36 0; 104 | #X connect 42 0 39 0; 105 | #X connect 43 0 44 0; 106 | #X connect 44 0 45 0; 107 | #X connect 45 0 13 0; 108 | #X connect 46 0 51 0; 109 | #X connect 46 1 47 0; 110 | #X connect 48 0 46 3; 111 | #X connect 49 0 46 1; 112 | #X connect 50 0 46 0; 113 | #X connect 52 0 49 0; 114 | #X connect 53 0 55 0; 115 | #X connect 56 0 19 2; 116 | #X connect 57 0 26 2; 117 | #X connect 58 0 36 2; 118 | #X connect 59 0 46 2; 119 | #X coords 0 -1 1 1 200 105 2 116 420; 120 | -------------------------------------------------------------------------------- /flipflop.pd: -------------------------------------------------------------------------------- 1 | #N canvas 737 97 652 520 10; 2 | #X obj 100 121 cnv 15 100 60 empty empty empty 20 12 0 14 -203904 -66577 3 | 0; 4 | #X obj 293 -229 inlet~ clock; 5 | #X obj 455 -232 inlet~ reset; 6 | #X text 539 -231 HIGH sets the seq to 0; 7 | #X obj 325 -83 threshold~ 0.1 1 1 1; 8 | #X obj 364 82 float; 9 | #X obj 343 111 mod 2; 10 | #X obj 428 82 + 1; 11 | #X obj 275 160 sig~ 1; 12 | #X obj 306 206 *~; 13 | #X msg 339 165 1; 14 | #X msg 371 165 0; 15 | #X obj 353 135 sel 0; 16 | #X obj 375 54 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 17 | -1; 18 | #X obj 306 231 outlet~; 19 | #X floatatom 147 -12 5 0 1 0 - - -, f 5; 20 | #X obj 476 -85 threshold~ 0.1 1 1 1; 21 | #X msg 464 -4 0; 22 | #X text 102 103 in; 23 | #X obj 129 137 tgl 40 0 empty empty empty 17 7 0 10 -4160 -204800 -4034 24 | 1 1; 25 | #X text 123 119 FLIPFLOP; 26 | #X text 171 105 res; 27 | #X text 101 182 out; 28 | #X floatatom 431 110 5 0 0 0 - - -, f 5; 29 | #X connect 1 0 4 0; 30 | #X connect 2 0 16 0; 31 | #X connect 4 0 13 0; 32 | #X connect 5 0 6 0; 33 | #X connect 5 0 7 0; 34 | #X connect 5 0 23 0; 35 | #X connect 6 0 12 0; 36 | #X connect 7 0 5 1; 37 | #X connect 8 0 9 0; 38 | #X connect 9 0 14 0; 39 | #X connect 10 0 9 1; 40 | #X connect 10 0 15 0; 41 | #X connect 11 0 9 1; 42 | #X connect 11 0 15 0; 43 | #X connect 12 0 10 0; 44 | #X connect 12 1 11 0; 45 | #X connect 13 0 5 0; 46 | #X connect 15 0 19 0; 47 | #X connect 16 0 17 0; 48 | #X connect 17 0 5 0; 49 | #X coords 0 -1 1 1 100 100 2 100 100; 50 | -------------------------------------------------------------------------------- /fold.pd: -------------------------------------------------------------------------------- 1 | #N canvas 48 136 955 1027 10; 2 | #X obj 102 114 cnv 15 95 130 empty empty empty 20 12 0 14 -162280 -66577 3 | 0; 4 | #X obj 359 409 *~; 5 | #X obj 363 351 *~; 6 | #X obj 159 119 vsl 30 115 0.001 15 0 0 empty empty empty 0 -9 0 10 7 | -262144 -1 -1 0 1; 8 | #X obj 358 437 *~ 1; 9 | #X text 346 495 cosine wave folder; 10 | #X obj 343 308 /~ 2; 11 | #X obj 351 464 -~ 0; 12 | #X msg 414 378 1; 13 | #X obj 406 113 snapshot~; 14 | #X obj 409 61 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 15 | 1; 16 | #X obj 401 37 loadbang; 17 | #X obj 402 89 metro 1; 18 | #X obj 403 312 clip 0.7 25; 19 | #X obj 367 209 +; 20 | #X text 417 162 trim; 21 | #X obj 387 161 * 9; 22 | #X obj 361 384 cos~; 23 | #X text 102 103 in; 24 | #X text 178 103 cv; 25 | #X text 103 233 out; 26 | #X text 105 165 ## FOLD; 27 | #X obj 306 16 inlet~ in; 28 | #X obj 377 14 inlet~ cv; 29 | #X obj 256 530 outlet~ out; 30 | #X obj 247 396 clip~ -1 1; 31 | #X obj 539 331 snapshot~; 32 | #X obj 542 279 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 33 | 1; 34 | #X obj 534 255 loadbang; 35 | #X obj 535 307 metro 1; 36 | #X text 575 359 how can we get zero crossings?; 37 | #X obj 374 262 line; 38 | #X obj 374 240 pack 0 100; 39 | #X connect 1 0 4 0; 40 | #X connect 2 0 17 0; 41 | #X connect 3 0 14 1; 42 | #X connect 4 0 7 0; 43 | #X connect 6 0 2 0; 44 | #X connect 7 0 24 0; 45 | #X connect 7 0 25 0; 46 | #X connect 8 0 1 1; 47 | #X connect 9 0 16 0; 48 | #X connect 10 0 12 0; 49 | #X connect 11 0 10 0; 50 | #X connect 12 0 9 0; 51 | #X connect 13 0 2 1; 52 | #X connect 13 0 8 0; 53 | #X connect 14 0 32 0; 54 | #X connect 16 0 14 0; 55 | #X connect 17 0 1 0; 56 | #X connect 22 0 6 0; 57 | #X connect 22 0 26 0; 58 | #X connect 23 0 9 0; 59 | #X connect 27 0 29 0; 60 | #X connect 28 0 27 0; 61 | #X connect 29 0 26 0; 62 | #X connect 31 0 13 0; 63 | #X connect 32 0 31 0; 64 | #X coords 0 -1 1 1 100 150 2 100 100; 65 | -------------------------------------------------------------------------------- /gate2trigger.pd: -------------------------------------------------------------------------------- 1 | #N canvas 19 22 955 1027 10; 2 | #X obj 0 106 cnv 15 100 90 empty empty empty 20 12 0 14 -207232 -66577 3 | 0; 4 | #X obj 217 278 sig~; 5 | #X msg 235 233 0; 6 | #X obj 40 150 bng 15 50 10 0 empty empty empty 17 7 0 10 -128992 -4034 7 | -1; 8 | #X obj 201 -4 inlet~ in; 9 | #X obj 214 327 outlet~ out; 10 | #X text 10 99 in; 11 | #X text 2 180 out; 12 | #X text 7 120 # GATE->TRIG #; 13 | #X msg 174 197 2; 14 | #X obj 233 201 delay 2; 15 | #X obj 176 137 threshold~ 0.1 0.1 1 1; 16 | #X connect 1 0 5 0; 17 | #X connect 2 0 1 0; 18 | #X connect 3 0 9 0; 19 | #X connect 3 0 10 0; 20 | #X connect 4 0 11 0; 21 | #X connect 9 0 1 0; 22 | #X connect 10 0 2 0; 23 | #X connect 11 0 3 0; 24 | #X coords 0 -1 1 1 100 100 2 0 100; 25 | -------------------------------------------------------------------------------- /grains.pd: -------------------------------------------------------------------------------- 1 | #N canvas 222 23 955 828 12; 2 | #X text 883 1042 www.pd-tutorial.com; 3 | #X text 900 1015 Johannes Kreidler; 4 | #X text 884 977 3.7.2.1. Granular live from http://www.pd-tutorial.com/english/ch03s07.html 5 | ; 6 | #X obj 102 123 cnv 15 248 156 empty empty empty 20 12 0 14 -166955 7 | -66577 0; 8 | #X obj 425 407 phasor~; 9 | #X obj 426 587 *~ -1; 10 | #X obj 426 612 +~ 1; 11 | #X obj 526 701 sig~ 1; 12 | #X obj 591 709 cos~; 13 | #X obj 527 734 -~; 14 | #X obj 528 759 *~ 0.5; 15 | #X obj 449 788 *~; 16 | #X obj 457 674 samphold~; 17 | #X obj 426 701 *~; 18 | #X obj 458 646 sig~; 19 | #X floatatom 539 388 5 0 0 0 - - -, f 5; 20 | #X floatatom 488 309 10 0 0 0 - - -, f 10; 21 | #X obj 611 281 t b f; 22 | #X obj 535 360 / 44.1; 23 | #X obj 812 556 *~ -1; 24 | #X obj 813 589 +~ 1; 25 | #X obj 906 685 sig~ 1; 26 | #X obj 970 692 cos~; 27 | #X obj 907 716 -~; 28 | #X obj 908 741 *~ 0.5; 29 | #X obj 835 773 *~; 30 | #X obj 847 654 samphold~; 31 | #X obj 813 681 *~; 32 | #X obj 848 626 sig~; 33 | #X obj 833 491 wrap~; 34 | #X obj 165 134 vsl 15 128 -990 20000 0 0 empty \$0-window window 0 35 | -8 0 8 -262144 -1 -1 6649 1; 36 | #X obj 481 227 t b f; 37 | #X obj 240 132 vsl 15 128 -60 64 0 0 empty \$0-pitch pitch 0 -8 0 8 38 | -262144 -1 -1 6145 1; 39 | #X obj 488 330 expr (pow(2 \, ($f2/12)) - 1) * (44100/$f1); 40 | #X text 505 30 30000; 41 | #X text 451 9 window width; 42 | #X text 630 734 another way to; 43 | #X text 604 760 make a Hanning window; 44 | #X text 780 417 spacetime?; 45 | #X obj 314 131 vsl 15 128 0.1 10 0 0 empty \$0-spacetime spacetime 46 | 0 -9 0 10 -262144 -1 -1 0 1; 47 | #X floatatom 225 333 5 0 0 0 - - -, f 5; 48 | #X obj 580 11 inlet~ window; 49 | #X obj 750 11 inlet~ pitch; 50 | #X obj 900 11 inlet~ spacetime; 51 | #X obj 626 104 snapshot~; 52 | #X obj 645 62 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 53 | 1; 54 | #X obj 647 39 loadbang; 55 | #X obj 644 81 metro 1; 56 | #X obj 475 819 *~ 1; 57 | #X text 103 102 in; 58 | #X text 147 103 window; 59 | #X text 219 102 pitch; 60 | #X obj 403 59 +; 61 | #X obj 457 153 line; 62 | #X obj 448 128 pack 0 10; 63 | #X floatatom 318 358 10 0 0 0 - - -, f 10; 64 | #X obj 434 96 clip 100 9.9e+07; 65 | #X floatatom 372 231 10 0 0 0 - - -, f 10; 66 | #X obj 615 133 * 1000; 67 | #X obj 754 111 snapshot~; 68 | #X obj 773 69 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 69 | 1; 70 | #X obj 775 46 loadbang; 71 | #X obj 772 88 metro 1; 72 | #X obj 611 212 +; 73 | #X obj 743 140 * 20; 74 | #X obj 1123 131 snapshot~; 75 | #X obj 1142 89 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 76 | 1; 77 | #X obj 1144 66 loadbang; 78 | #X obj 1141 108 metro 1; 79 | #X obj 847 206 +; 80 | #X obj 823 255 clip 0.1 9999; 81 | #X obj 1112 160 * 3; 82 | #X text 268 103 spacetime; 83 | #X text 101 281 out; 84 | #X text 104 183 :::::; 85 | #X text 103 142 :::::; 86 | #X text 102 163 GRAINS; 87 | #X floatatom 926 373 5 0.1 3 0 - - -, f 5; 88 | #X obj 1017 303 vsl 15 128 0.1 10 0 0 empty empty empty 0 -9 0 10 -262144 89 | -1 -1 0 1; 90 | #X obj 833 457 +~; 91 | #X obj 430 934 *~; 92 | #X obj 564 926 *~; 93 | #X obj 136 228 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 94 | 1; 95 | #X msg 291 812 1; 96 | #X msg 374 812 1; 97 | #X obj 299 742 select 1; 98 | #X msg 321 813 0; 99 | #X msg 411 811 0; 100 | #X obj 416 897 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 101 | 1; 102 | #X obj 538 890 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 103 | 1; 104 | #X obj 596 870 lop~; 105 | #X obj 857 881 hsl 128 15 50 12000 0 0 empty empty empty -2 -8 0 10 106 | -262144 -1 -1 6323 1; 107 | #X floatatom 875 902 5 0 0 0 - - -, f 5; 108 | #X text 106 226 lpf; 109 | #X obj 54 42 loadbang; 110 | #X msg 46 88 0; 111 | #X obj 1161 803 loadbang; 112 | #X msg 1172 846 6000; 113 | #X obj 979 248 loadbang; 114 | #X msg 977 285 0.1; 115 | #X obj 836 724 vd~ \$1-d; 116 | #X obj 689 989 delwrite~ \$1-d 2000; 117 | #X obj 449 744 vd~ \$1-d; 118 | #X msg 207 46 0; 119 | #X msg 153 69 10000; 120 | #X obj 487 1016 clip~ -1 1; 121 | #X obj 539 68 r window; 122 | #X obj 685 4 r pitch; 123 | #X obj 1023 37 r spacetime; 124 | #X obj 503 1081 dac~; 125 | #X obj 102 824 adc~; 126 | #X connect 4 0 5 0; 127 | #X connect 4 0 8 0; 128 | #X connect 4 0 12 1; 129 | #X connect 4 0 79 0; 130 | #X connect 5 0 6 0; 131 | #X connect 6 0 13 0; 132 | #X connect 7 0 9 0; 133 | #X connect 8 0 9 1; 134 | #X connect 9 0 10 0; 135 | #X connect 10 0 11 1; 136 | #X connect 11 0 48 0; 137 | #X connect 12 0 13 1; 138 | #X connect 13 0 102 0; 139 | #X connect 14 0 12 0; 140 | #X connect 15 0 28 0; 141 | #X connect 15 0 14 0; 142 | #X connect 16 0 18 0; 143 | #X connect 16 0 33 0; 144 | #X connect 17 0 16 0; 145 | #X connect 17 1 33 1; 146 | #X connect 18 0 15 0; 147 | #X connect 19 0 20 0; 148 | #X connect 20 0 27 0; 149 | #X connect 21 0 23 0; 150 | #X connect 22 0 23 1; 151 | #X connect 23 0 24 0; 152 | #X connect 24 0 25 1; 153 | #X connect 25 0 48 0; 154 | #X connect 25 0 101 0; 155 | #X connect 26 0 27 1; 156 | #X connect 27 0 100 0; 157 | #X connect 28 0 26 0; 158 | #X connect 29 0 19 0; 159 | #X connect 29 0 26 1; 160 | #X connect 29 0 22 0; 161 | #X connect 30 0 52 1; 162 | #X connect 31 0 17 0; 163 | #X connect 31 1 16 0; 164 | #X connect 32 0 63 1; 165 | #X connect 33 0 4 0; 166 | #X connect 39 0 40 0; 167 | #X connect 39 0 77 0; 168 | #X connect 41 0 44 0; 169 | #X connect 42 0 59 0; 170 | #X connect 43 0 65 0; 171 | #X connect 44 0 58 0; 172 | #X connect 45 0 47 0; 173 | #X connect 46 0 45 0; 174 | #X connect 47 0 44 0; 175 | #X connect 48 0 80 1; 176 | #X connect 48 0 90 0; 177 | #X connect 52 0 55 0; 178 | #X connect 52 0 56 0; 179 | #X connect 53 0 31 0; 180 | #X connect 54 0 53 0; 181 | #X connect 56 0 54 0; 182 | #X connect 56 0 57 0; 183 | #X connect 58 0 52 0; 184 | #X connect 59 0 64 0; 185 | #X connect 60 0 62 0; 186 | #X connect 61 0 60 0; 187 | #X connect 62 0 59 0; 188 | #X connect 63 0 17 0; 189 | #X connect 64 0 63 0; 190 | #X connect 65 0 71 0; 191 | #X connect 66 0 68 0; 192 | #X connect 67 0 66 0; 193 | #X connect 68 0 65 0; 194 | #X connect 69 0 70 0; 195 | #X connect 77 0 79 1; 196 | #X connect 78 0 77 0; 197 | #X connect 79 0 29 0; 198 | #X connect 80 0 105 0; 199 | #X connect 81 0 105 0; 200 | #X connect 82 0 85 0; 201 | #X connect 83 0 89 0; 202 | #X connect 84 0 88 0; 203 | #X connect 85 0 83 0; 204 | #X connect 85 0 86 0; 205 | #X connect 85 1 84 0; 206 | #X connect 85 1 87 0; 207 | #X connect 86 0 88 0; 208 | #X connect 87 0 89 0; 209 | #X connect 88 0 80 0; 210 | #X connect 89 0 81 0; 211 | #X connect 90 0 81 1; 212 | #X connect 91 0 90 1; 213 | #X connect 91 0 92 0; 214 | #X connect 94 0 95 0; 215 | #X connect 94 0 103 0; 216 | #X connect 94 0 104 0; 217 | #X connect 95 0 82 0; 218 | #X connect 96 0 97 0; 219 | #X connect 97 0 91 0; 220 | #X connect 98 0 99 0; 221 | #X connect 99 0 77 0; 222 | #X connect 100 0 25 0; 223 | #X connect 102 0 11 0; 224 | #X connect 103 0 32 0; 225 | #X connect 104 0 30 0; 226 | #X connect 105 0 109 0; 227 | #X connect 105 0 109 1; 228 | #X connect 106 0 58 0; 229 | #X connect 107 0 64 0; 230 | #X connect 108 0 71 0; 231 | #X connect 110 0 101 0; 232 | #X connect 110 1 101 0; 233 | #X coords 0 -1 1 1 250 200 2 100 100; 234 | -------------------------------------------------------------------------------- /invert.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 645 670 10; 2 | #X obj 203 15 inlet~; 3 | #X obj 209 172 outlet~; 4 | #X text 110 116 ## INVERT ##; 5 | #X obj 224 120 *~ -1; 6 | #X connect 0 0 3 0; 7 | #X connect 3 0 1 0; 8 | #X coords 0 -1 1 1 100 50 2 100 100; 9 | -------------------------------------------------------------------------------- /ios_send_osc.pd: -------------------------------------------------------------------------------- 1 | #N canvas 778 22 484 751 10; 2 | #X obj 10 27 vsl 100 300 -1 1 0 0 \$0-osc1 \$0-vsl-in empty 0 -9 0 3 | 10 -262144 -4928 -1 16200 1; 4 | #X obj 10 341 bng 51 250 50 0 \$0-connect-cbair empty empty 17 7 0 5 | 10 -262144 -1 -1; 6 | #X obj 396 341 bng 51 250 50 0 \$0-disconnect empty empty 17 7 0 10 7 | -262144 -1 -1; 8 | #X text 399 390 disconnect; 9 | #X obj 86 3 tgl 19 0 empty \$0-status empty 17 7 0 10 -262144 -1 -1 10 | 1 1; 11 | #X text 8 390 connect cbair; 12 | #N canvas 15 22 757 602 guts 0; 13 | #X msg 436 374 disconnect; 14 | #X obj 281 180 key; 15 | #X obj 281 206 spigot; 16 | #X obj 314 181 tgl 15 0 empty empty send_keys 17 7 0 10 -262144 -1 17 | -1 0 1; 18 | #X obj 281 236 oscformat pd key; 19 | #N canvas 0 23 356 247 oscsend 0; 20 | #X obj 71 59 inlet; 21 | #X obj 71 146 netsend -u -b; 22 | #X obj 71 119 list trim; 23 | #X obj 71 92 list prepend send; 24 | #X obj 71 174 outlet; 25 | #X obj 201 119 inlet; 26 | #X connect 0 0 3 0; 27 | #X connect 1 0 4 0; 28 | #X connect 2 0 1 0; 29 | #X connect 3 0 2 0; 30 | #X connect 5 0 1 0; 31 | #X restore 281 325 pd oscsend; 32 | #X obj 281 351 tgl 15 0 empty empty connected 17 7 0 10 -262144 -1 33 | -1 1 1; 34 | #X symbolatom 451 90 20 0 0 0 - - -, f 20; 35 | #X msg 451 114 connect \$1 8088; 36 | #X obj 451 63 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 37 | -1; 38 | #X text 472 64 type hostname/ip below and hit enter; 39 | #X msg 451 139 connect 127.0.0.1 9020; 40 | #X obj 436 351 r \$0-disconnect; 41 | #X obj 207 351 s \$0-status; 42 | #X obj 454 194 r \$0-connect-cbair; 43 | #X msg 454 219 connect cb-air.local 8888; 44 | #X obj 71 21 r \$0-osc1; 45 | #X obj 71 45 oscformat osc1; 46 | #X obj 71 73 r \$0-osc2; 47 | #X obj 71 97 oscformat osc2; 48 | #X obj 71 126 r \$0-osc3; 49 | #X obj 71 150 oscformat osc3; 50 | #X obj 71 180 r \$0-osc4; 51 | #X obj 71 204 oscformat osc4; 52 | #X obj 454 260 r \$0-connect-studio; 53 | #X msg 454 285 connect 10.0.0.10 8888; 54 | #X obj 69 234 r \$0-osc5; 55 | #X obj 69 258 oscformat osc5; 56 | #X obj 69 310 oscformat osc6; 57 | #X obj 69 286 r \$0-osc6; 58 | #X obj 69 339 r \$0-osc7; 59 | #X obj 69 363 oscformat osc7; 60 | #X obj 69 393 r \$0-osc8; 61 | #X obj 69 417 oscformat osc8; 62 | #X connect 0 0 5 1; 63 | #X connect 1 0 2 0; 64 | #X connect 2 0 4 0; 65 | #X connect 3 0 2 1; 66 | #X connect 4 0 5 0; 67 | #X connect 5 0 6 0; 68 | #X connect 5 0 13 0; 69 | #X connect 7 0 8 0; 70 | #X connect 8 0 5 1; 71 | #X connect 9 0 7 0; 72 | #X connect 11 0 5 1; 73 | #X connect 12 0 0 0; 74 | #X connect 14 0 15 0; 75 | #X connect 15 0 5 1; 76 | #X connect 16 0 17 0; 77 | #X connect 17 0 5 0; 78 | #X connect 18 0 19 0; 79 | #X connect 19 0 5 0; 80 | #X connect 20 0 21 0; 81 | #X connect 21 0 5 0; 82 | #X connect 22 0 23 0; 83 | #X connect 23 0 5 0; 84 | #X connect 24 0 25 0; 85 | #X connect 25 0 5 1; 86 | #X connect 26 0 27 0; 87 | #X connect 27 0 5 0; 88 | #X connect 28 0 5 0; 89 | #X connect 29 0 28 0; 90 | #X connect 30 0 31 0; 91 | #X connect 31 0 5 0; 92 | #X connect 32 0 33 0; 93 | #X connect 33 0 5 0; 94 | #X restore 137 4 pd guts; 95 | #X obj 118 27 vsl 100 300 -1 1 0 0 \$0-osc2 empty empty 0 -9 0 10 -262017 96 | -260353 -1 3900 1; 97 | #X text 22 3 connected:; 98 | #X obj 228 27 vsl 100 300 -1 1 0 0 \$0-osc3 empty empty 0 -9 0 10 -4928 99 | -262144 -1 0 1; 100 | #X obj 338 27 vsl 100 300 -1 1 0 0 \$0-osc4 empty empty 0 -9 0 10 -1381 101 | -2432 -1 0 1; 102 | #X obj 116 341 bng 51 250 50 0 \$0-connect-studio empty empty 17 7 103 | 0 10 -262144 -1 -1; 104 | #X text 114 390 connect studio; 105 | #X obj 9 410 vsl 100 300 -1 1 0 0 \$0-osc5 empty empty 0 -9 0 10 -262017 106 | -260353 -1 0 1; 107 | #X obj 117 410 vsl 100 300 -1 1 0 0 \$0-osc6 empty empty 0 -9 0 10 108 | -258625 -262144 -1 0 1; 109 | #X obj 227 410 vsl 100 300 -1 1 0 0 \$0-osc7 empty empty 0 -9 0 10 110 | -80065 -3969 -1 0 1; 111 | #X obj 337 410 vsl 100 300 -1 1 0 0 \$0-osc8 empty empty 0 -9 0 10 112 | -82341 -262144 -1 0 1; 113 | -------------------------------------------------------------------------------- /karplus.pd: -------------------------------------------------------------------------------- 1 | #N canvas 4 22 955 1027 10; 2 | #X obj 105 529 delread~ ka; 3 | #X obj 297 654 *~ 0.5; 4 | #X text 320 672 current and previous sample averaged; 5 | #X obj 700 621 mtof; 6 | #X obj 698 694 /; 7 | #X obj 698 641 t b f; 8 | #X text 728 666 convert Hz to ms; 9 | #X obj 235 874 outlet~; 10 | #X obj 414 593 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 11 | -1 -1; 12 | #X obj 435 516 snapshot~; 13 | #X obj 438 464 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 14 | 1; 15 | #X obj 430 440 loadbang; 16 | #X obj 431 492 metro 1; 17 | #X obj 421 563 sel 1; 18 | #X obj 331 440 inlet~ trigger; 19 | #X obj 702 462 inlet~ pitch; 20 | #X text 297 848 1 pole LP filter; 21 | #X text 93 501 feedback; 22 | #N canvas 749 264 793 702 exciter 0; 23 | #X obj 431 59 inlet bang; 24 | #X obj 301 262 line~; 25 | #X obj 25 191 noise~; 26 | #X obj 154 388 *~; 27 | #X obj 349 187 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 28 | -1 -1; 29 | #X obj 137 424 outlet~; 30 | #X text 336 225 hit; 31 | #X obj 119 345 lop~ 20000; 32 | #X obj 61 606 hradio 15 1 0 2 empty empty empty 0 -8 0 10 -262144 -1 33 | -1 0; 34 | #X obj 61 546 float; 35 | #X obj 58 578 mod 2; 36 | #X obj 112 545 + 1; 37 | #X obj 75 631 sel 0; 38 | #X msg 282 222 1 \, 0 2; 39 | #X obj 42 4 r \$0-noise-lev; 40 | #X obj 53 232 *~; 41 | #X obj 193 259 r \$0-sine-lev; 42 | #X obj 131 285 *~; 43 | #X obj 129 95 r \$0-sine-pitch; 44 | #X floatatom 96 209 5 0 0 0 - - -, f 5; 45 | #X obj 148 232 osc~; 46 | #X obj 184 177 +; 47 | #X obj 235 98 r \$0-sine-cv; 48 | #X floatatom 266 142 5 0 0 0 - - -, f 5; 49 | #X floatatom 161 118 5 0 0 0 - - -, f 5; 50 | #X connect 0 0 4 0; 51 | #X connect 1 0 3 1; 52 | #X connect 2 0 15 0; 53 | #X connect 3 0 5 0; 54 | #X connect 4 0 13 0; 55 | #X connect 7 0 3 0; 56 | #X connect 8 0 12 0; 57 | #X connect 9 0 10 0; 58 | #X connect 9 0 11 0; 59 | #X connect 10 0 8 0; 60 | #X connect 11 0 9 1; 61 | #X connect 13 0 1 0; 62 | #X connect 14 0 15 1; 63 | #X connect 15 0 7 0; 64 | #X connect 16 0 17 1; 65 | #X connect 17 0 7 0; 66 | #X connect 18 0 19 0; 67 | #X connect 18 0 21 1; 68 | #X connect 18 0 24 0; 69 | #X connect 20 0 17 0; 70 | #X connect 21 0 20 0; 71 | #X connect 22 0 23 0; 72 | #X connect 22 0 21 0; 73 | #X restore 410 619 pd exciter; 74 | #X obj 698 489 cv2midi; 75 | #X text 1068 874 heavily modified based on a patch found here: http://www.timvets.net/video/puredata4.php?page=software 76 | ; 77 | #X text 288 608 delay time; 78 | #X text 316 718 this delay time must be longer than the z~ del; 79 | #N canvas 407 22 906 716 filtering 0; 80 | #X obj 130 15 inlet~; 81 | #X obj 146 625 outlet~; 82 | #X obj 128 571 *~ 1; 83 | #X obj 260 19 inlet timbre; 84 | #X obj 151 167 lop~ 5000; 85 | #X text 450 111 it would be cool to do some convolution here I wonder 86 | if that's how other physical modeling synths work ...stick a "violin 87 | body" here or something; 88 | #X floatatom 287 65 20 0 0 0 - - -, f 20; 89 | #X connect 0 0 4 0; 90 | #X connect 2 0 1 0; 91 | #X connect 3 0 4 1; 92 | #X connect 3 0 6 0; 93 | #X connect 4 0 2 0; 94 | #X restore 15 567 pd filtering; 95 | #X obj 243 666 *~ 0.5; 96 | #X msg 682 665 1000; 97 | #X floatatom 693 517 5 0 0 0 - - -, f 5; 98 | #X text 730 543 make this "i" for western pitches; 99 | #X obj 698 598 +; 100 | #X obj 207 597 *~ 0.5; 101 | #X obj 439 171 vsl 30 128 1 6000 0 0 empty empty empty 0 -9 0 10 -262144 102 | -1 -1 4232 1; 103 | #X text 421 153 body timbre; 104 | #X obj 268 171 vsl 30 128 0 0.99 0 0 empty empty empty 0 -9 0 10 -262144 105 | -1 -1 0 1; 106 | #X text 263 153 decay1; 107 | #X obj 702 543 * 1; 108 | #X obj 185 759 *~ 1; 109 | #X obj 875 241 snapshot~; 110 | #X floatatom 867 266 5 0 0 0 - - -, f 5; 111 | #X obj 878 189 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 112 | 1; 113 | #X obj 870 165 loadbang; 114 | #X obj 871 217 metro 1; 115 | #X obj 755 166 inlet~ timbre_cv; 116 | #X text 908 266 between -1 and 1; 117 | #X obj 873 318 + 3000; 118 | #X obj 868 293 * 3000; 119 | #X obj 52 481 +; 120 | #X obj 98 372 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 121 | -1; 122 | #X obj 873 371 s \$0-timbre_cv; 123 | #X obj -20 426 r \$0-timbre_cv; 124 | #X obj 702 731 s \$0-pitch; 125 | #X obj 127 463 r \$0-pitch; 126 | #X text 430 128 ---- BODY -----; 127 | #X obj 286 625 z~ 2; 128 | #X obj 278 741 delwrite~ ka 400; 129 | #X obj 244 830 lop~ 5000; 130 | #X obj 641 171 vsl 30 128 500 6000 0 0 empty empty empty 0 -9 0 10 131 | -262144 -1 -1 10391 1; 132 | #X text 612 128 --- POST ---; 133 | #X text 618 153 LP filter; 134 | #X obj 666 359 s \$0-lp-filter; 135 | #X obj 284 783 r \$0-lp-filter; 136 | #X obj 698 36 loadbang; 137 | #X msg 700 64 5000; 138 | #X text 104 102 trigger; 139 | #X text 300 103 pitch cv; 140 | #X text 484 102 timbre cv; 141 | #X text 107 320 output; 142 | #X obj 117 171 vsl 30 128 0 1 0 0 \$0-noise-lev empty empty 0 -9 0 143 | 10 -262144 -1 -1 0 1; 144 | #X text 112 141 noise; 145 | #X obj 213 171 vsl 30 128 0 1 0 0 \$0-sine-lev empty empty 0 -9 0 10 146 | -262144 -1 -1 6350 1; 147 | #X text 194 141 sine; 148 | #X obj 173 171 vsl 30 128 20 2000 0 0 \$0-sine-pitch empty empty 0 149 | -9 0 10 -262144 -1 -1 6286 1; 150 | #X text 213 153 level; 151 | #X text 182 153 fq; 152 | #X obj 176 38 loadbang; 153 | #X msg 175 67 1000; 154 | #X msg 233 70 0.5; 155 | #X obj 429 24 loadbang; 156 | #X msg 437 73 2000; 157 | #X text 117 128 ----------- EXCITER ----; 158 | #X obj 1014 467 inlet~ sine-cv; 159 | #X obj 1070 675 s \$0-sine-cv; 160 | #X obj 1112 577 snapshot~; 161 | #X obj 1115 525 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 162 | 1 1; 163 | #X obj 1107 501 loadbang; 164 | #X obj 1108 553 metro 1; 165 | #X obj 1087 637 * 1000; 166 | #X text 646 101 sine cv; 167 | #X text 275 126 #### KARPLUS-STRONG ####; 168 | #X connect 0 0 23 0; 169 | #X connect 0 0 35 0; 170 | #X connect 1 0 53 0; 171 | #X connect 3 0 5 0; 172 | #X connect 4 0 49 0; 173 | #X connect 5 0 25 0; 174 | #X connect 5 1 4 1; 175 | #X connect 8 0 18 0; 176 | #X connect 9 0 13 0; 177 | #X connect 10 0 12 0; 178 | #X connect 11 0 10 0; 179 | #X connect 12 0 9 0; 180 | #X connect 13 0 8 0; 181 | #X connect 14 0 9 0; 182 | #X connect 15 0 19 0; 183 | #X connect 18 0 53 0; 184 | #X connect 19 0 26 0; 185 | #X connect 23 0 29 0; 186 | #X connect 24 0 53 0; 187 | #X connect 25 0 4 0; 188 | #X connect 26 0 34 0; 189 | #X connect 28 0 3 0; 190 | #X connect 29 0 24 0; 191 | #X connect 29 0 52 0; 192 | #X connect 30 0 45 1; 193 | #X connect 30 0 46 0; 194 | #X connect 32 0 29 1; 195 | #X connect 34 0 28 0; 196 | #X connect 35 0 54 0; 197 | #X connect 36 0 37 0; 198 | #X connect 37 0 44 0; 199 | #X connect 38 0 40 0; 200 | #X connect 39 0 38 0; 201 | #X connect 40 0 36 0; 202 | #X connect 41 0 36 0; 203 | #X connect 43 0 47 0; 204 | #X connect 44 0 43 0; 205 | #X connect 45 0 23 1; 206 | #X connect 46 0 45 0; 207 | #X connect 48 0 45 0; 208 | #X connect 50 0 0 0; 209 | #X connect 52 0 1 0; 210 | #X connect 54 0 7 0; 211 | #X connect 55 0 58 0; 212 | #X connect 59 0 54 1; 213 | #X connect 60 0 61 0; 214 | #X connect 61 0 55 0; 215 | #X connect 73 0 74 0; 216 | #X connect 73 0 75 0; 217 | #X connect 74 0 70 0; 218 | #X connect 75 0 68 0; 219 | #X connect 76 0 77 0; 220 | #X connect 77 0 30 0; 221 | #X connect 79 0 81 0; 222 | #X connect 81 0 85 0; 223 | #X connect 82 0 84 0; 224 | #X connect 83 0 82 0; 225 | #X connect 84 0 81 0; 226 | #X connect 85 0 80 0; 227 | #X coords 0 -1 1 1 600 240 2 100 100; 228 | -------------------------------------------------------------------------------- /learn_midi.pd: -------------------------------------------------------------------------------- 1 | #N canvas 28 31 483 474 10; 2 | #X obj 21 55 notein; 3 | #X obj 118 215 unpack f f f f; 4 | #X floatatom 162 318 5 0 0 0 no. - -; 5 | #X floatatom 162 341 5 0 0 0 chan. - -; 6 | #X obj 105 342 tgl 15 0 \$0-snd \$0-rcv empty 17 7 0 10 -262144 -1 7 | -1 0 1; 8 | #X obj 142 55 ctlin; 9 | #X obj 102 134 pack f f f f; 10 | #X msg 102 105 2; 11 | #X obj 102 78 t b f; 12 | #X obj -2 134 pack f f f f; 13 | #X obj -2 78 t b f; 14 | #X msg -2 105 1; 15 | #N canvas 555 210 553 301 learn 1; 16 | #X obj 92 160 list-compare; 17 | #X obj 161 134 spigot; 18 | #X obj 65 193 spigot; 19 | #X obj 92 112 t l l; 20 | #X obj 92 88 list-delete 2 1; 21 | #X obj 65 21 inlet; 22 | #X obj 65 242 outlet; 23 | #X obj 65 56 t l l; 24 | #X msg 237 186 0; 25 | #X obj 236 114 r \$0-snd; 26 | #X obj 238 141 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 27 | 1; 28 | #X obj 237 212 s \$0-rcv; 29 | #X connect 0 0 2 1; 30 | #X connect 1 0 0 1; 31 | #X connect 1 0 8 0; 32 | #X connect 2 0 6 0; 33 | #X connect 3 0 0 0; 34 | #X connect 3 1 1 0; 35 | #X connect 4 0 3 0; 36 | #X connect 5 0 7 0; 37 | #X connect 7 0 2 0; 38 | #X connect 7 1 4 0; 39 | #X connect 8 0 11 0; 40 | #X connect 9 0 1 1; 41 | #X connect 9 0 10 0; 42 | #X restore 118 181 pd learn; 43 | #X symbolatom 105 318 5 0 0 0 - - -; 44 | #X obj 197 133 pack f f f f; 45 | #X obj 197 77 t b f; 46 | #X msg 197 104 3; 47 | #X obj 220 54 pgmin; 48 | #N canvas 304 353 450 300 sel_symbol 0; 49 | #X obj 22 182 symbol note; 50 | #X obj 22 55 select 1 2 3; 51 | #X msg 85 157 symbol note; 52 | #X msg 85 137 symbol ctl; 53 | #X msg 85 117 symbol pgm; 54 | #X obj 22 155 t b b; 55 | #X obj 22 132 t b b; 56 | #X obj 22 110 t b b; 57 | #X obj 22 9 inlet; 58 | #X obj 22 216 outlet; 59 | #X msg 85 97 symbol ???; 60 | #X obj 22 90 t b b; 61 | #X connect 0 0 9 0; 62 | #X connect 1 0 5 0; 63 | #X connect 1 1 6 0; 64 | #X connect 1 2 7 0; 65 | #X connect 1 3 11 0; 66 | #X connect 2 0 0 1; 67 | #X connect 3 0 0 1; 68 | #X connect 4 0 0 1; 69 | #X connect 5 0 0 0; 70 | #X connect 5 1 2 0; 71 | #X connect 6 0 0 0; 72 | #X connect 6 1 3 0; 73 | #X connect 7 0 0 0; 74 | #X connect 7 1 4 0; 75 | #X connect 8 0 1 0; 76 | #X connect 10 0 0 1; 77 | #X connect 11 0 0 0; 78 | #X connect 11 1 10 0; 79 | #X restore 44 260 pd sel_symbol; 80 | #X obj 64 401 outlet note_no.; 81 | #X obj 178 402 outlet value; 82 | #X obj 273 403 outlet chan_no.; 83 | #X obj 44 238 ii 0; 84 | #X text 19 8 To use \, hit the toggle and then press a note \, move 85 | a knob \, or press a pgm button.; 86 | #X connect 0 0 10 0; 87 | #X connect 0 1 9 2; 88 | #X connect 0 2 9 3; 89 | #X connect 1 0 22 0; 90 | #X connect 1 1 2 0; 91 | #X connect 1 2 20 0; 92 | #X connect 1 3 3 0; 93 | #X connect 2 0 19 0; 94 | #X connect 3 0 21 0; 95 | #X connect 5 0 8 0; 96 | #X connect 5 1 6 1; 97 | #X connect 5 2 6 3; 98 | #X connect 6 0 12 0; 99 | #X connect 7 0 6 0; 100 | #X connect 8 0 7 0; 101 | #X connect 8 1 6 2; 102 | #X connect 9 0 12 0; 103 | #X connect 10 0 11 0; 104 | #X connect 10 1 9 1; 105 | #X connect 11 0 9 0; 106 | #X connect 12 0 1 0; 107 | #X connect 14 0 12 0; 108 | #X connect 15 0 16 0; 109 | #X connect 15 1 14 1; 110 | #X connect 16 0 14 0; 111 | #X connect 17 0 15 0; 112 | #X connect 17 1 14 3; 113 | #X connect 18 0 13 0; 114 | #X connect 22 0 18 0; 115 | #X coords 0 -1 1 1 100 65 1 100 300; 116 | -------------------------------------------------------------------------------- /link.pd: -------------------------------------------------------------------------------- 1 | #N canvas 729 22 648 664 10; 2 | #X obj 123 391 cnv 15 199 163 empty empty empty 20 12 0 14 -3969 -66577 3 | 0; 4 | #X msg 535 107 tempo \$1; 5 | #X msg 324 108 resolution \$1; 6 | #X msg 427 128 reset \$1 \$2; 7 | #X obj 427 107 pack f f; 8 | #X floatatom 434 226 5 0 0 1 beat_time - -, f 5; 9 | #X floatatom 397 244 5 0 0 1 phase - -, f 5; 10 | #X msg 256 217 \; pd dsp 1; 11 | #X floatatom 336 261 5 0 0 1 step - -, f 5; 12 | #X floatatom 471 205 5 0 0 1 tempo - -, f 5; 13 | #X obj 203 395 tgl 32 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 14 | 1; 15 | #X obj 360 180 abl_link~ 1 0 4 134; 16 | #X floatatom 535 88 5 0 0 2 tempo - -, f 5; 17 | #X floatatom 472 88 5 0 0 2 quantum - -, f 5; 18 | #X floatatom 427 88 5 0 0 2 beat - -, f 5; 19 | #X floatatom 324 88 5 0 0 2 resolution - -, f 5; 20 | #X msg 250 137 connect \$1; 21 | #X floatatom 199 441 5 0 0 0 - - -, f 5; 22 | #X obj 192 311 r #abl_link_num_peers; 23 | #X msg 415 444 4; 24 | #X text 162 373 ## ABLETON LINK ##; 25 | #X obj 320 589 s \$0-resolution; 26 | #X obj 345 19 r \$0-resolution; 27 | #X obj 365 402 loadbang; 28 | #X obj 494 248 s \$0-tempo; 29 | #X obj 330 441 r \$0-tempo; 30 | #X floatatom 272 493 5 0 0 0 - - -, f 5; 31 | #X floatatom 273 523 5 1 8 0 - - -, f 5; 32 | #X text 203 522 resolution; 33 | #X text 232 498 tempo; 34 | #X obj 276 395 bng 32 50 50 0 empty empty empty 17 7 0 10 -3969 -258625 35 | -1; 36 | #X text 131 438 # of peers; 37 | #X obj 429 309 s \$0-phase; 38 | #X floatatom 171 464 5 0 0 0 - - -, f 5; 39 | #X obj 91 341 r \$0-phase; 40 | #X text 129 465 phase; 41 | #X obj 149 111 r \$0-connect; 42 | #X obj 31 526 s \$0-connect; 43 | #X text 146 401 connect; 44 | #X text 127 491 time; 45 | #X obj 510 300 s \$0-beat-time; 46 | #X obj 13 428 r \$0-beat-time; 47 | #X floatatom 170 491 8 0 0 0 - - -, f 8; 48 | #X obj 462 846 outlet~ out; 49 | #X obj 463 789 sig~; 50 | #X msg 482 617 1; 51 | #X msg 665 659 0; 52 | #X obj 512 506 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 53 | -1 -1; 54 | #X obj 531 618 del 2; 55 | #X text 124 550 clock; 56 | #X msg 901 54 tempo \$1; 57 | #X msg 690 55 resolution \$1; 58 | #X msg 793 75 reset \$1 \$2; 59 | #X obj 793 54 pack f f; 60 | #X floatatom 800 173 5 0 0 1 beat_time - -, f 5; 61 | #X floatatom 763 191 5 0 0 1 phase - -, f 5; 62 | #X msg 622 164 \; pd dsp 1; 63 | #X floatatom 726 213 5 0 0 1 step - -, f 5; 64 | #X floatatom 837 152 5 0 0 1 tempo - -, f 5; 65 | #X obj 613 35 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 66 | 1; 67 | #X obj 726 127 abl_link~ 1 0 4 134; 68 | #X floatatom 901 35 5 0 0 2 tempo - -, f 5; 69 | #X floatatom 838 35 5 0 0 2 quantum - -, f 5; 70 | #X floatatom 793 35 5 0 0 2 beat - -, f 5; 71 | #X floatatom 690 35 5 0 0 2 resolution - -, f 5; 72 | #X msg 613 55 connect \$1; 73 | #X floatatom 808 248 5 0 0 0 - - -, f 5; 74 | #X obj 808 226 r #abl_link_num_peers; 75 | #X connect 1 0 11 0; 76 | #X connect 2 0 11 0; 77 | #X connect 3 0 11 0; 78 | #X connect 4 0 3 0; 79 | #X connect 5 0 40 0; 80 | #X connect 6 0 32 0; 81 | #X connect 8 0 30 0; 82 | #X connect 8 0 47 0; 83 | #X connect 10 0 37 0; 84 | #X connect 11 0 8 0; 85 | #X connect 11 1 6 0; 86 | #X connect 11 2 5 0; 87 | #X connect 11 3 9 0; 88 | #X connect 11 3 24 0; 89 | #X connect 12 0 1 0; 90 | #X connect 13 0 4 1; 91 | #X connect 14 0 4 0; 92 | #X connect 15 0 2 0; 93 | #X connect 16 0 11 0; 94 | #X connect 18 0 17 0; 95 | #X connect 19 0 27 0; 96 | #X connect 22 0 15 0; 97 | #X connect 23 0 19 0; 98 | #X connect 25 0 26 0; 99 | #X connect 26 0 12 0; 100 | #X connect 27 0 21 0; 101 | #X connect 34 0 33 0; 102 | #X connect 36 0 16 0; 103 | #X connect 41 0 42 0; 104 | #X connect 44 0 43 0; 105 | #X connect 45 0 44 0; 106 | #X connect 46 0 44 0; 107 | #X connect 47 0 45 0; 108 | #X connect 47 0 48 0; 109 | #X connect 48 0 46 0; 110 | #X connect 50 0 60 0; 111 | #X connect 51 0 60 0; 112 | #X connect 52 0 60 0; 113 | #X connect 53 0 52 0; 114 | #X connect 59 0 65 0; 115 | #X connect 60 0 57 0; 116 | #X connect 60 1 55 0; 117 | #X connect 60 2 54 0; 118 | #X connect 60 3 58 0; 119 | #X connect 61 0 50 0; 120 | #X connect 62 0 53 1; 121 | #X connect 63 0 53 0; 122 | #X connect 64 0 51 0; 123 | #X connect 65 0 60 0; 124 | #X connect 67 0 66 0; 125 | #X coords 0 -1 1 1 200 200 2 122 369; 126 | -------------------------------------------------------------------------------- /lpg.pd: -------------------------------------------------------------------------------- 1 | #N canvas 34 23 775 726 10; 2 | #X obj 100 116 cnv 15 97 80 empty empty empty 20 12 0 14 -204800 -66577 3 | 0; 4 | #X text 112 117 ### LPG ###; 5 | #X text 103 100 in; 6 | #X text 178 100 cv; 7 | #X text 101 182 out; 8 | #X obj 220 95 snapshot~; 9 | #X floatatom 223 122 5 0 0 0 - - -, f 5; 10 | #X obj 230 48 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 11 | 1; 12 | #X obj 229 25 loadbang; 13 | #X obj 129 137 bng 40 50 10 0 empty empty empty 17 7 0 10 -99865 -257985 14 | -4160; 15 | #X obj 222 153 spigot; 16 | #X obj 350 -25 inlet~ in; 17 | #X obj 425 652 outlet~ out; 18 | #X obj 438 -28 inlet~ cv; 19 | #X obj 396 410 *~; 20 | #X obj 439 8 /~ 10; 21 | #X obj 437 366 line~; 22 | #X obj 414 227 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 23 | -1 -1; 24 | #X obj 516 306 delay 1; 25 | #X text 450 290 attack; 26 | #X text 557 341 decay; 27 | #X obj 220 70 metro 1; 28 | #X text 480 253 ENVELOPE; 29 | #X obj 577 465 snapshot~; 30 | #X obj 587 418 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 31 | 1; 32 | #X obj 586 395 loadbang; 33 | #X obj 577 440 metro 1; 34 | #X floatatom 577 495 5 0 0 0 - - -, f 5; 35 | #X obj 420 485 lop~; 36 | #X text 281 482 lp filter - 1st stage; 37 | #X obj 420 516 lop~; 38 | #X text 385 515 2nd; 39 | #X obj 499 403 *~ 4000; 40 | #X obj 424 569 lop~; 41 | #X text 386 566 3rd; 42 | #X obj 423 610 lop~; 43 | #X text 392 610 4th; 44 | #X msg 426 307 1 0; 45 | #X msg 517 340 0 170; 46 | #X text 471 434 change the filter cutoff (filter eg); 47 | #X obj 517 33 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 48 | -1; 49 | #X connect 5 0 6 0; 50 | #X connect 6 0 10 1; 51 | #X connect 6 0 10 0; 52 | #X connect 7 0 21 0; 53 | #X connect 8 0 7 0; 54 | #X connect 10 0 9 0; 55 | #X connect 10 0 17 0; 56 | #X connect 11 0 14 0; 57 | #X connect 13 0 15 0; 58 | #X connect 14 0 28 0; 59 | #X connect 15 0 5 0; 60 | #X connect 16 0 14 1; 61 | #X connect 16 0 32 0; 62 | #X connect 17 0 37 0; 63 | #X connect 17 0 18 0; 64 | #X connect 18 0 38 0; 65 | #X connect 21 0 5 0; 66 | #X connect 23 0 27 0; 67 | #X connect 23 0 28 1; 68 | #X connect 23 0 30 1; 69 | #X connect 23 0 33 1; 70 | #X connect 23 0 35 1; 71 | #X connect 24 0 26 0; 72 | #X connect 25 0 24 0; 73 | #X connect 26 0 23 0; 74 | #X connect 28 0 30 0; 75 | #X connect 30 0 33 0; 76 | #X connect 32 0 23 0; 77 | #X connect 33 0 35 0; 78 | #X connect 35 0 12 0; 79 | #X connect 37 0 16 0; 80 | #X connect 38 0 16 0; 81 | #X coords 0 -1 1 1 100 100 2 100 100; 82 | -------------------------------------------------------------------------------- /lpg1.pd: -------------------------------------------------------------------------------- 1 | #N canvas -13 25 775 726 10; 2 | #X obj 100 116 cnv 15 97 80 empty empty empty 20 12 0 14 -204800 -66577 3 | 0; 4 | #X text 112 117 ### LPG ###; 5 | #X text 103 100 in; 6 | #X text 178 100 cv; 7 | #X text 101 182 out; 8 | #X obj 220 95 snapshot~; 9 | #X floatatom 223 122 5 0 0 0 - - -, f 5; 10 | #X obj 230 48 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 11 | 1; 12 | #X obj 229 25 loadbang; 13 | #X obj 129 137 bng 40 50 10 0 empty empty empty 17 7 0 10 -99865 -4032 14 | -4160; 15 | #X obj 222 153 spigot; 16 | #X obj 350 -25 inlet~ in; 17 | #X obj 396 516 outlet~ out; 18 | #X obj 438 -28 inlet~ cv; 19 | #X obj 367 274 *~; 20 | #X obj 436 41 expr~ $v1 > 0.2; 21 | #X obj 439 8 /~ 10; 22 | #X obj 408 230 line~; 23 | #X obj 419 102 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 24 | -1 -1; 25 | #X obj 487 170 delay 1; 26 | #X text 421 154 attack; 27 | #X text 528 205 decay; 28 | #X obj 220 70 metro 1; 29 | #X text 451 117 ENVELOPE; 30 | #X obj 548 329 snapshot~; 31 | #X obj 558 282 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 32 | 1; 33 | #X obj 557 259 loadbang; 34 | #X obj 548 304 metro 1; 35 | #X floatatom 548 359 5 0 0 0 - - -, f 5; 36 | #X obj 391 349 lop~; 37 | #X text 252 346 lp filter - 1st stage; 38 | #X obj 391 380 lop~; 39 | #X text 356 379 2nd; 40 | #X obj 470 267 *~ 4000; 41 | #X obj 395 433 lop~; 42 | #X text 357 430 3rd; 43 | #X obj 394 474 lop~; 44 | #X text 363 474 4th; 45 | #X msg 397 171 1 0; 46 | #X msg 488 204 0 170; 47 | #X text 442 298 change the filter cutoff (filter eg); 48 | #X connect 5 0 6 0; 49 | #X connect 6 0 10 1; 50 | #X connect 6 0 10 0; 51 | #X connect 7 0 22 0; 52 | #X connect 8 0 7 0; 53 | #X connect 10 0 9 0; 54 | #X connect 10 0 18 0; 55 | #X connect 11 0 14 0; 56 | #X connect 13 0 16 0; 57 | #X connect 14 0 29 0; 58 | #X connect 16 0 5 0; 59 | #X connect 16 0 15 0; 60 | #X connect 17 0 14 1; 61 | #X connect 17 0 33 0; 62 | #X connect 18 0 38 0; 63 | #X connect 18 0 19 0; 64 | #X connect 19 0 39 0; 65 | #X connect 22 0 5 0; 66 | #X connect 24 0 28 0; 67 | #X connect 24 0 29 1; 68 | #X connect 24 0 31 1; 69 | #X connect 24 0 34 1; 70 | #X connect 24 0 36 1; 71 | #X connect 25 0 27 0; 72 | #X connect 26 0 25 0; 73 | #X connect 27 0 24 0; 74 | #X connect 29 0 31 0; 75 | #X connect 31 0 34 0; 76 | #X connect 33 0 24 0; 77 | #X connect 34 0 36 0; 78 | #X connect 36 0 12 0; 79 | #X connect 38 0 17 0; 80 | #X connect 39 0 17 0; 81 | #X coords 0 -1 1 1 100 100 2 100 100; 82 | -------------------------------------------------------------------------------- /manual_gate.pd: -------------------------------------------------------------------------------- 1 | #N canvas 44 77 450 300 10; 2 | #X obj 100 110 cnv 15 80 60 empty empty empty 20 12 0 14 -4032 -66577 3 | 0; 4 | #X obj 282 87 snapshot~; 5 | #X floatatom 283 112 5 0 0 0 - - -, f 5; 6 | #X obj 293 44 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 7 | 1; 8 | #X obj 291 17 loadbang; 9 | #X obj 282 62 metro 1; 10 | #X obj 291 142 > 0; 11 | #X floatatom 292 166 5 0 0 0 - - -, f 5; 12 | #X obj 115 115 tgl 50 0 empty empty empty 17 7 0 10 -257985 -4160 -191407 13 | 1 1; 14 | #X obj 135 261 outlet~; 15 | #X obj 132 222 *~; 16 | #X obj 32 37 inlet~; 17 | #X text 104 100 MANUAL GATE; 18 | #X connect 1 0 2 0; 19 | #X connect 2 0 6 0; 20 | #X connect 3 0 5 0; 21 | #X connect 4 0 3 0; 22 | #X connect 5 0 1 0; 23 | #X connect 6 0 7 0; 24 | #X connect 8 0 10 1; 25 | #X connect 10 0 9 0; 26 | #X connect 11 0 10 0; 27 | #X coords 0 -1 1 1 80 80 2 100 100; 28 | -------------------------------------------------------------------------------- /midi2cv.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 228 57 notein 1; 3 | #X floatatom 110 132 5 1 127 0 - - -, f 5; 4 | #X text 106 114 note; 5 | #X floatatom 160 132 5 0 0 0 - - -, f 5; 6 | #X text 102 33 channel 1; 7 | #X text 172 16 TAKES MIDI INPUT AND SPITS OUT a SIGNAL suitable for 8 | modulating stuff; 9 | #X obj 64 236 / 127; 10 | #X obj 74 302 sig~; 11 | #X obj 78 386 outlet~ cv; 12 | #X text 135 100 MIDI to CV; 13 | #X text 161 115 vel; 14 | #X obj 140 165 bng 15 500 10 0 empty empty empty 17 7 0 10 -191407 15 | -159808 -258113; 16 | #X obj 159 493 outlet~ gate; 17 | #X text 105 181 cv, f 3; 18 | #X text 133 181 gate; 19 | #X obj 108 165 bng 15 50 15 0 empty empty empty 17 7 0 10 -191407 -4034 20 | -4034; 21 | #X obj 191 451 sig~; 22 | #X obj -76 339 snapshot~; 23 | #X floatatom -75 364 5 0 0 0 - - -, f 5; 24 | #X obj -66 292 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 25 | 1; 26 | #X obj -67 269 loadbang; 27 | #X obj -76 314 metro 1; 28 | #X obj -11 462 m_scale 0 1 1 127; 29 | #X floatatom -8 490 5 0 0 0 - - -, f 5; 30 | #X obj -127 504 snapshot~; 31 | #X floatatom -106 531 5 0 0 0 - - -, f 5; 32 | #X obj -124 452 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 33 | 1 1; 34 | #X obj -132 428 loadbang; 35 | #X obj -131 480 metro 1; 36 | #X floatatom 13 280 5 0 0 0 - - -, f 5; 37 | #X obj 214 165 > 0; 38 | #X floatatom 248 184 5 0 0 0 - - -, f 5; 39 | #X msg 366 297 0; 40 | #X floatatom 304 347 5 0 0 0 - - -, f 5; 41 | #X msg 311 242 10; 42 | #X obj 351 252 del 200; 43 | #X obj 225 208 select 1; 44 | #X obj 317 481 outlet~ trig; 45 | #X obj 313 401 sig~; 46 | #X obj 172 164 bng 15 500 10 0 empty empty empty 17 7 0 10 -99865 -258113 47 | -258113; 48 | #X text 166 181 trig; 49 | #X obj 329 135 select 45; 50 | #X obj 307 167 bng 15 50 10 0 empty empty empty 17 7 0 10 -262144 -1 51 | -1; 52 | #X msg 597 307 0; 53 | #X floatatom 535 357 5 0 0 0 - - -, f 5; 54 | #X obj 582 262 del 10; 55 | #X msg 542 252 10; 56 | #X obj -19 20 inlet; 57 | #X text 101 100 midi; 58 | #X obj -36 172; 59 | #X connect 0 0 1 0; 60 | #X connect 0 1 3 0; 61 | #X connect 1 0 15 0; 62 | #X connect 1 0 6 0; 63 | #X connect 1 0 41 0; 64 | #X connect 3 0 30 0; 65 | #X connect 6 0 7 0; 66 | #X connect 6 0 29 0; 67 | #X connect 7 0 8 0; 68 | #X connect 7 0 17 0; 69 | #X connect 16 0 12 0; 70 | #X connect 17 0 18 0; 71 | #X connect 18 0 22 0; 72 | #X connect 19 0 21 0; 73 | #X connect 20 0 19 0; 74 | #X connect 21 0 17 0; 75 | #X connect 22 0 23 0; 76 | #X connect 24 0 25 0; 77 | #X connect 26 0 28 0; 78 | #X connect 27 0 26 0; 79 | #X connect 28 0 24 0; 80 | #X connect 30 0 31 0; 81 | #X connect 31 0 16 0; 82 | #X connect 31 0 36 0; 83 | #X connect 32 0 33 0; 84 | #X connect 33 0 38 0; 85 | #X connect 33 0 39 0; 86 | #X connect 34 0 33 0; 87 | #X connect 34 0 35 0; 88 | #X connect 35 0 32 0; 89 | #X connect 36 0 11 0; 90 | #X connect 36 0 34 0; 91 | #X connect 38 0 37 0; 92 | #X connect 41 0 42 0; 93 | #X connect 41 0 46 0; 94 | #X connect 43 0 44 0; 95 | #X connect 45 0 43 0; 96 | #X connect 46 0 44 0; 97 | #X connect 46 0 45 0; 98 | #X connect 47 0 1 0; 99 | #X coords 0 -1 1 1 100 100 2 100 100; 100 | -------------------------------------------------------------------------------- /midi_clock.pd: -------------------------------------------------------------------------------- 1 | #N canvas 641 4 638 1027 10; 2 | #X obj 264 166 midirealtimein; 3 | #X floatatom 262 204 5 0 0 0 - - -, f 5; 4 | #X obj 263 238 sel 248; 5 | #X obj 266 275 counter 0 0 5; 6 | #X obj 264 314 sel 0; 7 | #X obj 231 682 outlet~; 8 | #X obj 222 603 sig~; 9 | #X msg 241 431 1; 10 | #X msg 424 473 0; 11 | #X obj 290 432 del 2; 12 | #X text 387 659 ## MIDI CLOCK ##; 13 | #X connect 0 0 1 0; 14 | #X connect 1 0 2 0; 15 | #X connect 2 0 3 0; 16 | #X connect 3 0 4 0; 17 | #X connect 4 0 7 0; 18 | #X connect 4 0 9 0; 19 | #X connect 6 0 5 0; 20 | #X connect 7 0 6 0; 21 | #X connect 8 0 6 0; 22 | #X connect 9 0 8 0; 23 | #X coords 0 -1 1 1 154 83 1 359 651; 24 | -------------------------------------------------------------------------------- /midi_modulators.pd: -------------------------------------------------------------------------------- 1 | #N canvas 81 23 956 537 10; 2 | #X obj 258 400 ctlout 10; 3 | #X obj 270 151 osc~ 0.5; 4 | #X obj 257 356 cv_to_midi; 5 | #X obj 423 43 seq2; 6 | #X obj 262 -24 clock; 7 | #X connect 2 0 0 0; 8 | #X connect 3 0 2 0; 9 | #X connect 4 0 3 0; 10 | -------------------------------------------------------------------------------- /mission_control.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 81 47 inlet~ A; 3 | #X obj 81 77 threshold~ 0.1 1 1 1; 4 | #X msg 463 154 36; 5 | #X obj 550 235 noteout; 6 | #X text 222 207 ## MISSION CONTROL ##; 7 | #X obj 153 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -258113 8 | -1; 9 | #X obj 256 116 threshold~ 0.1 1 1 1; 10 | #X obj 256 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -258113 11 | -1; 12 | #X obj 438 92 threshold~ 0.1 1 1 1; 13 | #X obj 355 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -258113 14 | -1; 15 | #X obj 256 86 inlet~ C; 16 | #X obj 438 63 inlet~ E; 17 | #X msg 582 154 40; 18 | #X msg 695 154 43; 19 | #X obj 220 40 threshold~ 0.1 1 1 1; 20 | #X obj 203 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -4034 21 | -1; 22 | #X obj 220 10 inlet~ B; 23 | #X msg 525 154 38; 24 | #X obj 351 39 threshold~ 0.1 1 1 1; 25 | #X obj 307 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -4034 26 | -1; 27 | #X obj 351 10 inlet~ D; 28 | #X msg 643 154 41; 29 | #X obj 514 43 threshold~ 0.1 1 1 1; 30 | #X obj 404 184 bng 15 250 50 0 empty empty empty 17 7 0 10 -66577 -4034 31 | -1; 32 | #X obj 514 14 inlet~ F; 33 | #X msg 774 154 45; 34 | #X text 153 163 2; 35 | #X text 404 163 13; 36 | #X text 203 163 4; 37 | #X text 256 163 7; 38 | #X text 307 163 8; 39 | #X text 355 163 12; 40 | #X obj 539 196 makenote 127 10; 41 | #X floatatom 87 355 5 0 0 0 - - -, f 5; 42 | #X floatatom 132 357 5 0 0 0 - - -, f 5; 43 | #X text 153 241 A0; 44 | #X obj 113 301 ctlin 114; 45 | #X obj 171 452 / 127; 46 | #X obj 168 502 sig~; 47 | #X obj 161 577 outlet~ A0; 48 | #X connect 0 0 1 0; 49 | #X connect 1 0 2 0; 50 | #X connect 1 0 5 0; 51 | #X connect 2 0 32 0; 52 | #X connect 6 0 12 0; 53 | #X connect 6 0 7 0; 54 | #X connect 8 0 13 0; 55 | #X connect 8 0 9 0; 56 | #X connect 10 0 6 0; 57 | #X connect 11 0 8 0; 58 | #X connect 12 0 32 0; 59 | #X connect 13 0 32 0; 60 | #X connect 14 0 17 0; 61 | #X connect 14 0 15 0; 62 | #X connect 16 0 14 0; 63 | #X connect 17 0 32 0; 64 | #X connect 18 0 21 0; 65 | #X connect 18 0 19 0; 66 | #X connect 20 0 18 0; 67 | #X connect 21 0 32 0; 68 | #X connect 22 0 25 0; 69 | #X connect 22 0 23 0; 70 | #X connect 24 0 22 0; 71 | #X connect 25 0 32 0; 72 | #X connect 32 0 3 0; 73 | #X connect 32 1 3 1; 74 | #X connect 33 0 37 0; 75 | #X connect 36 0 33 0; 76 | #X connect 36 1 34 0; 77 | #X connect 37 0 38 0; 78 | #X connect 38 0 39 0; 79 | #X coords 0 -1 1 1 273 104 2 149 162; 80 | -------------------------------------------------------------------------------- /mixer.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 418 361 *~; 3 | #X obj 102 117 cnv 15 196 171 empty empty empty 20 12 0 14 -86853 -66577 4 | 0; 5 | #X obj 107 133 vsl 25 130 0 1 0 0 empty empty empty 0 -9 0 10 -99865 6 | -4034 -1 0 1; 7 | #X obj 430 312 +~; 8 | #X obj 23 34 loadbang; 9 | #X obj 351 59 inlet~ one; 10 | #X obj 446 60 inlet~ cvone; 11 | #X msg 23 83 0; 12 | #X obj 393 715 outlet~ out; 13 | #X obj 402 517 *~; 14 | #X obj 271 132 vsl 25 130 0 1 0 0 empty empty empty 0 -9 0 10 -99865 15 | -4034 -1 12900 1; 16 | #X obj 147 134 vsl 25 130 0 1 0 0 empty empty empty 0 -9 0 10 -99865 17 | -4034 -1 0 1; 18 | #X obj 586 365 *~; 19 | #X obj 625 311 +~; 20 | #X obj 546 58 inlet~ two; 21 | #X obj 641 59 inlet~ cvtwo; 22 | #X obj 1027 357 *~; 23 | #X obj 232 133 vsl 25 130 0 1 0 0 empty empty empty 0 -9 0 10 -99865 24 | -4034 -1 0 1; 25 | #X obj 1049 256 +~; 26 | #X obj 757 354 *~; 27 | #X obj 822 308 +~; 28 | #X obj 189 134 vsl 25 130 0 1 0 0 empty empty empty 0 -9 0 10 -99865 29 | -4034 -1 0 1; 30 | #X obj 730 61 inlet~ three; 31 | #X obj 820 59 inlet~ cvthree; 32 | #X obj 929 57 inlet~ four; 33 | #X obj 1014 58 inlet~ cvfour; 34 | #X text 101 101 1; 35 | #X text 145 100 2; 36 | #X obj 1137 57 inlet~ mastercv; 37 | #X obj 359 473 +~; 38 | #X text 199 100 3; 39 | #X text 244 100 4; 40 | #X text 118 100 cv; 41 | #X text 163 100 cv; 42 | #X text 211 99 cv; 43 | #X text 256 99 cv; 44 | #X text 275 100 vca; 45 | #X text 109 116 ### VOLTAGE CONTROLLED MIXER; 46 | #X text 103 283 out; 47 | #X obj 242 26 loadbang; 48 | #X msg 265 54 1; 49 | #X obj 393 638 clip~ -1 1; 50 | #X obj 125 435 abs~; 51 | #X floatatom 118 365 5 0 0 0 - - -, f 5; 52 | #N canvas 0 22 635 1027 chooser 0; 53 | #X obj 174 39 inlet~ input2; 54 | #X obj 309 38 inlet choose; 55 | #X obj 69 182 *~; 56 | #X msg 296 170 1; 57 | #X obj 134 264 outlet~ output; 58 | #X obj 186 127 *~; 59 | #X msg 296 200 0; 60 | #X msg 343 164 1; 61 | #X msg 349 194 0; 62 | #X obj 37 78 inlet~ input1; 63 | #X obj 311 118 select 0; 64 | #X obj 110 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 65 | 1; 66 | #X obj 217 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 67 | 1; 68 | #X connect 0 0 5 0; 69 | #X connect 1 0 10 0; 70 | #X connect 2 0 4 0; 71 | #X connect 3 0 11 0; 72 | #X connect 5 0 4 0; 73 | #X connect 6 0 11 0; 74 | #X connect 7 0 12 0; 75 | #X connect 8 0 12 0; 76 | #X connect 9 0 2 0; 77 | #X connect 10 0 3 0; 78 | #X connect 10 0 8 0; 79 | #X connect 10 1 7 0; 80 | #X connect 10 1 6 0; 81 | #X connect 11 0 2 1; 82 | #X connect 12 0 5 1; 83 | #X restore 348 201 pd chooser; 84 | #X obj 383 119 *~ -1; 85 | #X obj 106 270 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 86 | 1; 87 | #N canvas 0 22 635 1027 chooser 0; 88 | #X obj 174 39 inlet~ input2; 89 | #X obj 309 38 inlet choose; 90 | #X obj 69 182 *~; 91 | #X msg 296 170 1; 92 | #X obj 130 257 outlet~ output; 93 | #X obj 186 127 *~; 94 | #X msg 296 200 0; 95 | #X msg 343 164 1; 96 | #X msg 349 194 0; 97 | #X obj 37 78 inlet~ input1; 98 | #X obj 311 118 select 0; 99 | #X obj 110 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 100 | 1; 101 | #X obj 217 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 102 | 1; 103 | #X connect 0 0 5 0; 104 | #X connect 1 0 10 0; 105 | #X connect 2 0 4 0; 106 | #X connect 3 0 11 0; 107 | #X connect 5 0 4 0; 108 | #X connect 6 0 11 0; 109 | #X connect 7 0 12 0; 110 | #X connect 8 0 12 0; 111 | #X connect 9 0 2 0; 112 | #X connect 10 0 3 0; 113 | #X connect 10 0 8 0; 114 | #X connect 10 1 7 0; 115 | #X connect 10 1 6 0; 116 | #X connect 11 0 2 1; 117 | #X connect 12 0 5 1; 118 | #X restore 554 195 pd chooser; 119 | #X obj 589 113 *~ -1; 120 | #X obj 148 270 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 121 | 1; 122 | #N canvas 0 22 635 1027 chooser 0; 123 | #X obj 174 39 inlet~ input2; 124 | #X obj 309 38 inlet choose; 125 | #X obj 69 182 *~; 126 | #X msg 296 170 1; 127 | #X obj 130 257 outlet~ output; 128 | #X obj 186 127 *~; 129 | #X msg 296 200 0; 130 | #X msg 343 164 1; 131 | #X msg 349 194 0; 132 | #X obj 37 78 inlet~ input1; 133 | #X obj 311 118 select 0; 134 | #X obj 110 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 135 | 1; 136 | #X obj 217 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 137 | 1; 138 | #X connect 0 0 5 0; 139 | #X connect 1 0 10 0; 140 | #X connect 2 0 4 0; 141 | #X connect 3 0 11 0; 142 | #X connect 5 0 4 0; 143 | #X connect 6 0 11 0; 144 | #X connect 7 0 12 0; 145 | #X connect 8 0 12 0; 146 | #X connect 9 0 2 0; 147 | #X connect 10 0 3 0; 148 | #X connect 10 0 8 0; 149 | #X connect 10 1 7 0; 150 | #X connect 10 1 6 0; 151 | #X connect 11 0 2 1; 152 | #X connect 12 0 5 1; 153 | #X restore 722 195 pd chooser; 154 | #X obj 757 113 *~ -1; 155 | #X obj 201 270 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 156 | 1; 157 | #N canvas 0 22 635 1027 chooser 0; 158 | #X obj 174 39 inlet~ input2; 159 | #X obj 309 38 inlet choose; 160 | #X obj 69 182 *~; 161 | #X msg 296 170 1; 162 | #X obj 130 257 outlet~ output; 163 | #X obj 186 127 *~; 164 | #X msg 296 200 0; 165 | #X msg 343 164 1; 166 | #X msg 349 194 0; 167 | #X obj 37 78 inlet~ input1; 168 | #X obj 311 118 select 0; 169 | #X obj 110 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 170 | 1; 171 | #X obj 217 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 172 | 1; 173 | #X connect 0 0 5 0; 174 | #X connect 1 0 10 0; 175 | #X connect 2 0 4 0; 176 | #X connect 3 0 11 0; 177 | #X connect 5 0 4 0; 178 | #X connect 6 0 11 0; 179 | #X connect 7 0 12 0; 180 | #X connect 8 0 12 0; 181 | #X connect 9 0 2 0; 182 | #X connect 10 0 3 0; 183 | #X connect 10 0 8 0; 184 | #X connect 10 1 7 0; 185 | #X connect 10 1 6 0; 186 | #X connect 11 0 2 1; 187 | #X connect 12 0 5 1; 188 | #X restore 903 193 pd chooser; 189 | #X obj 957 114 *~ -1; 190 | #X obj 242 270 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 191 | 1; 192 | #N canvas 0 22 635 1027 chooser 0; 193 | #X obj 174 39 inlet~ input2; 194 | #X obj 309 38 inlet choose; 195 | #X obj 69 182 *~; 196 | #X msg 296 170 1; 197 | #X obj 130 257 outlet~ output; 198 | #X obj 186 127 *~; 199 | #X msg 296 200 0; 200 | #X msg 343 164 1; 201 | #X msg 349 194 0; 202 | #X obj 37 78 inlet~ input1; 203 | #X obj 311 118 select 0; 204 | #X obj 110 155 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 205 | 1; 206 | #X obj 217 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 207 | 1; 208 | #X connect 0 0 5 0; 209 | #X connect 1 0 10 0; 210 | #X connect 2 0 4 0; 211 | #X connect 3 0 11 0; 212 | #X connect 5 0 4 0; 213 | #X connect 6 0 11 0; 214 | #X connect 7 0 12 0; 215 | #X connect 8 0 12 0; 216 | #X connect 9 0 2 0; 217 | #X connect 10 0 3 0; 218 | #X connect 10 0 8 0; 219 | #X connect 10 1 7 0; 220 | #X connect 10 1 6 0; 221 | #X connect 11 0 2 1; 222 | #X connect 12 0 5 1; 223 | #X restore 410 594 pd chooser; 224 | #X obj 463 558 *~ -1; 225 | #X obj 282 269 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 226 | 1; 227 | #X text 169 269 inv; 228 | #X connect 0 0 9 0; 229 | #X connect 2 0 3 1; 230 | #X connect 3 0 0 1; 231 | #X connect 4 0 7 0; 232 | #X connect 5 0 45 0; 233 | #X connect 5 0 44 0; 234 | #X connect 6 0 3 0; 235 | #X connect 7 0 2 0; 236 | #X connect 7 0 46 0; 237 | #X connect 7 0 49 0; 238 | #X connect 7 0 52 0; 239 | #X connect 7 0 55 0; 240 | #X connect 7 0 58 0; 241 | #X connect 7 0 11 0; 242 | #X connect 7 0 21 0; 243 | #X connect 7 0 17 0; 244 | #X connect 9 0 56 0; 245 | #X connect 9 0 57 0; 246 | #X connect 10 0 29 0; 247 | #X connect 11 0 13 1; 248 | #X connect 12 0 9 0; 249 | #X connect 13 0 12 1; 250 | #X connect 14 0 47 0; 251 | #X connect 14 0 48 0; 252 | #X connect 15 0 13 0; 253 | #X connect 16 0 9 0; 254 | #X connect 17 0 18 1; 255 | #X connect 18 0 16 1; 256 | #X connect 19 0 9 0; 257 | #X connect 20 0 19 1; 258 | #X connect 21 0 20 1; 259 | #X connect 22 0 50 0; 260 | #X connect 22 0 51 0; 261 | #X connect 23 0 20 0; 262 | #X connect 24 0 53 0; 263 | #X connect 24 0 54 0; 264 | #X connect 25 0 18 0; 265 | #X connect 28 0 29 1; 266 | #X connect 29 0 9 1; 267 | #X connect 39 0 40 0; 268 | #X connect 40 0 10 0; 269 | #X connect 41 0 8 0; 270 | #X connect 44 0 0 0; 271 | #X connect 45 0 44 1; 272 | #X connect 46 0 44 2; 273 | #X connect 47 0 12 0; 274 | #X connect 48 0 47 1; 275 | #X connect 49 0 47 2; 276 | #X connect 50 0 19 0; 277 | #X connect 51 0 50 1; 278 | #X connect 52 0 50 2; 279 | #X connect 53 0 16 0; 280 | #X connect 54 0 53 1; 281 | #X connect 55 0 53 2; 282 | #X connect 56 0 41 0; 283 | #X connect 57 0 56 1; 284 | #X connect 58 0 56 2; 285 | #X coords 0 -1 1 1 200 200 2 100 100; 286 | -------------------------------------------------------------------------------- /modules.md: -------------------------------------------------------------------------------- 1 | # Module list 2 | _names of pd abstractions to instantiate_ 3 | 4 | ## Oscillators/samplers/sound sources 5 | vco 6 | vco2 7 | beatmangle 8 | sampler 9 | karplus 10 | dual_vco 11 | wavetable 12 | 13 | ## VCA/mixing 14 | vca 15 | amp (vc amplifier) 16 | mixer 17 | attenuvert 18 | 19 | ## Envelopes 20 | slope 21 | lpg 22 | 23 | ## Logic 24 | divider 25 | probability 26 | comparator 27 | flipflop 28 | clock 29 | random_switch 30 | seq_switch 31 | 32 | ## Effects 33 | delayy 34 | reverb 35 | grains 36 | 37 | ## Waveshaping 38 | fold 39 | cubic-soft-clip 40 | 41 | ## Misc/utility 42 | random_gates 43 | rancv (random cv) 44 | gate2trigger 45 | manual_gate 46 | scope 47 | 48 | ## Sequencing 49 | seq2 50 | gate_seq 51 | random_midi3 (generative sequencer) 52 | 53 | ## MIDI/OSC/hardware 54 | r_osc (osc receiver) 55 | cv2midi 56 | midi2cv 57 | mission_control 58 | -------------------------------------------------------------------------------- /noise.pd: -------------------------------------------------------------------------------- 1 | #N canvas 710 340 955 1027 10; 2 | #X obj 322 280 noise~; 3 | #X obj 321 328 outlet~; 4 | #X text 107 102 ## NOISE ##; 5 | #X connect 0 0 1 0; 6 | #X coords 0 -1 1 1 83 25 2 100 100; 7 | -------------------------------------------------------------------------------- /notes.md: -------------------------------------------------------------------------------- 1 | ## Pure Data Modular Synth ## 2 | 3 | brainstorming, approach, etc. 4 | 5 | ### Key approach/philosophy ### 6 | * Simple modules, low feature count per module 7 | * Each module can be big or small. No need to be a slave to physical sizes like physical synths 8 | 9 | 10 | ### Specifics ### 11 | * "CV" is audio signal between -1 and 1 12 | * CV is converted to MIDI numbers (1-127) inside oscillators 13 | * To use MIDI, it must first be converted to "CV" (_midi2cv_) 14 | * Each module is an abstraction that lives in the main folder 15 | * To add a module, just add it like any other PD object 16 | 17 | ### Modules ### 18 | * VCO - simple oscillator, basic waves, LFO range to high (full range) 19 | * VCA - simple VCA 20 | * midi2cv - listens to _midiin_ and spits out CV and gate signals 21 | * scope3 - a basic oscilloscope. _can only have one due to tabwrite needing to point to a specific array_ 22 | * comparator - compares two signals, HIGH when they match, LOW when they don't 23 | * cubic-soft-clip 24 | * more.... -------------------------------------------------------------------------------- /old/seq.pd: -------------------------------------------------------------------------------- 1 | #N canvas 139 122 1341 897 10; 2 | #X obj 100 110 cnv 15 400 180 empty empty empty 20 12 0 14 -241339 3 | -66577 0; 4 | #X obj 443 -44 float; 5 | #X obj 191 119 hradio 19 1 0 16 empty empty empty 0 -8 0 10 -104026 6 | -262144 -258113 13; 7 | #X floatatom 439 16 5 0 0 0 - - -, f 5; 8 | #X obj 439 -14 mod 16; 9 | #X obj 489 -44 +; 10 | #X obj 124 117 bng 30 50 50 0 empty empty empty 17 7 0 10 -191407 -258113 11 | -1; 12 | #X obj 474 -117 loadbang; 13 | #X obj 40 -186 inlet~ clock; 14 | #X text 103 278 cv; 15 | #X text 102 100 clock; 16 | #X msg 231 -143 0; 17 | #X obj 229 -202 inlet~ reset; 18 | #X obj 230 -170 threshold~ 0.1 2 0 2; 19 | #X obj 747 340 snapshot~; 20 | #X floatatom 750 367 5 0 0 0 - - -, f 5; 21 | #X obj 757 293 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 22 | 1; 23 | #X obj 756 270 loadbang; 24 | #X obj 747 315 metro 1; 25 | #X floatatom 151 253 5 1 16 0 - - -, f 5; 26 | #X text 215 45 steps; 27 | #X text 696 200 listen to incoming signal and change step accordingly 28 | ; 29 | #X obj 160 -34 metro 300; 30 | #X obj 165 -99 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 31 | 1; 32 | #X obj 148 22 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 33 | -1; 34 | #X obj 47 -129 threshold~ 0.1 1 1 1; 35 | #X text 102 179 ### SEQUENCER; 36 | #X text 755 408 take input -1 to 1 and set it to the total number of 37 | steps; 38 | #X floatatom 722 457 5 0 0 0 - - -, f 5; 39 | #X obj 722 489 int; 40 | #X msg 189 44 16; 41 | #X obj 193 18 loadbang; 42 | #X text 105 251 steps:; 43 | #X text -189 -206 clock input: extracts a trigger and moves the seq 44 | 1 tick; 45 | #X text 311 -206 HIGH sets the seq to 0; 46 | #X text 541 -78 direction; 47 | #X obj 503 -324 inlet~ direction; 48 | #X text 479 100 cv; 49 | #X text 205 99 reset; 50 | #X text 346 99 dir; 51 | #X floatatom 718 514 5 0 0 0 - - -, f 5; 52 | #X obj 740 427 m_scale -1 1 0 15; 53 | #X obj 13 11 spigot; 54 | #X obj 39 -15 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 55 | 1; 56 | #X obj 158 197 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 57 | 1; 58 | #X text 551 20 clock mode; 59 | #X obj 90 21 spigot; 60 | #X text 661 16 cv mode; 61 | #X obj 62 -16 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 62 | -1; 63 | #X text 104 197 cv mode; 64 | #X obj 45 416 sig~; 65 | #X msg 92 385 0; 66 | #X obj 52 -67 loadbang; 67 | #X obj 44 289 bng 15 50 10 0 empty empty empty 17 7 0 10 -262144 -1 68 | -1; 69 | #X obj 679 539 change; 70 | #X msg 28 355 10, f 1; 71 | #X obj 62 355 del 10; 72 | #X obj 545 -226 snapshot~; 73 | #X floatatom 546 -201 5 0 0 0 - - -, f 5; 74 | #X obj 555 -273 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 75 | 1 1; 76 | #X obj 554 -296 loadbang; 77 | #X obj 545 -251 metro 1; 78 | #X text 617 -244 listen to the incoming signal and change direction 79 | accordingly (>0 = forward <0 = backward); 80 | #X obj 554 -171 > 0; 81 | #X floatatom 555 -147 5 0 0 0 - - -, f 5; 82 | #X obj 546 -120 select 1; 83 | #X obj 712 218 inlet~ cv; 84 | #X text 775 219 -1 CV = step 0 1 CV = step 15 0 CV = step 7; 85 | #X obj 33 461 outlet~ trig; 86 | #X obj -97 771 outlet~ cv; 87 | #N canvas 540 417 629 365 seqcore 0; 88 | #X obj 104 103 cnv 15 305 120 empty empty empty 20 12 0 14 -262144 89 | -66577 0; 90 | #N canvas 0 50 871 351 (subpatch) 0; 91 | #X array \$1-seq 16 float 2; 92 | #X coords 0 -1 16 1 305 120 2 0 0; 93 | #X restore 103 102 graph; 94 | #X obj 12 180 inlet step; 95 | #X obj 15 377 outlet~ cv; 96 | #X floatatom 15 230 5 0 0 0 - - -, f 5; 97 | #X obj 18 340 sig~; 98 | #X obj 17 304 clip -1 1; 99 | #X obj 19 269 tabread \$1-seq; 100 | #X connect 2 0 4 0; 101 | #X connect 4 0 7 0; 102 | #X connect 5 0 3 0; 103 | #X connect 6 0 5 0; 104 | #X connect 7 0 6 0; 105 | #X coords 0 -1 1 1 310 125 2 100 100; 106 | #X restore 188 151 pd seqcore; 107 | #X msg 478 -78 -1; 108 | #X msg 513 -78 1; 109 | #X connect 1 0 4 0; 110 | #X connect 1 0 5 0; 111 | #X connect 2 0 53 0; 112 | #X connect 2 0 70 0; 113 | #X connect 3 0 2 0; 114 | #X connect 4 0 3 0; 115 | #X connect 5 0 1 1; 116 | #X connect 6 0 1 0; 117 | #X connect 7 0 71 0; 118 | #X connect 8 0 25 0; 119 | #X connect 11 0 1 0; 120 | #X connect 12 0 13 0; 121 | #X connect 13 0 11 0; 122 | #X connect 14 0 15 0; 123 | #X connect 15 0 41 0; 124 | #X connect 16 0 18 0; 125 | #X connect 17 0 16 0; 126 | #X connect 18 0 14 0; 127 | #X connect 19 0 4 1; 128 | #X connect 19 0 41 4; 129 | #X connect 22 0 24 0; 130 | #X connect 23 0 22 0; 131 | #X connect 24 0 6 0; 132 | #X connect 25 0 42 0; 133 | #X connect 28 0 29 0; 134 | #X connect 29 0 40 0; 135 | #X connect 30 0 19 0; 136 | #X connect 31 0 30 0; 137 | #X connect 36 0 57 0; 138 | #X connect 40 0 54 0; 139 | #X connect 41 0 28 0; 140 | #X connect 42 0 6 0; 141 | #X connect 43 0 42 1; 142 | #X connect 44 0 46 1; 143 | #X connect 44 0 48 0; 144 | #X connect 46 0 3 0; 145 | #X connect 48 0 43 0; 146 | #X connect 50 0 68 0; 147 | #X connect 51 0 50 0; 148 | #X connect 52 0 43 0; 149 | #X connect 53 0 55 0; 150 | #X connect 53 0 56 0; 151 | #X connect 54 0 46 0; 152 | #X connect 55 0 50 0; 153 | #X connect 56 0 51 0; 154 | #X connect 57 0 58 0; 155 | #X connect 58 0 63 0; 156 | #X connect 59 0 61 0; 157 | #X connect 60 0 59 0; 158 | #X connect 61 0 57 0; 159 | #X connect 63 0 64 0; 160 | #X connect 64 0 65 0; 161 | #X connect 65 0 71 0; 162 | #X connect 65 1 72 0; 163 | #X connect 66 0 14 0; 164 | #X connect 70 0 69 0; 165 | #X connect 71 0 5 1; 166 | #X connect 72 0 5 1; 167 | #X coords 0 -1 1 1 400 200 2 100 100; 168 | -------------------------------------------------------------------------------- /old/seq16.pd: -------------------------------------------------------------------------------- 1 | #N canvas 2 22 1438 815 10; 2 | #X obj 101 114 cnv 15 400 180 empty empty empty 20 12 0 14 -241339 3 | -66577 0; 4 | #X obj 532 -96 float; 5 | #X obj 191 119 hradio 19 1 0 16 empty empty empty 0 -8 0 10 -104026 6 | -262144 -258113 7; 7 | #X floatatom 536 32 5 0 0 0 - - -; 8 | #X obj 537 3 mod 16; 9 | #X obj 592 -97 +; 10 | #X msg 582 -142 1; 11 | #X msg 615 -142 -1; 12 | #X obj 109 117 bng 15 50 50 0 empty empty empty 17 7 0 10 -191407 -258113 13 | -1; 14 | #X obj 54 -166 threshold~ 0.1 2 0 2; 15 | #X obj 585 -202 loadbang; 16 | #X obj 54 -201 inlet~ clock; 17 | #X text 234 50 ### SEQUENCER ###; 18 | #X obj 264 538 outlet~ cv; 19 | #X text 103 276 cv; 20 | #X text 102 100 clock; 21 | #X msg 231 -143 0; 22 | #X obj 229 -202 inlet~ reset; 23 | #X obj 230 -170 threshold~ 0.1 2 0 2; 24 | #X obj 754 -203 inlet~ step; 25 | #X obj 786 -73 snapshot~; 26 | #X floatatom 789 -46 5 0 0 0 - - -; 27 | #X obj 796 -120 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 28 | 1 1; 29 | #X obj 795 -143 loadbang; 30 | #X obj 788 -15 spigot; 31 | #X obj 786 -98 metro 1; 32 | #X floatatom 597 -8 5 0 0 0 - - -; 33 | #X text 596 -28 steps; 34 | #X floatatom 57 324 5 0 0 0 - - -; 35 | #X obj 1012 572 outlet~ gate; 36 | #X text 773 -180 listen to incoming signal and change step accordingly 37 | ; 38 | #N canvas 0 22 871 351 (subpatch) 0; 39 | #X array seq1 16 float 2; 40 | #X coords 0 1 16 -1 305 120 2 0 0; 41 | #X restore 191 158 graph; 42 | #X obj 89 368 tabread seq1; 43 | #X floatatom 141 404 5 0 0 0 - - -; 44 | #X obj 250 476 sig~; 45 | #X obj 215 428 * 1; 46 | #X connect 1 0 4 0; 47 | #X connect 1 0 5 0; 48 | #X connect 2 0 28 0; 49 | #X connect 3 0 2 0; 50 | #X connect 4 0 3 0; 51 | #X connect 5 0 1 1; 52 | #X connect 6 0 5 1; 53 | #X connect 7 0 5 1; 54 | #X connect 8 0 1 0; 55 | #X connect 9 0 8 0; 56 | #X connect 10 0 6 0; 57 | #X connect 11 0 9 0; 58 | #X connect 16 0 1 0; 59 | #X connect 17 0 18 0; 60 | #X connect 18 0 16 0; 61 | #X connect 19 0 20 0; 62 | #X connect 20 0 21 0; 63 | #X connect 21 0 24 1; 64 | #X connect 21 0 24 0; 65 | #X connect 22 0 25 0; 66 | #X connect 23 0 22 0; 67 | #X connect 25 0 20 0; 68 | #X connect 26 0 4 1; 69 | #X connect 28 0 32 0; 70 | #X connect 32 0 33 0; 71 | #X connect 33 0 35 0; 72 | #X connect 34 0 13 0; 73 | #X connect 35 0 34 0; 74 | #X coords 0 -1 1 1 400 200 2 100 100; 75 | -------------------------------------------------------------------------------- /patch_emotional_etude.pd: -------------------------------------------------------------------------------- 1 | #N canvas 552 63 1253 1013 10; 2 | #X obj 560 -510 midi2cv; 3 | #X obj 396 438 dac~; 4 | #X obj 24 169 scope3; 5 | #X obj 562 218 cubic-soft-clip; 6 | #X obj 403 200 vca; 7 | #X obj 1138 391 cos~; 8 | #X obj 1133 422 *~; 9 | #X obj 1137 364 *~; 10 | #X obj 1181 237 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 11 | -1 -1 0 1; 12 | #X obj 1132 450 *~ 1; 13 | #X obj 1132 475 -~ 0; 14 | #X msg 1182 390 1; 15 | #X text 1101 321 cosine wave folder; 16 | #X obj 761 -249 comparator; 17 | #X obj 308 54 lpg1; 18 | #X obj 574 -10 vco; 19 | #X obj 433 55 gate2trigger; 20 | #X obj 81 -249 seq16; 21 | #X obj 745 86 vca; 22 | #X obj 94 -523 vco; 23 | #X obj 753 -132 vco; 24 | #X obj 397 -521 vco; 25 | #X obj 559 -376 vca; 26 | #X obj 743 -466 vco; 27 | #X obj 925 -568 vco; 28 | #X connect 3 0 14 0; 29 | #X connect 4 0 1 0; 30 | #X connect 4 0 1 1; 31 | #X connect 4 0 2 0; 32 | #X connect 5 0 6 0; 33 | #X connect 6 0 9 0; 34 | #X connect 7 0 5 0; 35 | #X connect 8 0 7 1; 36 | #X connect 8 0 11 0; 37 | #X connect 9 0 10 0; 38 | #X connect 11 0 6 1; 39 | #X connect 14 0 4 0; 40 | #X connect 15 3 3 0; 41 | #X connect 16 0 14 1; 42 | #X connect 17 0 15 0; 43 | #X connect 17 1 16 0; 44 | #X connect 18 0 3 1; 45 | #X connect 19 0 17 0; 46 | #X connect 20 0 18 0; 47 | #X connect 21 2 22 0; 48 | #X connect 21 3 17 2; 49 | #X connect 23 0 22 1; 50 | -------------------------------------------------------------------------------- /pdpulp_grains.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 23 1440 828 10; 2 | #X obj 1448 868 dac~; 3 | #X obj 1317 568 grains; 4 | #X obj 1253 406 adc~; 5 | #X connect 1 0 0 0; 6 | #X connect 1 0 0 1; 7 | #X connect 2 0 1 0; 8 | #X connect 2 1 1 0; 9 | -------------------------------------------------------------------------------- /pdpulp_grains2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 485 23 955 828 12; 2 | #X text 883 1042 www.pd-tutorial.com; 3 | #X text 900 1015 Johannes Kreidler; 4 | #X text 884 977 3.7.2.1. Granular live from http://www.pd-tutorial.com/english/ch03s07.html 5 | ; 6 | #X obj 102 123 cnv 15 248 156 empty empty empty 20 12 0 14 -166955 7 | -66577 0; 8 | #X obj 425 407 phasor~; 9 | #X obj 426 587 *~ -1; 10 | #X obj 426 612 +~ 1; 11 | #X obj 526 701 sig~ 1; 12 | #X obj 591 709 cos~; 13 | #X obj 527 734 -~; 14 | #X obj 528 759 *~ 0.5; 15 | #X obj 449 788 *~; 16 | #X obj 457 674 samphold~; 17 | #X obj 426 701 *~; 18 | #X obj 458 646 sig~; 19 | #X floatatom 539 388 5 0 0 0 - - -, f 5; 20 | #X floatatom 488 309 10 0 0 0 - - -, f 10; 21 | #X obj 611 281 t b f; 22 | #X obj 535 360 / 44.1; 23 | #X obj 812 556 *~ -1; 24 | #X obj 813 589 +~ 1; 25 | #X obj 906 685 sig~ 1; 26 | #X obj 970 692 cos~; 27 | #X obj 907 716 -~; 28 | #X obj 908 741 *~ 0.5; 29 | #X obj 835 773 *~; 30 | #X obj 847 654 samphold~; 31 | #X obj 813 681 *~; 32 | #X obj 848 626 sig~; 33 | #X obj 833 491 wrap~; 34 | #X obj 165 134 vsl 15 128 -990 20000 0 0 empty empty empty 0 -8 0 8 35 | -262144 -1 -1 10449 1; 36 | #X obj 481 227 t b f; 37 | #X obj 240 132 vsl 15 128 -60 64 0 0 empty empty empty 0 -8 0 8 -262144 38 | -1 -1 12045 1; 39 | #X obj 488 330 expr (pow(2 \, ($f2/12)) - 1) * (44100/$f1); 40 | #X text 505 30 30000; 41 | #X text 451 9 window width; 42 | #X text 630 734 another way to; 43 | #X text 604 760 make a Hanning window; 44 | #X text 780 417 spacetime?; 45 | #X obj 314 131 vsl 15 128 0.1 10 0 0 empty empty empty 0 -9 0 10 -262144 46 | -1 -1 9700 1; 47 | #X floatatom 225 333 5 0 0 0 - - -, f 5; 48 | #X obj 626 104 snapshot~; 49 | #X obj 645 62 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 50 | 1; 51 | #X obj 647 39 loadbang; 52 | #X obj 644 81 metro 1; 53 | #X obj 475 819 *~ 1; 54 | #X text 103 102 in; 55 | #X text 147 103 window; 56 | #X text 219 102 pitch; 57 | #X obj 403 59 +; 58 | #X obj 457 153 line; 59 | #X obj 448 128 pack 0 10; 60 | #X floatatom 318 358 10 0 0 0 - - -, f 10; 61 | #X obj 434 96 clip 100 9.9e+07; 62 | #X floatatom 372 231 10 0 0 0 - - -, f 10; 63 | #X obj 615 133 * 1000; 64 | #X obj 754 111 snapshot~; 65 | #X obj 773 69 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 66 | 1; 67 | #X obj 775 46 loadbang; 68 | #X obj 772 88 metro 1; 69 | #X obj 611 212 +; 70 | #X obj 743 140 * 20; 71 | #X obj 1123 131 snapshot~; 72 | #X obj 1142 89 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 73 | 1; 74 | #X obj 1144 66 loadbang; 75 | #X obj 1141 108 metro 1; 76 | #X obj 847 206 +; 77 | #X obj 823 255 clip 0.1 9999; 78 | #X obj 1112 160 * 3; 79 | #X text 268 103 spacetime; 80 | #X text 101 281 out; 81 | #X text 104 183 :::::; 82 | #X text 103 142 :::::; 83 | #X text 102 163 GRAINS; 84 | #X floatatom 926 373 5 0.1 3 0 - - -, f 5; 85 | #X obj 1017 303 vsl 15 128 0.1 10 0 0 empty empty empty 0 -9 0 10 -262144 86 | -1 -1 0 1; 87 | #X obj 833 457 +~; 88 | #X obj 430 934 *~; 89 | #X obj 564 926 *~; 90 | #X obj 136 228 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 91 | 1; 92 | #X msg 291 812 1; 93 | #X msg 374 812 1; 94 | #X obj 299 742 select 1; 95 | #X msg 321 813 0; 96 | #X msg 411 811 0; 97 | #X obj 416 897 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 98 | 1; 99 | #X obj 538 890 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 100 | 1; 101 | #X obj 596 870 lop~; 102 | #X obj 857 881 hsl 128 15 50 12000 0 0 empty empty empty -2 -8 0 10 103 | -262144 -1 -1 6323 1; 104 | #X floatatom 875 902 5 0 0 0 - - -, f 5; 105 | #X text 106 226 lpf; 106 | #X obj 54 42 loadbang; 107 | #X msg 46 88 0; 108 | #X obj 1161 803 loadbang; 109 | #X msg 1172 846 6000; 110 | #X obj 979 248 loadbang; 111 | #X msg 977 285 0.1; 112 | #X obj 836 724 vd~ \$1-d; 113 | #X obj 689 989 delwrite~ \$1-d 2000; 114 | #X obj 449 744 vd~ \$1-d; 115 | #X msg 207 46 0; 116 | #X msg 153 69 10000; 117 | #X obj 487 1016 clip~ -1 1; 118 | #X obj 539 68 r window; 119 | #X obj 685 4 r pitch; 120 | #X obj 1023 37 r spacetime; 121 | #X obj 135 833 adc~; 122 | #X obj 503 1081 dac~; 123 | #X obj 149 918 r volume; 124 | #X obj 319 1011 *~; 125 | #X connect 4 0 5 0; 126 | #X connect 4 0 8 0; 127 | #X connect 4 0 12 1; 128 | #X connect 4 0 76 0; 129 | #X connect 5 0 6 0; 130 | #X connect 6 0 13 0; 131 | #X connect 7 0 9 0; 132 | #X connect 8 0 9 1; 133 | #X connect 9 0 10 0; 134 | #X connect 10 0 11 1; 135 | #X connect 11 0 45 0; 136 | #X connect 12 0 13 1; 137 | #X connect 13 0 99 0; 138 | #X connect 14 0 12 0; 139 | #X connect 15 0 28 0; 140 | #X connect 15 0 14 0; 141 | #X connect 16 0 18 0; 142 | #X connect 16 0 33 0; 143 | #X connect 17 0 16 0; 144 | #X connect 17 1 33 1; 145 | #X connect 18 0 15 0; 146 | #X connect 19 0 20 0; 147 | #X connect 20 0 27 0; 148 | #X connect 21 0 23 0; 149 | #X connect 22 0 23 1; 150 | #X connect 23 0 24 0; 151 | #X connect 24 0 25 1; 152 | #X connect 25 0 45 0; 153 | #X connect 25 0 98 0; 154 | #X connect 26 0 27 1; 155 | #X connect 27 0 97 0; 156 | #X connect 28 0 26 0; 157 | #X connect 29 0 19 0; 158 | #X connect 29 0 26 1; 159 | #X connect 29 0 22 0; 160 | #X connect 30 0 49 1; 161 | #X connect 31 0 17 0; 162 | #X connect 31 1 16 0; 163 | #X connect 32 0 60 1; 164 | #X connect 33 0 4 0; 165 | #X connect 39 0 40 0; 166 | #X connect 39 0 74 0; 167 | #X connect 41 0 55 0; 168 | #X connect 42 0 44 0; 169 | #X connect 43 0 42 0; 170 | #X connect 44 0 41 0; 171 | #X connect 45 0 77 1; 172 | #X connect 45 0 87 0; 173 | #X connect 49 0 52 0; 174 | #X connect 49 0 53 0; 175 | #X connect 50 0 31 0; 176 | #X connect 51 0 50 0; 177 | #X connect 53 0 51 0; 178 | #X connect 53 0 54 0; 179 | #X connect 55 0 49 0; 180 | #X connect 56 0 61 0; 181 | #X connect 57 0 59 0; 182 | #X connect 58 0 57 0; 183 | #X connect 59 0 56 0; 184 | #X connect 60 0 17 0; 185 | #X connect 61 0 60 0; 186 | #X connect 62 0 68 0; 187 | #X connect 63 0 65 0; 188 | #X connect 64 0 63 0; 189 | #X connect 65 0 62 0; 190 | #X connect 66 0 67 0; 191 | #X connect 74 0 76 1; 192 | #X connect 75 0 74 0; 193 | #X connect 76 0 29 0; 194 | #X connect 77 0 102 0; 195 | #X connect 78 0 102 0; 196 | #X connect 79 0 82 0; 197 | #X connect 80 0 86 0; 198 | #X connect 81 0 85 0; 199 | #X connect 82 0 80 0; 200 | #X connect 82 0 83 0; 201 | #X connect 82 1 81 0; 202 | #X connect 82 1 84 0; 203 | #X connect 83 0 85 0; 204 | #X connect 84 0 86 0; 205 | #X connect 85 0 77 0; 206 | #X connect 86 0 78 0; 207 | #X connect 87 0 78 1; 208 | #X connect 88 0 87 1; 209 | #X connect 88 0 89 0; 210 | #X connect 91 0 92 0; 211 | #X connect 91 0 100 0; 212 | #X connect 91 0 101 0; 213 | #X connect 92 0 79 0; 214 | #X connect 93 0 94 0; 215 | #X connect 94 0 88 0; 216 | #X connect 95 0 96 0; 217 | #X connect 96 0 74 0; 218 | #X connect 97 0 25 0; 219 | #X connect 99 0 11 0; 220 | #X connect 100 0 32 0; 221 | #X connect 101 0 30 0; 222 | #X connect 102 0 109 0; 223 | #X connect 103 0 55 0; 224 | #X connect 104 0 61 0; 225 | #X connect 105 0 68 0; 226 | #X connect 106 0 98 0; 227 | #X connect 106 1 98 0; 228 | #X connect 108 0 109 1; 229 | #X connect 109 0 107 0; 230 | #X connect 109 0 107 1; 231 | #X coords 0 -1 1 1 250 200 2 100 100; 232 | -------------------------------------------------------------------------------- /probability.pd: -------------------------------------------------------------------------------- 1 | #N canvas 823 22 955 1027 10; 2 | #X obj 11 95 cnv 15 198 68 empty empty empty 20 12 0 14 -259136 -66577 3 | 0; 4 | #X obj 14 114 hsl 188 17 0 127 0 1 empty empty empty 133 7 0 10 -262144 5 | -1 -1 9424 1; 6 | #X obj 216 68 random 127; 7 | #X obj 217 169 moses; 8 | #X obj 169 234 t b b; 9 | #X obj 31 235 t b b; 10 | #X obj 177 138 bng 25 100 50 0 empty empty empty 17 7 0 10 -262144 11 | -3969 -1; 12 | #X obj 15 138 bng 25 100 50 0 empty empty empty 17 7 0 10 -262144 -258625 13 | -1; 14 | #X obj 419 78 snapshot~; 15 | #X obj 419 129 t b f; 16 | #X obj 244 146 +; 17 | #X obj 480 46 bang~; 18 | #X obj 419 100 * 127; 19 | #X obj 216 46 threshold~ 0.9 0 0.9 0; 20 | #X text 12 679 basically copied from the wonderful AUTOMATONISM pd 21 | modular synthesizer; 22 | #X obj 416 17 inlet~ cv; 23 | #X obj 208 20 inlet~ in; 24 | #X text 51 96 ### PROBABILITY ###; 25 | #X text 15 162 A; 26 | #X text 198 163 B; 27 | #X text 190 81 cv; 28 | #X msg 94 28 64; 29 | #X text 95 137 50/50; 30 | #X obj 105 155 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 31 | -1 -1; 32 | #X obj 187 408 outlet~ out; 33 | #X obj 188 351 sig~; 34 | #X msg 188 298 1; 35 | #X msg 232 316 0; 36 | #X obj 227 288 del 2; 37 | #X obj 21 479 outlet~ out; 38 | #X obj 22 422 sig~; 39 | #X msg 22 369 1; 40 | #X msg 66 387 0; 41 | #X obj 61 359 del 2; 42 | #X text 13 81 trig; 43 | #X connect 1 0 10 0; 44 | #X connect 2 0 3 0; 45 | #X connect 3 0 4 0; 46 | #X connect 3 1 5 0; 47 | #X connect 4 0 26 0; 48 | #X connect 4 0 28 0; 49 | #X connect 4 1 6 0; 50 | #X connect 5 0 31 0; 51 | #X connect 5 0 33 0; 52 | #X connect 5 1 7 0; 53 | #X connect 8 0 12 0; 54 | #X connect 9 0 10 0; 55 | #X connect 9 1 10 1; 56 | #X connect 10 0 3 1; 57 | #X connect 11 0 8 0; 58 | #X connect 12 0 9 0; 59 | #X connect 13 0 2 0; 60 | #X connect 15 0 8 0; 61 | #X connect 16 0 13 0; 62 | #X connect 21 0 1 0; 63 | #X connect 23 0 21 0; 64 | #X connect 25 0 24 0; 65 | #X connect 26 0 25 0; 66 | #X connect 27 0 25 0; 67 | #X connect 28 0 27 0; 68 | #X connect 30 0 29 0; 69 | #X connect 31 0 30 0; 70 | #X connect 32 0 30 0; 71 | #X connect 33 0 32 0; 72 | #X coords 0 -1 1 1 200 100 2 10 81; 73 | -------------------------------------------------------------------------------- /r_osc.pd: -------------------------------------------------------------------------------- 1 | #N canvas 76 22 1283 458 10; 2 | #X obj 251 23 cnv 15 396 42 empty empty empty 20 12 0 14 -4928 -66577 3 | 0; 4 | #X obj 183 -87 sig~; 5 | #X obj 183 -57 outlet~ a; 6 | #X obj 263 -86 sig~; 7 | #X obj 345 -87 sig~; 8 | #X obj 428 -86 sig~; 9 | #X obj 263 -56 outlet~ b; 10 | #X obj 345 -57 outlet~ c; 11 | #X obj 428 -56 outlet~ d; 12 | #X text 387 7 ## OSC RECEIVER ##; 13 | #X obj 304 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 14 | -1; 15 | #X obj 258 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 16 | -1; 17 | #X obj 355 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 18 | -1; 19 | #X obj 409 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 20 | -1; 21 | #X obj 1092 36 tgl 15 0 empty empty print_all_messages 17 7 0 10 -262144 22 | -1 -1 0 1; 23 | #X obj 987 35 tgl 15 0 empty empty listen 17 7 0 10 -262144 -1 -1 1 24 | 1; 25 | #N canvas 0 23 417 316 oscreceive 0; 26 | #X obj 110 133 oscparse; 27 | #X obj 110 162 list trim; 28 | #X obj 130 235 spigot; 29 | #X obj 110 287 outlet; 30 | #X obj 163 201 inlet; 31 | #X obj 130 261 print OSC; 32 | #X msg 110 71 listen 0; 33 | #X obj 110 45 sel 0; 34 | #X obj 110 106 netreceive -u -b; 35 | #X obj 110 16 inlet; 36 | #X msg 175 72 listen 8888; 37 | #X connect 0 0 1 0; 38 | #X connect 1 0 2 0; 39 | #X connect 1 0 3 0; 40 | #X connect 2 0 5 0; 41 | #X connect 4 0 2 1; 42 | #X connect 6 0 8 0; 43 | #X connect 7 0 6 0; 44 | #X connect 7 1 10 0; 45 | #X connect 8 0 0 0; 46 | #X connect 9 0 7 0; 47 | #X connect 10 0 8 0; 48 | #X coords 0 316 1 315 140 40 0; 49 | #X restore 987 65 pd oscreceive 8888; 50 | #X obj 986 95 s \$0-receive-osc; 51 | #X obj 464 -209 r \$0-receive-osc; 52 | #X obj 183 -146 route osc1; 53 | #X floatatom 257 45 5 0 0 0 - - -, f 5; 54 | #X text 253 65 osc1; 55 | #X text 302 65 osc2; 56 | #X text 354 65 osc3; 57 | #X text 411 65 osc4; 58 | #X floatatom 304 45 5 0 0 0 - - -, f 5; 59 | #X floatatom 355 45 5 0 0 0 - - -, f 5; 60 | #X floatatom 409 45 5 0 0 0 - - -, f 5; 61 | #X obj 263 -146 route osc2; 62 | #X obj 345 -146 route osc3; 63 | #X obj 428 -146 route osc4; 64 | #X obj 981 3 loadbang; 65 | #X obj 508 -86 sig~; 66 | #X obj 508 -56 outlet~ a; 67 | #X obj 588 -85 sig~; 68 | #X obj 670 -86 sig~; 69 | #X obj 753 -85 sig~; 70 | #X obj 588 -55 outlet~ b; 71 | #X obj 670 -56 outlet~ c; 72 | #X obj 753 -55 outlet~ d; 73 | #X obj 504 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 74 | -1; 75 | #X obj 457 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 76 | -1; 77 | #X obj 555 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 78 | -1; 79 | #X obj 609 28 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 80 | -1; 81 | #X floatatom 457 46 5 0 0 0 - - -, f 5; 82 | #X floatatom 504 46 5 0 0 0 - - -, f 5; 83 | #X floatatom 555 46 5 0 0 0 - - -, f 5; 84 | #X floatatom 609 46 5 0 0 0 - - -, f 5; 85 | #X obj 508 -145 route osc5; 86 | #X obj 588 -145 route osc6; 87 | #X obj 670 -145 route osc7; 88 | #X obj 753 -145 route osc8; 89 | #X text 453 65 osc5; 90 | #X text 505 65 osc6; 91 | #X text 561 65 osc7; 92 | #X text 616 65 osc8; 93 | #X text 247 107 adapted from PD party example patches; 94 | #X connect 1 0 2 0; 95 | #X connect 3 0 6 0; 96 | #X connect 4 0 7 0; 97 | #X connect 5 0 8 0; 98 | #X connect 14 0 16 1; 99 | #X connect 15 0 16 0; 100 | #X connect 16 0 17 0; 101 | #X connect 18 0 19 0; 102 | #X connect 18 0 28 0; 103 | #X connect 18 0 29 0; 104 | #X connect 18 0 30 0; 105 | #X connect 18 0 48 0; 106 | #X connect 18 0 49 0; 107 | #X connect 18 0 50 0; 108 | #X connect 18 0 51 0; 109 | #X connect 19 0 1 0; 110 | #X connect 19 0 11 0; 111 | #X connect 19 0 20 0; 112 | #X connect 28 0 3 0; 113 | #X connect 28 0 10 0; 114 | #X connect 28 0 25 0; 115 | #X connect 29 0 4 0; 116 | #X connect 29 0 12 0; 117 | #X connect 29 0 26 0; 118 | #X connect 30 0 5 0; 119 | #X connect 30 0 13 0; 120 | #X connect 30 0 27 0; 121 | #X connect 31 0 15 0; 122 | #X connect 32 0 33 0; 123 | #X connect 34 0 37 0; 124 | #X connect 35 0 38 0; 125 | #X connect 36 0 39 0; 126 | #X connect 48 0 32 0; 127 | #X connect 48 0 41 0; 128 | #X connect 48 0 44 0; 129 | #X connect 49 0 34 0; 130 | #X connect 49 0 40 0; 131 | #X connect 49 0 45 0; 132 | #X connect 50 0 35 0; 133 | #X connect 50 0 42 0; 134 | #X connect 50 0 46 0; 135 | #X connect 51 0 36 0; 136 | #X connect 51 0 43 0; 137 | #X connect 51 0 47 0; 138 | #X coords 0 -1 1 1 397 76 2 251 6; 139 | -------------------------------------------------------------------------------- /rancv.pd: -------------------------------------------------------------------------------- 1 | #N canvas 840 218 528 448 10; 2 | #X obj 33 172 cnv 15 100 36 empty empty empty 20 12 0 14 -2325 -66577 3 | 0; 4 | #X obj 68 56 threshold~ 0.1 1 1 1; 5 | #X obj 68 24 inlet~ trigger; 6 | #X obj 343 92 noise~; 7 | #X obj 293 127 snapshot~; 8 | #X floatatom 65 179 5 0 0 0 - - -, f 5; 9 | #X obj 296 42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 10 | 1; 11 | #X obj 288 18 loadbang; 12 | #X obj 289 70 metro 1; 13 | #X obj 185 354 outlet~; 14 | #X obj 194 305 sig~; 15 | #X text 32 158 trig; 16 | #X text 35 203 out; 17 | #X text 78 158 ##RANDOM; 18 | #X connect 1 0 4 0; 19 | #X connect 2 0 1 0; 20 | #X connect 3 0 4 0; 21 | #X connect 4 0 5 0; 22 | #X connect 5 0 10 0; 23 | #X connect 6 0 8 0; 24 | #X connect 7 0 6 0; 25 | #X connect 10 0 9 0; 26 | #X coords 0 -1 1 1 102 63 2 32 158; 27 | -------------------------------------------------------------------------------- /random.pd: -------------------------------------------------------------------------------- 1 | #N canvas 840 218 528 425 10; 2 | #X obj 31 158 cnv 15 100 58 empty empty empty 20 12 0 14 -2325 -66577 3 | 0; 4 | #X obj 68 56 threshold~ 0.1 1 1 1; 5 | #X obj 68 24 inlet~ trigger; 6 | #X obj 343 92 noise~; 7 | #X obj 293 127 snapshot~; 8 | #X floatatom 65 179 5 0 0 0 - - -, f 5; 9 | #X obj 296 42 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 10 | 1; 11 | #X obj 288 18 loadbang; 12 | #X obj 289 70 metro 1; 13 | #X obj 185 354 outlet~; 14 | #X obj 194 305 sig~; 15 | #X text 34 158 trig; 16 | #X text 35 198 out; 17 | #X text 78 158 ##RANDOM; 18 | #X connect 1 0 4 0; 19 | #X connect 2 0 1 0; 20 | #X connect 3 0 4 0; 21 | #X connect 4 0 5 0; 22 | #X connect 5 0 10 0; 23 | #X connect 6 0 8 0; 24 | #X connect 7 0 6 0; 25 | #X connect 10 0 9 0; 26 | #X coords 0 -1 1 1 101 60 2 32 158; 27 | -------------------------------------------------------------------------------- /random_gates.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 109 8 cnv 15 115 87 empty empty empty 20 12 0 14 -228856 -66577 3 | 0; 4 | #X obj 77 -151 noise~; 5 | #X obj 27 -116 snapshot~; 6 | #X obj 10 122 outlet~; 7 | #X obj 18 79 sig~; 8 | #X text 110 -6 ## RANDOM GATES ##; 9 | #X obj 113 29 vsl 30 60 300 2 0 0 empty empty empty 0 -9 0 10 -262144 10 | -1 -1 5150 1; 11 | #X obj 126 213 metro; 12 | #X obj 124 188 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 13 | 1; 14 | #X floatatom 153 175 5 0 0 0 - - -, f 5; 15 | #X obj 28 -56 moses 0; 16 | #X msg 66 -1 1; 17 | #X msg 12 11 0; 18 | #X obj 146 37 tgl 40 0 empty empty empty 17 7 0 10 -228856 -258113 19 | -258113 0 1; 20 | #X text 114 12 rate; 21 | #X obj 9 -153 r \$0-bang; 22 | #X obj 129 249 s \$0-bang; 23 | #X obj 190 28 vsl 30 60 1 -1 0 0 empty empty empty 0 -9 0 10 -262144 24 | -1 -1 850 1; 25 | #X text 191 12 prob; 26 | #X text 115 95 gate; 27 | #X obj 68 149 loadbang; 28 | #X msg 149 -76 0.5; 29 | #X obj 206 -112 loadbang; 30 | #X obj 33 -26 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 31 | -1; 32 | #X obj 73 -30 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 33 | -1; 34 | #X floatatom 232 141 5 0 0 0 - - -, f 5; 35 | #X floatatom 93 -86 5 0 0 0 - - -, f 5; 36 | #X connect 1 0 2 0; 37 | #X connect 2 0 10 0; 38 | #X connect 2 0 26 0; 39 | #X connect 4 0 3 0; 40 | #X connect 6 0 9 0; 41 | #X connect 7 0 16 0; 42 | #X connect 8 0 7 0; 43 | #X connect 9 0 7 1; 44 | #X connect 10 0 23 0; 45 | #X connect 10 1 24 0; 46 | #X connect 11 0 4 0; 47 | #X connect 11 0 13 0; 48 | #X connect 12 0 4 0; 49 | #X connect 12 0 13 0; 50 | #X connect 15 0 2 0; 51 | #X connect 17 0 10 1; 52 | #X connect 17 0 25 0; 53 | #X connect 20 0 8 0; 54 | #X connect 21 0 6 0; 55 | #X connect 21 0 17 0; 56 | #X connect 22 0 21 0; 57 | #X connect 23 0 12 0; 58 | #X connect 24 0 11 0; 59 | #X coords 0 -1 1 1 118 120 2 107 -6; 60 | -------------------------------------------------------------------------------- /random_midi3.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj -883 403 cnv 15 410 240 empty empty empty 20 12 0 14 -159808 3 | -66577 0; 4 | #X obj -1325 343 makenote; 5 | #X obj -1333 448 noteout 1; 6 | #X obj -1672 48 random 127; 7 | #X text -1315 172 MIDI note; 8 | #X obj -1468 199 count 16; 9 | #X obj -695 386 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 10 | 0 1; 11 | #X obj -1482 166 spigot; 12 | #X text -796 281 write to array?; 13 | #X obj -522 385 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 14 | 1 1; 15 | #X text -623 287 read from the array?; 16 | #X obj -1372 285 spigot; 17 | #X obj -1326 257 invert; 18 | #X obj -1654 266 spigot; 19 | #X obj -1178 261 random 127; 20 | #X text -1111 261 MIDI velocity; 21 | #X obj -1310 -260 counter; 22 | #X floatatom -1365 -217 5 0 0 0 - - -, f 5; 23 | #X obj -1325 -472 metro; 24 | #X obj -1327 -499 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 25 | 1 1; 26 | #X obj -1340 -537 loadbang; 27 | #X obj -1318 -373 random 3; 28 | #X obj -880 580 hradio 25 1 0 16 empty empty empty 0 -8 0 10 -4034 29 | -27137 -1 4; 30 | #X text -1300 -345 read direction; 31 | #X obj -1185 -464 metro; 32 | #X obj -1193 -500 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 33 | 1 1; 34 | #X obj -1200 -529 loadbang; 35 | #X obj -1181 -370 random 16; 36 | #X msg -1160 -501 4500; 37 | #X text -1142 -336 count limit; 38 | #X obj -1178 366 clip 1 127; 39 | #X obj -1178 329 +; 40 | #X obj -971 190 metro; 41 | #X obj -980 153 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 42 | 1 1; 43 | #X obj -987 124 loadbang; 44 | #X obj -981 280 - 64; 45 | #X obj -978 244 random 80; 46 | #X msg -945 155 5000; 47 | #X obj -819 351 send \$0-write_to_array; 48 | #X obj -586 353 send \$0-read_from_array; 49 | #X obj -976 562 r \$0-step; 50 | #X obj -1434 -313 r \$0-note_bang; 51 | #X obj -1305 -145 tabread \$0-array1; 52 | #X obj -1394 -180 s \$0-step; 53 | #X obj -1458 86 r \$0-write_to_array; 54 | #X obj -1481 225 tabwrite \$0-array1; 55 | #X obj -1613 235 r \$0-read_from_array; 56 | #X obj -1326 231 r \$0-read_from_array; 57 | #X obj -1316 196 s \$0-note_bang; 58 | #X obj -1178 203 r \$0-note_bang; 59 | #X obj -801 175 inlet~ write; 60 | #X obj -615 175 inlet~ read; 61 | #X obj -1670 -20 threshold~ 0.1 1 1 1; 62 | #X obj -1665 -51 inlet~ trig; 63 | #X text -883 384 trig; 64 | #X text -675 385 write; 65 | #X text -503 385 read; 66 | #X obj -1255 557 sig~; 67 | #X msg -1260 488 1; 68 | #X msg -1205 521 0; 69 | #X obj -1211 489 del 2; 70 | #X obj -1245 595 outlet~ gate; 71 | #X obj -1457 488 / 127; 72 | #X obj -1455 521 - 0.5; 73 | #X obj -1456 615 outlet~ cv; 74 | #X obj -1450 561 sig~; 75 | #X text -882 646 cv out; 76 | #X text -700 646 gate out; 77 | #X obj -1083 502 outlet midinote; 78 | #X text -528 647 midinote; 79 | #X text -754 410 ## GENERATIVE SEQUENCER ##; 80 | #N canvas 0 22 450 278 (subpatch) 0; 81 | #X array \$0-array1 14 float 23 #00ff00 #d30000; 82 | #A 0 59 77 77 49 109 85 125 20 51 67 33 77 59 97; 83 | #X coords 0 0 14 127 400 140 1; 84 | #X restore -880 435 graph; 85 | #X obj -1239 268 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 86 | 1 1; 87 | #X obj -1291 284 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 88 | 0 1; 89 | #X floatatom -1162 284 5 0 0 0 - - -, f 5; 90 | #X obj -1153 225 loadbang; 91 | #X obj -806 206 threshold~ 0.5 1 1 1; 92 | #X obj -620 206 threshold~ 0.5 1 1 1; 93 | #X floatatom -1273 -317 5 0 0 0 - - -, f 5; 94 | #X msg -1300 -509 600; 95 | #X connect 1 0 68 0; 96 | #X connect 1 0 62 0; 97 | #X connect 1 1 58 0; 98 | #X connect 1 1 60 0; 99 | #X connect 3 0 48 0; 100 | #X connect 3 0 7 0; 101 | #X connect 3 0 11 0; 102 | #X connect 5 0 45 1; 103 | #X connect 6 0 38 0; 104 | #X connect 7 0 5 0; 105 | #X connect 7 0 45 0; 106 | #X connect 9 0 39 0; 107 | #X connect 11 0 1 0; 108 | #X connect 12 0 11 1; 109 | #X connect 12 0 73 0; 110 | #X connect 13 0 1 0; 111 | #X connect 14 0 31 0; 112 | #X connect 14 0 74 0; 113 | #X connect 16 0 17 0; 114 | #X connect 16 0 42 0; 115 | #X connect 17 0 43 0; 116 | #X connect 18 0 21 0; 117 | #X connect 19 0 18 0; 118 | #X connect 20 0 19 0; 119 | #X connect 21 0 16 1; 120 | #X connect 21 0 78 0; 121 | #X connect 24 0 27 0; 122 | #X connect 25 0 24 0; 123 | #X connect 26 0 25 0; 124 | #X connect 27 0 16 4; 125 | #X connect 28 0 24 1; 126 | #X connect 30 0 1 1; 127 | #X connect 31 0 30 0; 128 | #X connect 32 0 36 0; 129 | #X connect 33 0 32 0; 130 | #X connect 34 0 33 0; 131 | #X connect 35 0 31 1; 132 | #X connect 36 0 35 0; 133 | #X connect 37 0 32 1; 134 | #X connect 40 0 22 0; 135 | #X connect 41 0 16 0; 136 | #X connect 42 0 13 0; 137 | #X connect 44 0 7 1; 138 | #X connect 46 0 13 1; 139 | #X connect 47 0 12 0; 140 | #X connect 47 0 72 0; 141 | #X connect 49 0 14 0; 142 | #X connect 50 0 76 0; 143 | #X connect 51 0 77 0; 144 | #X connect 52 0 3 0; 145 | #X connect 53 0 52 0; 146 | #X connect 57 0 61 0; 147 | #X connect 58 0 57 0; 148 | #X connect 59 0 57 0; 149 | #X connect 60 0 59 0; 150 | #X connect 62 0 63 0; 151 | #X connect 63 0 65 0; 152 | #X connect 65 0 64 0; 153 | #X connect 75 0 14 0; 154 | #X connect 76 0 6 0; 155 | #X connect 77 0 9 0; 156 | #X connect 79 0 18 1; 157 | #X coords 0 -1 1 1 417 287 2 -886 381; 158 | -------------------------------------------------------------------------------- /random_switch.pd: -------------------------------------------------------------------------------- 1 | #N canvas 5 158 1223 666 10; 2 | #X obj 100 117 cnv 15 400 60 empty empty empty 20 12 0 14 -4034 -66577 3 | 0; 4 | #X obj 94 14 bng 30 50 50 0 empty empty empty 17 7 0 10 -191407 -258113 5 | -1; 6 | #X obj 66 -161 inlet~ clock; 7 | #X obj 66 -131 threshold~ 0.1 1 1 1; 8 | #X obj 97 -21 spigot; 9 | #X obj 136 -53 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 10 | 1; 11 | #X obj 160 -76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 12 | -1 -1; 13 | #X obj 149 -105 loadbang; 14 | #X obj 480 -98 select 0 1 2 3; 15 | #X floatatom 213 38 5 0 0 0 - - -, f 5; 16 | #X obj 223 -162 inlet~ reset; 17 | #X text 305 -166 HIGH sets the seq to 0; 18 | #X obj 552 13 inlet~ one; 19 | #X obj 627 12 inlet~ two; 20 | #X obj 700 12 inlet~ three; 21 | #X obj 785 11 inlet~ four; 22 | #X obj 877 371 outlet~ out; 23 | #X obj 574 237 *~; 24 | #X obj 223 74 s \$0-step; 25 | #X obj 480 -141 r \$0-step; 26 | #X obj 554 106 r \$0-step; 27 | #X obj 552 143 select 0; 28 | #X msg 556 180 1; 29 | #X msg 594 180 0; 30 | #X obj 653 237 *~; 31 | #X obj 633 106 r \$0-step; 32 | #X msg 635 180 1; 33 | #X msg 673 180 0; 34 | #X obj 727 236 *~; 35 | #X obj 707 105 r \$0-step; 36 | #X msg 709 179 1; 37 | #X msg 747 179 0; 38 | #X obj 801 236 *~; 39 | #X obj 781 105 r \$0-step; 40 | #X msg 783 179 1; 41 | #X msg 821 179 0; 42 | #X obj 631 143 select 1; 43 | #X obj 705 142 select 2; 44 | #X obj 779 142 select 3; 45 | #X text 136 103 res; 46 | #X text 180 103 1; 47 | #X text 212 103 2; 48 | #X text 254 103 3; 49 | #X text 300 103 4; 50 | #X text 102 164 out; 51 | #X text 104 103 clk; 52 | #X obj 221 -137 threshold~ 0.1 1 1 1; 53 | #X obj 134 133 hradio 40 1 0 8 empty empty empty 0 -8 0 10 -262144 54 | -1 -1 1; 55 | #X obj 892 234 *~; 56 | #X obj 872 103 r \$0-step; 57 | #X msg 874 177 1; 58 | #X msg 912 177 0; 59 | #X obj 971 234 *~; 60 | #X obj 951 103 r \$0-step; 61 | #X msg 953 177 1; 62 | #X msg 991 177 0; 63 | #X obj 1045 233 *~; 64 | #X obj 1025 102 r \$0-step; 65 | #X msg 1027 176 1; 66 | #X msg 1065 176 0; 67 | #X obj 1119 233 *~; 68 | #X obj 1099 102 r \$0-step; 69 | #X msg 1101 176 1; 70 | #X msg 1139 176 0; 71 | #X obj 870 10 inlet~ five; 72 | #X obj 945 9 inlet~ six; 73 | #X obj 1018 9 inlet~ seven; 74 | #X obj 1103 8 inlet~ eight; 75 | #X obj 870 140 select 4; 76 | #X obj 949 140 select 5; 77 | #X obj 1023 139 select 6; 78 | #X obj 1097 139 select 7; 79 | #X text 346 103 5; 80 | #X text 391 103 6; 81 | #X text 426 103 7, f 3; 82 | #X text 474 103 8; 83 | #X text 232 117 ### RANDOM SWITCH ###; 84 | #X obj 206 -7 random 7; 85 | #X connect 2 0 3 0; 86 | #X connect 3 0 4 0; 87 | #X connect 4 0 1 0; 88 | #X connect 4 0 77 0; 89 | #X connect 5 0 4 1; 90 | #X connect 6 0 5 0; 91 | #X connect 7 0 5 0; 92 | #X connect 9 0 47 0; 93 | #X connect 9 0 18 0; 94 | #X connect 10 0 46 0; 95 | #X connect 12 0 17 1; 96 | #X connect 13 0 24 1; 97 | #X connect 14 0 28 1; 98 | #X connect 15 0 32 1; 99 | #X connect 17 0 16 0; 100 | #X connect 19 0 8 0; 101 | #X connect 20 0 21 0; 102 | #X connect 21 0 22 0; 103 | #X connect 21 1 23 0; 104 | #X connect 22 0 17 0; 105 | #X connect 23 0 17 0; 106 | #X connect 24 0 16 0; 107 | #X connect 25 0 36 0; 108 | #X connect 26 0 24 0; 109 | #X connect 27 0 24 0; 110 | #X connect 28 0 16 0; 111 | #X connect 29 0 37 0; 112 | #X connect 30 0 28 0; 113 | #X connect 31 0 28 0; 114 | #X connect 32 0 16 0; 115 | #X connect 33 0 38 0; 116 | #X connect 34 0 32 0; 117 | #X connect 35 0 32 0; 118 | #X connect 36 0 26 0; 119 | #X connect 36 1 27 0; 120 | #X connect 37 0 30 0; 121 | #X connect 37 1 31 0; 122 | #X connect 38 0 34 0; 123 | #X connect 38 1 35 0; 124 | #X connect 48 0 16 0; 125 | #X connect 49 0 68 0; 126 | #X connect 50 0 48 0; 127 | #X connect 51 0 48 0; 128 | #X connect 52 0 16 0; 129 | #X connect 53 0 69 0; 130 | #X connect 54 0 52 0; 131 | #X connect 55 0 52 0; 132 | #X connect 56 0 16 0; 133 | #X connect 57 0 70 0; 134 | #X connect 58 0 56 0; 135 | #X connect 59 0 56 0; 136 | #X connect 60 0 16 0; 137 | #X connect 61 0 71 0; 138 | #X connect 62 0 60 0; 139 | #X connect 63 0 60 0; 140 | #X connect 64 0 48 1; 141 | #X connect 65 0 52 1; 142 | #X connect 66 0 56 1; 143 | #X connect 67 0 60 1; 144 | #X connect 68 0 50 0; 145 | #X connect 68 1 51 0; 146 | #X connect 69 0 54 0; 147 | #X connect 69 1 55 0; 148 | #X connect 70 0 58 0; 149 | #X connect 70 1 59 0; 150 | #X connect 71 0 62 0; 151 | #X connect 71 1 63 0; 152 | #X connect 77 0 9 0; 153 | #X coords 0 -1 1 1 400 80 2 100 100; 154 | -------------------------------------------------------------------------------- /reverb.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 44 -48 inlet~ in; 3 | #X obj 60 385 outlet~ out; 4 | #X obj 122 222 freeverb~; 5 | #X msg 178 -51 roomsize \$1; 6 | #X msg 205 -12 damping \$1; 7 | #X msg 201 58 wet \$1; 8 | #X msg 199 104 dry \$1; 9 | #X msg 480 -56 freeze \$1; 10 | #X msg 480 20 bypass \$1; 11 | #X obj 480 -73 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 12 | 1; 13 | #X obj 480 3 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 14 | ; 15 | #X obj 333 21 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -4032 16 | -1 -1 7100 1; 17 | #X floatatom 330 40 5 0 0 0 - - -, f 5; 18 | #X obj 255 62 expr 1-$f1; 19 | #X obj 331 -94 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -4034 20 | -1 -1 10100 1; 21 | #X obj 333 -37 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -260097 22 | -1 -1 0 1; 23 | #X floatatom 330 -17 5 0 0 0 - - -, f 5; 24 | #X floatatom 332 -66 5 0 0 0 - - -, f 5; 25 | #X text 381 -17 Damping level; 26 | #X text 215 333 Pierre Massat \, GuitarExtended \, 2012; 27 | #X obj 153 387 outlet~ out; 28 | #X text 386 36 wet-dry; 29 | #X text 386 -73 Room size; 30 | #X text 361 -116 ## REVERB ##; 31 | #X text 325 -130 in; 32 | #X text 327 114 out; 33 | #X text 524 116 out; 34 | #X text 498 -74 freeze; 35 | #X text 497 2 bypass; 36 | #X obj 330 -274 snapshot~; 37 | #X floatatom 322 -249 5 0 0 0 - - -, f 5; 38 | #X obj 333 -326 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 39 | 1 1; 40 | #X obj 325 -350 loadbang; 41 | #X obj 326 -298 metro 1; 42 | #X floatatom 298 -164 5 0 0 0 - - -, f 5; 43 | #X obj 242 -125 +; 44 | #X obj 281 -194 * 1; 45 | #X obj 306 -222 * 0.5; 46 | #X obj 237 -91 clip -1 0.8; 47 | #X obj 308 -379 inlet~ room size; 48 | #X obj 334 72 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -4032 49 | -1 -1 10400 1; 50 | #X floatatom 331 91 5 0 0 0 - - -, f 5; 51 | #X text 387 87 width; 52 | #X msg 285 216 width \$1; 53 | #X obj 634 -221 threshold~ 0.1 1 1 1; 54 | #X obj 634 -247 inlet~ freeze; 55 | #X obj 481 -97 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 56 | -1 -1; 57 | #X text 430 -130 size; 58 | #X text 509 -128 freeze; 59 | #X connect 0 0 2 0; 60 | #X connect 0 0 2 1; 61 | #X connect 2 0 1 0; 62 | #X connect 2 1 20 0; 63 | #X connect 3 0 2 0; 64 | #X connect 4 0 2 0; 65 | #X connect 5 0 2 0; 66 | #X connect 6 0 2 0; 67 | #X connect 7 0 2 0; 68 | #X connect 8 0 2 0; 69 | #X connect 9 0 7 0; 70 | #X connect 10 0 8 0; 71 | #X connect 11 0 12 0; 72 | #X connect 11 0 5 0; 73 | #X connect 11 0 13 0; 74 | #X connect 13 0 6 0; 75 | #X connect 14 0 35 1; 76 | #X connect 15 0 4 0; 77 | #X connect 15 0 16 0; 78 | #X connect 29 0 30 0; 79 | #X connect 30 0 37 0; 80 | #X connect 31 0 33 0; 81 | #X connect 32 0 31 0; 82 | #X connect 33 0 29 0; 83 | #X connect 35 0 3 0; 84 | #X connect 35 0 38 0; 85 | #X connect 36 0 34 0; 86 | #X connect 36 0 35 0; 87 | #X connect 37 0 36 0; 88 | #X connect 38 0 17 0; 89 | #X connect 39 0 29 0; 90 | #X connect 40 0 41 0; 91 | #X connect 41 0 43 0; 92 | #X connect 43 0 2 0; 93 | #X connect 44 0 9 0; 94 | #X connect 45 0 44 0; 95 | #X connect 46 0 9 0; 96 | #X coords 0 -1 1 1 226 266 2 324 -130; 97 | -------------------------------------------------------------------------------- /sampler1.pd: -------------------------------------------------------------------------------- 1 | #N canvas 245 145 961 733 10; 2 | #X obj 101 156 cnv 15 300 200 empty empty empty 20 12 0 14 -261682 3 | -66577 0; 4 | #X obj -74 10 inlet~ trigger; 5 | #X obj -68 663 *~ 0.7; 6 | #N canvas 0 22 450 300 (subpatch) 0; 7 | #X array \$0-sample 41689 float 2; 8 | #X coords 0 1 41689 -1 200 140 2 0 0; 9 | #X restore 164 179 graph; 10 | #X text 439 780 www.pd-tutorial.com; 11 | #X text 443 763 Johannes Kreidler; 12 | #X text 397 748 based on pd-tutorial.com: 3.4.1.2. read array 2; 13 | #X obj -63 331 soundfiler; 14 | #X obj -60 251 openpanel; 15 | #X msg -60 303 read -resize \$1 \$2-sample; 16 | #X obj -60 277 pack s \$0; 17 | #X obj 136 134 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 18 | -1 -1; 19 | #X obj -68 631 tabread4~ \$0-sample; 20 | #X obj -62 573 line~; 21 | #X obj 108 599 snapshot~; 22 | #X floatatom 108 627 0 0 0 0 - - -; 23 | #X obj 110 575 metro 2; 24 | #X obj 115 552 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 25 | 1; 26 | #X msg -30 121 1500; 27 | #X obj 174 416 hsl 195 15 0 1 0 0 empty empty empty -2 -8 0 10 -228856 28 | -262144 -1 6675 1; 29 | #X obj -153 398 s \$0-length; 30 | #X obj 158 626 r \$0-length; 31 | #X floatatom 155 655 5 0 0 0 - - -, f 5; 32 | #X obj 117 658 /; 33 | #X floatatom 123 687 5 0 0 0 - - -, f 5; 34 | #X obj 124 709 s \$0-position; 35 | #X obj 232 292 r \$0-position; 36 | #X floatatom -73 360 5 0 0 0 - - -, f 5; 37 | #X obj 498 135 hsl 195 15 0 1 0 0 empty empty empty -2 -8 0 10 -228856 38 | -262144 -1 0 1; 39 | #X text 123 725 shows the playback position; 40 | #X obj -33 91 loadbang; 41 | #X obj 126 184 vsl 30 128 3000 0 0 0 empty empty empty 0 -9 0 10 -262144 42 | -1 -1 12200 1; 43 | #X floatatom -56 421 5 0 0 0 - - -, f 5; 44 | #X obj -147 245 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 45 | -1 -1; 46 | #X obj -50 455 pack f f f; 47 | #X msg -49 505 \$3 \, \$1 \$2; 48 | #X floatatom 32 429 5 0 0 0 - - -, f 5; 49 | #X obj 424 107 r \$0-length; 50 | #X floatatom 431 187 5 0 0 0 - - -, f 5; 51 | #X obj 447 220 *; 52 | #X floatatom 449 251 30 0 0 0 - - -, f 30; 53 | #X obj 453 157 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 54 | -1 -1; 55 | #X msg 508 80 0; 56 | #X text 124 162 pitch; 57 | #X msg -7 194 set \$1; 58 | #X msg 69 50 /Volumes/SAMPLES/pure_data/pdmodhit_2017-01-06/pdmodhit022.wav 59 | ; 60 | #X msg -214 408; 61 | #X obj -214 408 l; 62 | #X obj -80 164 route /; 63 | #X text 188 130 ###### SAMPLER ######; 64 | #X text 103 132 load; 65 | #X msg -134 132 0; 66 | #X obj -174 79 bng 15 50 10 0 empty empty empty 17 7 0 10 -128992 -4034 67 | -1; 68 | #X msg -168 121 2; 69 | #X obj -124 105 delay 2; 70 | #X obj -162 49 threshold~ 0.7 1 1 1; 71 | #X obj 152 477 loadbang; 72 | #X obj -79 727 outlet~; 73 | #X obj 720 34 inlet~ pitch-cv; 74 | #X obj 754 147 snapshot~; 75 | #X floatatom 755 172 5 0 0 0 - - -, f 5; 76 | #X obj 787 95 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 77 | 1; 78 | #X obj 779 71 loadbang; 79 | #X obj 780 123 metro 1; 80 | #X text 798 171 between -1 and 1; 81 | #X obj 753 203 + 1; 82 | #X floatatom 755 234 5 0 0 0 - - -, f 5; 83 | #X text 790 234 between 0 and 2; 84 | #X floatatom 755 299 5 0 0 0 - - -, f 5; 85 | #X obj 67 366 +; 86 | #X obj 753 269 * 2000; 87 | #X text 104 104 trigger; 88 | #X text 361 105 pitch; 89 | #X text 102 378 out; 90 | #X obj 107 233 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 91 | -1 -1; 92 | #X text 101 212 res; 93 | #X connect 1 0 55 0; 94 | #X connect 2 0 57 0; 95 | #X connect 7 0 27 0; 96 | #X connect 8 0 10 0; 97 | #X connect 9 0 7 0; 98 | #X connect 10 0 9 0; 99 | #X connect 10 0 48 0; 100 | #X connect 11 0 8 0; 101 | #X connect 12 0 2 0; 102 | #X connect 13 0 12 0; 103 | #X connect 13 0 14 0; 104 | #X connect 14 0 15 0; 105 | #X connect 15 0 23 0; 106 | #X connect 16 0 14 0; 107 | #X connect 17 0 16 0; 108 | #X connect 18 0 31 0; 109 | #X connect 21 0 22 0; 110 | #X connect 22 0 23 1; 111 | #X connect 23 0 24 0; 112 | #X connect 24 0 25 0; 113 | #X connect 26 0 19 0; 114 | #X connect 27 0 20 0; 115 | #X connect 27 0 32 0; 116 | #X connect 28 0 41 0; 117 | #X connect 28 0 39 1; 118 | #X connect 30 0 18 0; 119 | #X connect 31 0 69 1; 120 | #X connect 32 0 34 0; 121 | #X connect 33 0 32 0; 122 | #X connect 34 0 35 0; 123 | #X connect 35 0 13 0; 124 | #X connect 37 0 38 0; 125 | #X connect 38 0 39 0; 126 | #X connect 39 0 40 0; 127 | #X connect 40 0 34 2; 128 | #X connect 41 0 38 0; 129 | #X connect 42 0 28 0; 130 | #X connect 44 0 45 0; 131 | #X connect 48 0 44 0; 132 | #X connect 52 0 54 0; 133 | #X connect 52 0 53 0; 134 | #X connect 52 0 33 0; 135 | #X connect 54 0 51 0; 136 | #X connect 55 0 52 0; 137 | #X connect 56 0 17 0; 138 | #X connect 58 0 59 0; 139 | #X connect 59 0 60 0; 140 | #X connect 60 0 65 0; 141 | #X connect 61 0 63 0; 142 | #X connect 62 0 61 0; 143 | #X connect 63 0 59 0; 144 | #X connect 65 0 66 0; 145 | #X connect 66 0 70 0; 146 | #X connect 68 0 69 0; 147 | #X connect 69 0 34 1; 148 | #X connect 70 0 68 0; 149 | #X connect 74 0 18 0; 150 | #X coords 0 -1 1 1 300 300 2 100 100; 151 | -------------------------------------------------------------------------------- /samples/amen_break.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbeckstrom/pd_modular_synth/ced7e32df6ea134314131e140c2672df905d8473/samples/amen_break.wav -------------------------------------------------------------------------------- /samples/cb_ambience_heavy_machine_running.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbeckstrom/pd_modular_synth/ced7e32df6ea134314131e140c2672df905d8473/samples/cb_ambience_heavy_machine_running.wav -------------------------------------------------------------------------------- /samples/whopperjawed_rhodes_intro.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisbeckstrom/pd_modular_synth/ced7e32df6ea134314131e140c2672df905d8473/samples/whopperjawed_rhodes_intro.wav -------------------------------------------------------------------------------- /scope.pd: -------------------------------------------------------------------------------- 1 | #N canvas 530 98 1322 788 10; 2 | #X obj 102 113 cnv 15 196 235 empty empty empty 20 12 0 14 -128992 3 | -66577 0; 4 | #X obj 467 4 metro 10; 5 | #X obj 483 -41 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 6 | 1; 7 | #X obj 346 -47 inlet~ input; 8 | #X obj 339 40 *~; 9 | #X obj 108 330 hsl 180 15 1 0 0 0 empty empty empty -2 -8 0 10 -262144 10 | -1 -1 0 1; 11 | #X text 103 315 attenuation; 12 | #X obj -6 37 loadbang; 13 | #X msg -2 62 1; 14 | #X obj 109 301 hsl 180 15 10 1000 0 0 empty empty empty -2 -8 0 10 15 | -262144 -1 -1 0 1; 16 | #X text 103 284 time; 17 | #X msg -45 179 10; 18 | #X obj 542 -34 loadbang; 19 | #X text 101 100 in; 20 | #X obj 600 166 snapshot~; 21 | #X floatatom 617 212 5 0 0 0 - - -, f 5; 22 | #X obj 603 114 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 23 | 1; 24 | #X obj 595 90 loadbang; 25 | #X obj 596 142 metro 1; 26 | #N canvas 733 289 920 340 scopey 0; 27 | #X obj 24 13 inlet~ in; 28 | #X obj 171 15 inlet bang; 29 | #X obj 100 100 cnv 15 195 140 empty empty empty 20 12 0 14 -4034 -66577 30 | 0; 31 | #N canvas 0 50 785 641 (subpatch) 0; 32 | #X array \$0-scope 100 float 0; 33 | #X coords 0 1 99 -1 195 140 2 0 0; 34 | #X restore 100 100 graph; 35 | #X obj 51 57 tabwrite~ \$0-scope; 36 | #X connect 0 0 4 0; 37 | #X connect 1 0 4 0; 38 | #X coords 0 -1 1 1 195 140 2 100 100; 39 | #X restore 102 141 pd scopey; 40 | #X obj 465 461 print; 41 | #X floatatom 452 278 5 0 0 0 - - -, f 5; 42 | #X msg 454 337 \$0-scope; 43 | #X connect 1 0 19 1; 44 | #X connect 2 0 1 0; 45 | #X connect 3 0 4 0; 46 | #X connect 3 0 14 0; 47 | #X connect 4 0 19 0; 48 | #X connect 5 0 4 1; 49 | #X connect 7 0 8 0; 50 | #X connect 7 0 11 0; 51 | #X connect 8 0 5 0; 52 | #X connect 9 0 1 1; 53 | #X connect 11 0 9 0; 54 | #X connect 12 0 2 0; 55 | #X connect 16 0 18 0; 56 | #X connect 17 0 16 0; 57 | #X connect 18 0 14 0; 58 | #X connect 21 0 22 0; 59 | #X connect 22 0 20 0; 60 | #X coords 0 -1 1 1 200 250 2 100 100; 61 | -------------------------------------------------------------------------------- /scope3.pd: -------------------------------------------------------------------------------- 1 | #N canvas 111 511 918 565 10; 2 | #X obj 102 113 cnv 15 196 235 empty empty empty 20 12 0 14 -128992 3 | -66577 0; 4 | #X obj 102 134 cnv 15 195 140 empty empty empty 20 12 0 14 -4034 -66577 5 | 0; 6 | #N canvas 0 50 450 250 (subpatch) 0; 7 | #X array scope 100 float 0; 8 | #X coords 0 1 99 -1 195 140 2 0 0; 9 | #X restore 102 134 graph; 10 | #X obj 401 217 tabwrite~ scope; 11 | #X obj 472 23 metro 10; 12 | #X obj 483 -41 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 13 | 1; 14 | #X obj 338 -105 inlet~ input; 15 | #X obj 339 40 *~; 16 | #X obj 108 330 hsl 180 15 1 0 0 0 empty empty empty -2 -8 0 10 -262144 17 | -1 -1 300 1; 18 | #X text 103 315 attenuation; 19 | #X obj -6 37 loadbang; 20 | #X msg -2 62 1; 21 | #X obj 109 301 hsl 180 15 2 500 0 0 empty empty empty -2 -8 0 10 -262144 22 | -1 -1 300 1; 23 | #X text 103 284 time; 24 | #X msg -45 179 10; 25 | #X obj 542 -34 loadbang; 26 | #X text 101 100 in; 27 | #X connect 4 0 3 0; 28 | #X connect 5 0 4 0; 29 | #X connect 6 0 7 0; 30 | #X connect 7 0 3 0; 31 | #X connect 8 0 7 1; 32 | #X connect 10 0 11 0; 33 | #X connect 10 0 14 0; 34 | #X connect 11 0 8 0; 35 | #X connect 12 0 4 1; 36 | #X connect 14 0 12 0; 37 | #X connect 15 0 5 0; 38 | #X coords 0 -1 1 1 200 250 2 100 100; 39 | -------------------------------------------------------------------------------- /seq2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 548 128 955 1027 10; 2 | #X obj 100 110 cnv 15 400 180 empty empty empty 20 12 0 14 -241339 3 | -66577 0; 4 | #X obj 428 -53 float; 5 | #X obj 190 115 hradio 19 1 0 16 empty empty empty 0 -8 0 10 -104026 6 | -262144 -258113 0; 7 | #X floatatom 450 28 5 0 0 0 - - -, f 5; 8 | #X obj 489 -44 +; 9 | #X obj 18 64 bng 30 50 50 0 empty empty empty 17 7 0 10 -191407 -258113 10 | -1; 11 | #X obj 474 -117 loadbang; 12 | #X obj 40 -186 inlet~ clock; 13 | #X text 103 278 cv; 14 | #X text 102 100 clock; 15 | #X msg 231 -143 0; 16 | #X obj 229 -202 inlet~ reset; 17 | #X obj 230 -170 threshold~ 0.1 2 0 2; 18 | #X obj 747 340 snapshot~; 19 | #X obj 757 293 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 20 | 1; 21 | #X obj 756 270 loadbang; 22 | #X obj 747 315 metro 1; 23 | #X floatatom 151 253 5 1 16 0 - - -, f 5; 24 | #X text 215 45 steps; 25 | #X text 696 200 listen to incoming signal and change step accordingly 26 | ; 27 | #X obj 160 -34 metro 300; 28 | #X obj 165 -99 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 29 | 1; 30 | #X obj 148 22 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 31 | -1; 32 | #X obj 47 -129 threshold~ 0.1 1 1 1; 33 | #X text 102 179 ### SEQUENCER; 34 | #X text 755 408 take input -1 to 1 and set it to the total number of 35 | steps; 36 | #X floatatom 722 457 5 0 0 0 - - -, f 5; 37 | #X obj 722 489 int; 38 | #X msg 189 44 16; 39 | #X obj 193 18 loadbang; 40 | #X text 105 251 steps:; 41 | #X text -189 -206 clock input: extracts a trigger and moves the seq 42 | 1 tick; 43 | #X text 311 -206 HIGH sets the seq to 0; 44 | #X text 541 -78 direction; 45 | #X obj 503 -324 inlet~ direction; 46 | #X text 474 103 cv; 47 | #X text 206 102 reset; 48 | #X text 343 100 dir; 49 | #X floatatom 718 514 5 0 0 0 - - -, f 5; 50 | #X obj 740 427 m_scale -1 1 0 15; 51 | #X obj 13 11 spigot; 52 | #X obj 39 -15 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 53 | 1; 54 | #X obj 158 197 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 55 | 1; 56 | #X text 582 -33 clock mode; 57 | #X obj 90 21 spigot; 58 | #X text 753 -71 cv mode; 59 | #X obj 63 -38 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 60 | -1; 61 | #X text 104 197 cv mode; 62 | #X obj 45 416 sig~; 63 | #X msg 92 385 0; 64 | #X obj 52 -67 loadbang; 65 | #X obj 44 289 bng 15 50 10 0 empty empty empty 17 7 0 10 -262144 -1 66 | -1; 67 | #X obj 679 539 change; 68 | #X msg 28 355 10; 69 | #X obj 62 355 del 10; 70 | #X obj 545 -226 snapshot~; 71 | #X obj 555 -273 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 72 | 1 1; 73 | #X obj 554 -296 loadbang; 74 | #X obj 545 -251 metro 1; 75 | #X text 617 -244 listen to the incoming signal and change direction 76 | accordingly (>0 = forward <0 = backward); 77 | #X obj 554 -171 > 0; 78 | #X obj 546 -120 select 1; 79 | #X obj 712 218 inlet~ cv; 80 | #X text 775 219 -1 CV = step 0 1 CV = step 15 0 CV = step 7; 81 | #X obj -62 494 outlet~ trig; 82 | #X obj -97 771 outlet~ cv; 83 | #N canvas 820 253 629 456 seqcore 0; 84 | #X obj 104 103 cnv 15 305 120 empty empty empty 20 12 0 14 -262144 85 | -66577 0; 86 | #N canvas 0 50 871 351 (subpatch) 0; 87 | #X array \$0-seq 16 float 22 #00a000 black; 88 | #X coords 0 1 16 -1 305 120 1; 89 | #X restore 103 103 graph; 90 | #X obj 12 180 inlet step; 91 | #X obj 15 377 outlet~ cv; 92 | #X floatatom 15 230 5 0 0 0 - - -, f 5; 93 | #X obj 18 340 sig~; 94 | #X obj 17 304 clip -1 1; 95 | #X obj 19 269 tabread \$0-seq; 96 | #X floatatom 176 313 5 0 0 0 - - -, f 5; 97 | #X floatatom 160 346 5 0 0 0 - - -, f 5; 98 | #X obj 330 352 tabwrite \$0-seq; 99 | #X floatatom 311 271 5 0 0 0 - - -, f 5; 100 | #X floatatom 362 270 5 0 0 0 - - -, f 5; 101 | #X connect 2 0 4 0; 102 | #X connect 4 0 7 0; 103 | #X connect 5 0 3 0; 104 | #X connect 6 0 5 0; 105 | #X connect 6 0 9 0; 106 | #X connect 7 0 6 0; 107 | #X connect 7 0 8 0; 108 | #X connect 11 0 10 0; 109 | #X connect 12 0 10 1; 110 | #X coords 0 -1 1 1 310 125 2 100 100; 111 | #X restore 187 150 pd seqcore; 112 | #X msg 478 -78 -1; 113 | #X msg 513 -78 1; 114 | #X text 181 -60 internal clock; 115 | #X obj 539 56 spigot; 116 | #X obj 586 29 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 117 | 1; 118 | #X msg 654 45 1; 119 | #X floatatom 636 149 5 0 0 0 - - -, f 5; 120 | #X obj 673 -9 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 121 | -1; 122 | #X msg 713 80 0; 123 | #X obj 722 47 delay 100; 124 | #X obj 425 -21 mod 16; 125 | #X connect 1 0 4 0; 126 | #X connect 1 0 77 0; 127 | #X connect 3 0 51 0; 128 | #X connect 3 0 66 0; 129 | #X connect 3 0 70 0; 130 | #X connect 4 0 1 1; 131 | #X connect 5 0 1 0; 132 | #X connect 6 0 67 0; 133 | #X connect 6 0 71 0; 134 | #X connect 7 0 23 0; 135 | #X connect 10 0 1 0; 136 | #X connect 11 0 12 0; 137 | #X connect 12 0 10 0; 138 | #X connect 13 0 39 0; 139 | #X connect 14 0 16 0; 140 | #X connect 15 0 14 0; 141 | #X connect 16 0 13 0; 142 | #X connect 17 0 39 4; 143 | #X connect 17 0 77 1; 144 | #X connect 20 0 22 0; 145 | #X connect 21 0 20 0; 146 | #X connect 22 0 5 0; 147 | #X connect 23 0 40 0; 148 | #X connect 26 0 27 0; 149 | #X connect 27 0 38 0; 150 | #X connect 28 0 17 0; 151 | #X connect 28 0 77 1; 152 | #X connect 29 0 28 0; 153 | #X connect 34 0 55 0; 154 | #X connect 38 0 52 0; 155 | #X connect 39 0 26 0; 156 | #X connect 40 0 5 0; 157 | #X connect 41 0 40 1; 158 | #X connect 42 0 44 1; 159 | #X connect 42 0 46 0; 160 | #X connect 44 0 3 0; 161 | #X connect 46 0 41 0; 162 | #X connect 48 0 64 0; 163 | #X connect 49 0 48 0; 164 | #X connect 50 0 41 0; 165 | #X connect 51 0 53 0; 166 | #X connect 51 0 54 0; 167 | #X connect 52 0 44 0; 168 | #X connect 53 0 48 0; 169 | #X connect 54 0 49 0; 170 | #X connect 55 0 60 0; 171 | #X connect 56 0 58 0; 172 | #X connect 57 0 56 0; 173 | #X connect 58 0 55 0; 174 | #X connect 60 0 61 0; 175 | #X connect 61 0 67 0; 176 | #X connect 61 1 68 0; 177 | #X connect 62 0 13 0; 178 | #X connect 66 0 65 0; 179 | #X connect 67 0 4 1; 180 | #X connect 68 0 4 1; 181 | #X connect 70 0 2 0; 182 | #X connect 71 0 70 1; 183 | #X connect 72 0 73 0; 184 | #X connect 73 0 70 1; 185 | #X connect 74 0 72 0; 186 | #X connect 74 0 76 0; 187 | #X connect 74 0 3 0; 188 | #X connect 75 0 73 0; 189 | #X connect 76 0 75 0; 190 | #X connect 77 0 3 0; 191 | #X connect 77 0 74 0; 192 | #X coords 0 -1 1 1 400 200 2 100 100; 193 | -------------------------------------------------------------------------------- /seq_switch.pd: -------------------------------------------------------------------------------- 1 | #N canvas 52 95 955 1027 10; 2 | #X obj 100 114 cnv 15 200 60 empty empty empty 20 12 0 14 -262130 -66577 3 | 0; 4 | #X obj 95 47 bng 30 50 50 0 empty empty empty 17 7 0 10 -191407 -258113 5 | -1; 6 | #X obj 66 -161 inlet~ clock; 7 | #X obj 66 -131 threshold~ 0.1 1 1 1; 8 | #X obj 97 -21 spigot; 9 | #X obj 136 -53 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 10 | 1; 11 | #X obj 149 -105 loadbang; 12 | #X obj 480 -98 select 0 1 2 3; 13 | #X obj 225 -24 float; 14 | #X obj 271 -24 +; 15 | #X msg 225 -103 0; 16 | #X obj 223 -162 inlet~ reset; 17 | #X text 305 -166 HIGH sets the seq to 0; 18 | #X msg 260 -58 -1; 19 | #X msg 295 -58 1; 20 | #X obj 221 6 mod 4; 21 | #X obj 347 -118 loadbang; 22 | #X obj 342 3 inlet~ one; 23 | #X obj 417 2 inlet~ two; 24 | #X obj 490 2 inlet~ three; 25 | #X obj 575 1 inlet~ four; 26 | #X obj 470 298 outlet~ out; 27 | #X obj 364 227 *~; 28 | #X obj 223 74 s \$0-step; 29 | #X obj 480 -141 r \$0-step; 30 | #X obj 344 96 r \$0-step; 31 | #X obj 342 133 select 0; 32 | #X msg 346 170 1; 33 | #X msg 384 170 0; 34 | #X obj 443 227 *~; 35 | #X obj 423 96 r \$0-step; 36 | #X msg 425 170 1; 37 | #X msg 463 170 0; 38 | #X obj 517 226 *~; 39 | #X obj 497 95 r \$0-step; 40 | #X msg 499 169 1; 41 | #X msg 537 169 0; 42 | #X obj 591 226 *~; 43 | #X obj 571 95 r \$0-step; 44 | #X msg 573 169 1; 45 | #X msg 611 169 0; 46 | #X obj 421 133 select 1; 47 | #X obj 495 132 select 2; 48 | #X obj 569 132 select 3; 49 | #X text 136 103 res; 50 | #X text 180 103 1; 51 | #X text 212 103 2; 52 | #X text 245 103 3; 53 | #X text 280 103 4; 54 | #X text 102 164 out; 55 | #X obj 327 -89 del 10; 56 | #X text 123 117 ### SEQUENTIAL SWITCH ###; 57 | #X text 104 103 clk; 58 | #X obj 220 -132 threshold~ 0.1 1 1 1; 59 | #X obj 134 133 hradio 40 1 0 4 empty empty empty 0 -8 0 10 -262144 60 | -1 -1 0; 61 | #X connect 2 0 3 0; 62 | #X connect 3 0 4 0; 63 | #X connect 4 0 1 0; 64 | #X connect 4 0 8 0; 65 | #X connect 5 0 4 1; 66 | #X connect 6 0 5 0; 67 | #X connect 8 0 9 0; 68 | #X connect 8 0 15 0; 69 | #X connect 9 0 8 1; 70 | #X connect 10 0 8 0; 71 | #X connect 11 0 53 0; 72 | #X connect 13 0 9 1; 73 | #X connect 14 0 9 1; 74 | #X connect 15 0 23 0; 75 | #X connect 15 0 54 0; 76 | #X connect 16 0 50 0; 77 | #X connect 17 0 22 1; 78 | #X connect 18 0 29 1; 79 | #X connect 19 0 33 1; 80 | #X connect 20 0 37 1; 81 | #X connect 22 0 21 0; 82 | #X connect 24 0 7 0; 83 | #X connect 25 0 26 0; 84 | #X connect 26 0 27 0; 85 | #X connect 26 1 28 0; 86 | #X connect 27 0 22 0; 87 | #X connect 28 0 22 0; 88 | #X connect 29 0 21 0; 89 | #X connect 30 0 41 0; 90 | #X connect 31 0 29 0; 91 | #X connect 32 0 29 0; 92 | #X connect 33 0 21 0; 93 | #X connect 34 0 42 0; 94 | #X connect 35 0 33 0; 95 | #X connect 36 0 33 0; 96 | #X connect 37 0 21 0; 97 | #X connect 38 0 43 0; 98 | #X connect 39 0 37 0; 99 | #X connect 40 0 37 0; 100 | #X connect 41 0 31 0; 101 | #X connect 41 1 32 0; 102 | #X connect 42 0 35 0; 103 | #X connect 42 1 36 0; 104 | #X connect 43 0 39 0; 105 | #X connect 43 1 40 0; 106 | #X connect 50 0 14 0; 107 | #X connect 53 0 10 0; 108 | #X coords 0 -1 1 1 200 80 2 100 100; 109 | -------------------------------------------------------------------------------- /slope.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 955 1027 10; 2 | #X obj 100 109 cnv 15 150 180 empty empty empty 20 12 0 14 -191407 3 | -262144 0; 4 | #X obj 364 336 pack; 5 | #X msg 354 245 1; 6 | #X obj 464 334 pack; 7 | #X msg 451 297 0; 8 | #X obj 444 129 snapshot~; 9 | #X obj 530 61 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 10 | 1; 11 | #X obj 529 38 loadbang; 12 | #X obj 520 83 metro 1; 13 | #X floatatom 450 155 5 0 0 0 - - -, f 5; 14 | #X obj 429 216 select 1; 15 | #X floatatom 559 437 5 0 0 0 - - -, f 5; 16 | #X obj 551 380 line; 17 | #X obj 402 379 vline~; 18 | #X floatatom 559 487 5 0 0 0 - - -, f 5; 19 | #X obj 559 460 < 0.01; 20 | #X obj 161 141 bng 30 250 50 0 empty empty empty 17 7 0 10 -1 -258113 21 | -1; 22 | #X text 595 438 current level; 23 | #X text 606 461 low thresh; 24 | #X text 597 486 1 = complete; 25 | #X obj 559 507 select 1; 26 | #X obj 368 128 sig~; 27 | #X floatatom 555 411 5 0 0 0 - - -, f 5; 28 | #X msg 551 603 1; 29 | #X obj 551 577 t b b; 30 | #X obj 581 654 sel 0; 31 | #X obj 581 633 f 0; 32 | #X msg 609 595 0; 33 | #X msg 566 721 1; 34 | #X msg 605 755 0; 35 | #X obj 602 724 delay 20; 36 | #X obj 463 672 spigot; 37 | #X obj 161 226 tgl 30 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 38 | 1; 39 | #X msg 282 84 1; 40 | #X msg 321 118 0; 41 | #X text 338 404 envelope output; 42 | #X text 358 25 gate input; 43 | #X text 493 639 loop?; 44 | #X obj 327 7 inlet~ gate; 45 | #X obj 114 186 vsl 22 90 2 1000 0 0 empty empty empty 0 -9 0 10 -262144 46 | -1 -1 0 1; 47 | #X obj 210 185 vsl 22 90 2 1000 0 0 empty empty empty 0 -9 0 10 -262144 48 | -1 -1 0 1; 49 | #X text 121 166 up; 50 | #X text 205 166 down; 51 | #X text 125 124 SLOPE GENERATOR; 52 | #X text 160 205 loop; 53 | #X obj 161 182 bng 20 250 50 0 empty empty empty 17 7 0 10 -262144 54 | -4034 -1; 55 | #X obj 633 139 snapshot~; 56 | #X obj 659 90 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 57 | 1; 58 | #X obj 660 66 loadbang; 59 | #X obj 655 111 metro 1; 60 | #X obj 637 22 inlet~ up_cv; 61 | #X obj 757 142 snapshot~; 62 | #X obj 783 93 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 63 | 1; 64 | #X obj 784 69 loadbang; 65 | #X obj 779 114 metro 1; 66 | #X obj 761 25 inlet~ down_cv; 67 | #X obj 875 141 snapshot~; 68 | #X obj 901 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 69 | 1; 70 | #X obj 902 68 loadbang; 71 | #X obj 879 24 inlet~ loop_cv; 72 | #X obj 535 275 +; 73 | #X obj 192 23 loadbang; 74 | #X msg 190 56 500; 75 | #X obj 254 558 outlet~ cv; 76 | #X obj 318 87 delay 10; 77 | #X obj 441 183 > 0.01; 78 | #X obj 271 304 +; 79 | #X obj 601 198 * 100; 80 | #X floatatom 553 338 5 0 0 0 - - -, f 5; 81 | #X obj 707 207 * 500; 82 | #X text 102 109 gate; 83 | #X text 145 109 up; 84 | #X text 178 109 down; 85 | #X text 214 109 loop; 86 | #X text 100 285 out; 87 | #X obj 324 302 clip 0.01 1000; 88 | #X obj 521 303 clip 0.01 2000; 89 | #X msg 812 485 1; 90 | #X obj 883 459 float; 91 | #X obj 929 459 + 1; 92 | #X obj 878 489 mod 2; 93 | #X obj 877 518 select 1; 94 | #X msg 813 525 0; 95 | #X obj 873 243 select 1; 96 | #X msg 865 339 1; 97 | #X obj 865 313 t b b; 98 | #X obj 895 390 sel 0; 99 | #X obj 895 369 f 0; 100 | #X msg 923 331 0; 101 | #X obj 868 194 > 0.5; 102 | #X obj 897 113 metro 20; 103 | #X msg 62 37 2; 104 | #X connect 1 0 12 0; 105 | #X connect 1 0 13 0; 106 | #X connect 2 0 1 0; 107 | #X connect 2 0 45 0; 108 | #X connect 3 0 12 0; 109 | #X connect 3 0 13 0; 110 | #X connect 4 0 3 0; 111 | #X connect 5 0 9 0; 112 | #X connect 6 0 8 0; 113 | #X connect 7 0 6 0; 114 | #X connect 8 0 5 0; 115 | #X connect 9 0 65 0; 116 | #X connect 10 0 2 0; 117 | #X connect 10 1 4 0; 118 | #X connect 11 0 15 0; 119 | #X connect 12 0 22 0; 120 | #X connect 13 0 63 0; 121 | #X connect 14 0 20 0; 122 | #X connect 15 0 14 0; 123 | #X connect 16 0 33 0; 124 | #X connect 16 0 64 0; 125 | #X connect 20 0 24 0; 126 | #X connect 20 1 27 0; 127 | #X connect 21 0 5 0; 128 | #X connect 22 0 11 0; 129 | #X connect 23 0 26 1; 130 | #X connect 24 0 23 0; 131 | #X connect 24 1 26 0; 132 | #X connect 25 0 28 0; 133 | #X connect 25 0 30 0; 134 | #X connect 26 0 25 0; 135 | #X connect 27 0 26 1; 136 | #X connect 28 0 31 0; 137 | #X connect 29 0 31 0; 138 | #X connect 30 0 29 0; 139 | #X connect 31 0 21 0; 140 | #X connect 32 0 31 1; 141 | #X connect 33 0 21 0; 142 | #X connect 34 0 21 0; 143 | #X connect 38 0 5 0; 144 | #X connect 39 0 66 1; 145 | #X connect 40 0 60 1; 146 | #X connect 46 0 67 0; 147 | #X connect 47 0 49 0; 148 | #X connect 48 0 47 0; 149 | #X connect 49 0 46 0; 150 | #X connect 50 0 46 0; 151 | #X connect 51 0 69 0; 152 | #X connect 52 0 54 0; 153 | #X connect 53 0 52 0; 154 | #X connect 54 0 51 0; 155 | #X connect 55 0 51 0; 156 | #X connect 56 0 89 0; 157 | #X connect 57 0 90 0; 158 | #X connect 58 0 57 0; 159 | #X connect 59 0 56 0; 160 | #X connect 60 0 76 0; 161 | #X connect 61 0 62 0; 162 | #X connect 61 0 91 0; 163 | #X connect 62 0 40 0; 164 | #X connect 64 0 34 0; 165 | #X connect 65 0 10 0; 166 | #X connect 66 0 75 0; 167 | #X connect 67 0 66 0; 168 | #X connect 69 0 60 0; 169 | #X connect 75 0 1 1; 170 | #X connect 76 0 3 1; 171 | #X connect 76 0 68 0; 172 | #X connect 77 0 32 0; 173 | #X connect 78 0 79 0; 174 | #X connect 78 0 80 0; 175 | #X connect 79 0 78 1; 176 | #X connect 80 0 81 0; 177 | #X connect 81 0 77 0; 178 | #X connect 81 1 82 0; 179 | #X connect 82 0 32 0; 180 | #X connect 83 0 85 0; 181 | #X connect 83 1 88 0; 182 | #X connect 84 0 87 1; 183 | #X connect 85 0 84 0; 184 | #X connect 85 1 87 0; 185 | #X connect 86 0 78 0; 186 | #X connect 87 0 86 0; 187 | #X connect 88 0 87 1; 188 | #X connect 89 0 83 0; 189 | #X connect 90 0 56 0; 190 | #X connect 91 0 39 0; 191 | #X coords 0 -1 1 1 150 200 2 100 100; 192 | -------------------------------------------------------------------------------- /switch.pd: -------------------------------------------------------------------------------- 1 | #N canvas 44 77 450 300 10; 2 | #X obj 100 110 cnv 15 80 60 empty empty empty 20 12 0 14 -4032 -66577 3 | 0; 4 | #X obj 282 87 snapshot~; 5 | #X floatatom 283 112 5 0 0 0 - - -, f 5; 6 | #X obj 293 44 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 7 | 1; 8 | #X obj 291 17 loadbang; 9 | #X obj 282 62 metro 1; 10 | #X obj 291 142 > 0; 11 | #X floatatom 292 166 5 0 0 0 - - -, f 5; 12 | #X obj 115 115 tgl 50 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 13 | 1; 14 | #X obj 135 261 outlet~; 15 | #X obj 132 222 *~; 16 | #X obj 32 37 inlet~; 17 | #X connect 1 0 2 0; 18 | #X connect 2 0 6 0; 19 | #X connect 3 0 5 0; 20 | #X connect 4 0 3 0; 21 | #X connect 5 0 1 0; 22 | #X connect 6 0 7 0; 23 | #X connect 8 0 10 1; 24 | #X connect 10 0 9 0; 25 | #X connect 11 0 10 0; 26 | #X coords 0 -1 1 1 80 80 2 100 100; 27 | -------------------------------------------------------------------------------- /vca.pd: -------------------------------------------------------------------------------- 1 | #N canvas 675 51 765 763 10; 2 | #X obj 368 27 inlet~ cv; 3 | #X obj 267 556 outlet~; 4 | #X obj 185 26 inlet~ input; 5 | #X obj 262 329 *~; 6 | #X obj 102 127 cnv 15 68 104 empty empty empty 20 12 0 14 -3969 -66577 7 | 0; 8 | #X text 102 98 in; 9 | #X text 149 102 cv; 10 | #X text 101 230 out; 11 | #X obj 131 140 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262144 12 | -1 -1 990 1; 13 | #X obj 322 123 +~; 14 | #X obj 23 34 loadbang; 15 | #X text 108 113 ### VCA; 16 | #X msg 23 83 0.1; 17 | #X obj 265 426 clip~ -1 1; 18 | #X text 345 410 brick wall limiter; 19 | #X text 341 430 to do: make this sound nicer; 20 | #X obj 107 163 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 21 | 1; 22 | #X obj 12 205 select 1; 23 | #X obj 267 382 *~; 24 | #X text 127 344 quick fade; 25 | #X floatatom 109 391 5 0 0 0 - - -, f 5; 26 | #X obj 107 364 line; 27 | #X msg 94 53 `1; 28 | #X text 100 177 mute; 29 | #X obj 148 268 loadbang; 30 | #X msg 79 312 0 50; 31 | #X msg 132 313 1 50; 32 | #X obj 252 473 s~ \$0-output; 33 | #X obj 258 519 r~ \$0-output; 34 | #X obj 196 70 s~ \$0-input; 35 | #X obj 210 110 r~ \$0-input; 36 | #X obj 368 51 s~ \$0-incv; 37 | #X obj 320 85 r~ \$0-incv; 38 | #X obj 433 108 block~ 64; 39 | #X connect 0 0 31 0; 40 | #X connect 2 0 29 0; 41 | #X connect 3 0 18 1; 42 | #X connect 8 0 9 1; 43 | #X connect 9 0 3 1; 44 | #X connect 10 0 12 0; 45 | #X connect 12 0 8 0; 46 | #X connect 13 0 27 0; 47 | #X connect 16 0 17 0; 48 | #X connect 17 0 25 0; 49 | #X connect 17 1 26 0; 50 | #X connect 18 0 13 0; 51 | #X connect 21 0 18 0; 52 | #X connect 21 0 20 0; 53 | #X connect 24 0 26 0; 54 | #X connect 25 0 21 0; 55 | #X connect 26 0 21 0; 56 | #X connect 28 0 1 0; 57 | #X connect 30 0 3 0; 58 | #X connect 32 0 9 0; 59 | #X coords 0 -1 1 1 70 150 2 100 100; 60 | -------------------------------------------------------------------------------- /vco.pd: -------------------------------------------------------------------------------- 1 | #N canvas 641 4 955 1027 10; 2 | #X obj 415 443 outlet~ sine; 3 | #X obj 338 30 inlet~ CV_in; 4 | #X obj 523 438 outlet~ saw; 5 | #X obj 607 440 outlet~ rectangle; 6 | #X obj 747 446 outlet~ tri; 7 | #X obj 100 105 cnv 15 123 190 empty empty empty 20 12 0 14 -258789 8 | -66577 0; 9 | #X obj 111 169 vsl 30 100 0.1 12000 1 0 empty empty empty 0 -9 0 10 10 | -262017 -258789 -1 7550 1; 11 | #X text 100 148 freq; 12 | #X text 100 282 sine; 13 | #X obj 178 167 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262017 14 | -258789 -1 4950 1; 15 | #X text 178 147 width; 16 | #X text 134 282 saw; 17 | #X text 164 282 rec; 18 | #X text 198 282 tri; 19 | #X obj 231 22 loadbang; 20 | #X msg 262 91 0.5; 21 | #X text 102 117 ####### VCO #######; 22 | #X text 337 11 from -1 to 1; 23 | #X obj 493 237 snapshot~; 24 | #X obj 496 185 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 25 | 1; 26 | #X obj 488 161 loadbang; 27 | #X obj 489 213 metro 1; 28 | #X obj 761 176 inlet~ sync; 29 | #X text 101 103 cv; 30 | #X text 148 102 pwm; 31 | #X text 193 103 sync; 32 | #X obj 431 194 *~ 300; 33 | #X obj 460 344 vcocore2, f 44; 34 | #X text 647 366 led; 35 | #X text 770 198 not implemented yet; 36 | #X obj 350 69 delwrite~ \$0-delay; 37 | #X obj 345 151 delread~ \$0-delay; 38 | #X obj 395 382 delwrite~ \$0-sine; 39 | #X obj 406 412 delread~ \$0-sine; 40 | #X msg 15 39 60; 41 | #X connect 1 0 30 0; 42 | #X connect 6 0 27 0; 43 | #X connect 9 0 27 2; 44 | #X connect 14 0 15 0; 45 | #X connect 14 0 34 0; 46 | #X connect 15 0 9 0; 47 | #X connect 18 0 27 1; 48 | #X connect 19 0 21 0; 49 | #X connect 20 0 19 0; 50 | #X connect 21 0 18 0; 51 | #X connect 26 0 18 0; 52 | #X connect 27 0 32 0; 53 | #X connect 27 1 2 0; 54 | #X connect 27 2 3 0; 55 | #X connect 27 4 4 0; 56 | #X connect 31 0 26 0; 57 | #X connect 33 0 0 0; 58 | #X connect 34 0 6 0; 59 | #X coords 0 -1 1 1 125 200 2 100 100; 60 | -------------------------------------------------------------------------------- /vco2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 641 4 955 1027 10; 2 | #X obj 415 443 outlet~ sine; 3 | #X obj 523 438 outlet~ saw; 4 | #X obj 607 440 outlet~ rectangle; 5 | #X obj 747 446 outlet~ tri; 6 | #X obj 100 105 cnv 15 123 190 empty empty empty 20 12 0 14 -3136 -66577 7 | 0; 8 | #X obj 111 169 vsl 30 100 0.1 12000 1 0 empty empty empty 0 -9 0 10 9 | -262017 -258789 -1 7715 1; 10 | #X text 100 148 freq; 11 | #X text 100 282 sine; 12 | #X obj 178 167 vsl 30 100 0 1 0 0 empty empty empty 0 -9 0 10 -262017 13 | -258789 -1 4950 1; 14 | #X text 178 147 width; 15 | #X text 134 282 saw; 16 | #X text 164 282 rec; 17 | #X text 198 282 tri; 18 | #X obj 231 22 loadbang; 19 | #X msg 262 91 0.5; 20 | #X obj 660 383 bng 15 100 10 0 empty empty empty 17 7 0 10 -99865 -258113 21 | -258113; 22 | #X text 102 117 ####### VCO #######; 23 | #X text 337 11 from -1 to 1; 24 | #X floatatom 191 310 5 0 0 0 - - -, f 5; 25 | #X obj 761 176 inlet~ sync; 26 | #X text 148 102 pwm; 27 | #X text 193 103 sync; 28 | #X floatatom 316 319 5 0 0 0 - - -, f 5; 29 | #X obj 460 344 vcocore2, f 44; 30 | #X text 647 366 led; 31 | #X text 770 198 not implemented yet; 32 | #X obj 395 382 delwrite~ \$0-sine; 33 | #X obj 406 412 delread~ \$0-sine; 34 | #X msg 15 39 60; 35 | #X obj 338 30 inlet midi_in; 36 | #X text 96 82 midi; 37 | #X connect 5 0 22 0; 38 | #X connect 8 0 18 0; 39 | #X connect 8 0 23 2; 40 | #X connect 13 0 14 0; 41 | #X connect 13 0 28 0; 42 | #X connect 14 0 8 0; 43 | #X connect 22 0 23 0; 44 | #X connect 23 0 26 0; 45 | #X connect 23 1 1 0; 46 | #X connect 23 2 2 0; 47 | #X connect 23 3 15 0; 48 | #X connect 23 4 3 0; 49 | #X connect 27 0 0 0; 50 | #X connect 28 0 5 0; 51 | #X connect 29 0 23 1; 52 | #X coords 0 -1 1 1 125 200 2 100 100; 53 | -------------------------------------------------------------------------------- /vcocore.pd: -------------------------------------------------------------------------------- 1 | #N canvas 906 188 1000 744 10; 2 | #X obj 123 47 inlet~ CV_in; 3 | #X obj 30 46 inlet pitch; 4 | #X obj 377 47 inlet~ pwm; 5 | #X obj 502 48 inlet~ sync; 6 | #X obj 56 276 osc~; 7 | #X obj 2 600 outlet~ sine; 8 | #X obj 179 260 phasor~; 9 | #X obj 139 595 outlet~ saw; 10 | #X obj 285 604 outlet~ rectangle; 11 | #X obj 317 262 phasor~; 12 | #X text 335 309 comparator; 13 | #X obj 316 291 expr~ $v1 > $v2; 14 | #X obj 469 191 +~; 15 | #X obj 174 286 *~ 2; 16 | #X obj 181 318 -~ 1; 17 | #X obj 302 435 *~ 2; 18 | #X obj 303 464 -~ 1; 19 | #X obj 605 601 outlet~ tri; 20 | #X obj 585 350 phasor~; 21 | #X obj 585 372 *~ 2; 22 | #X obj 585 394 -~ 1; 23 | #X obj 585 416 clip~ 0 1; 24 | #X obj 612 451 +~; 25 | #X obj 675 351 phasor~; 26 | #X obj 675 373 *~ 2; 27 | #X obj 675 395 -~ 1; 28 | #X obj 675 417 clip~ 0 1; 29 | #X msg 689 310 0; 30 | #X obj 630 309 *~ -1; 31 | #X obj 691 265 loadbang; 32 | #X obj 615 489 *~ 2; 33 | #X obj 616 518 -~ 1; 34 | #X text 635 239 from http://www.pd-tutorial.com/english/ch03s05.html 35 | ; 36 | #X obj 449 423 snapshot~; 37 | #X floatatom 469 453 5 0 0 0 - - -, f 5; 38 | #X obj 449 380 metro 2; 39 | #X obj 455 352 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 40 | 1; 41 | #X obj 448 302 loadbang; 42 | #X obj 467 474 spigot; 43 | #X text 497 186 extremes = silence fix PWM so no silence; 44 | #X obj 449 215 clip~ 0.01 0.99; 45 | #X obj 311 176 +~; 46 | #X obj 276 50 inlet pwm_amt; 47 | #X obj 463 599 outlet led; 48 | #X floatatom 43 162 5 0 0 0 - - -, f 5; 49 | #X connect 0 0 41 1; 50 | #X connect 1 0 41 0; 51 | #X connect 1 0 44 0; 52 | #X connect 2 0 12 1; 53 | #X connect 4 0 5 0; 54 | #X connect 6 0 13 0; 55 | #X connect 9 0 11 0; 56 | #X connect 11 0 15 0; 57 | #X connect 11 0 33 0; 58 | #X connect 12 0 40 0; 59 | #X connect 13 0 14 0; 60 | #X connect 14 0 7 0; 61 | #X connect 15 0 16 0; 62 | #X connect 16 0 8 0; 63 | #X connect 18 0 19 0; 64 | #X connect 19 0 20 0; 65 | #X connect 20 0 21 0; 66 | #X connect 21 0 22 0; 67 | #X connect 22 0 30 0; 68 | #X connect 23 0 24 0; 69 | #X connect 24 0 25 0; 70 | #X connect 25 0 26 0; 71 | #X connect 26 0 22 1; 72 | #X connect 27 0 18 1; 73 | #X connect 27 0 23 1; 74 | #X connect 28 0 23 0; 75 | #X connect 29 0 27 0; 76 | #X connect 30 0 31 0; 77 | #X connect 31 0 17 0; 78 | #X connect 33 0 34 0; 79 | #X connect 34 0 38 1; 80 | #X connect 34 0 38 0; 81 | #X connect 35 0 33 0; 82 | #X connect 36 0 35 0; 83 | #X connect 37 0 36 0; 84 | #X connect 38 0 43 0; 85 | #X connect 40 0 11 1; 86 | #X connect 41 0 4 0; 87 | #X connect 41 0 6 0; 88 | #X connect 41 0 9 0; 89 | #X connect 41 0 18 0; 90 | #X connect 41 0 28 0; 91 | #X connect 42 0 12 0; 92 | -------------------------------------------------------------------------------- /vcocore2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 961 4 635 1027 10; 2 | #X obj -4 115 inlet pitch; 3 | #X obj 452 67 inlet~ pwm; 4 | #X obj 501 183 inlet~ sync; 5 | #X obj 55 411 osc~; 6 | #X obj 1 735 outlet~ sine; 7 | #X obj 178 395 phasor~; 8 | #X obj 138 730 outlet~ saw; 9 | #X obj 284 739 outlet~ rectangle; 10 | #X obj 316 397 phasor~; 11 | #X text 334 444 comparator; 12 | #X obj 315 426 expr~ $v1 > $v2; 13 | #X obj 468 326 +~; 14 | #X obj 173 421 *~ 2; 15 | #X obj 180 453 -~ 1; 16 | #X obj 301 570 *~ 2; 17 | #X obj 302 599 -~ 1; 18 | #X obj 604 736 outlet~ tri; 19 | #X obj 584 485 phasor~; 20 | #X obj 584 507 *~ 2; 21 | #X obj 584 529 -~ 1; 22 | #X obj 584 551 clip~ 0 1; 23 | #X obj 611 586 +~; 24 | #X obj 674 486 phasor~; 25 | #X obj 674 508 *~ 2; 26 | #X obj 674 530 -~ 1; 27 | #X obj 674 552 clip~ 0 1; 28 | #X msg 688 445 0; 29 | #X obj 629 444 *~ -1; 30 | #X obj 690 400 loadbang; 31 | #X obj 614 624 *~ 2; 32 | #X obj 615 653 -~ 1; 33 | #X text 537 381 from http://www.pd-tutorial.com/english/ch03s05.html 34 | ; 35 | #X obj 448 558 snapshot~; 36 | #X floatatom 468 588 5 0 0 0 - - -, f 5; 37 | #X obj 448 515 metro 2; 38 | #X obj 454 487 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 39 | 1; 40 | #X obj 447 437 loadbang; 41 | #X obj 466 609 spigot; 42 | #X text 496 321 extremes = silence fix PWM so no silence; 43 | #X obj 448 350 clip~ 0.01 0.99; 44 | #X obj 276 284 +~; 45 | #X obj 351 70 inlet pwm_amt; 46 | #X obj 462 734 outlet led; 47 | #X floatatom 11 173 5 0 0 0 - - -, f 5; 48 | #X obj 73 164 snapshot~; 49 | #X floatatom 73 192 5 0 0 0 - - -, f 5; 50 | #X obj 73 113 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 51 | 1; 52 | #X obj 73 86 loadbang; 53 | #X obj 73 141 metro 1; 54 | #X obj 231 94 inlet~ cv; 55 | #X obj 907 318 snapshot~; 56 | #X obj 933 269 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 57 | 1; 58 | #X obj 934 245 loadbang; 59 | #X floatatom 913 344 5 0 0 0 - - -, f 5; 60 | #X obj 905 420 select 1; 61 | #X obj 904 451 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 62 | -1 -1; 63 | #X obj 950 450 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 64 | -1 -1; 65 | #X msg 897 516 1; 66 | #X obj 897 490 t b b; 67 | #X obj 927 567 sel 0; 68 | #X obj 927 546 f 0; 69 | #X obj 930 592 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 70 | -1 -1; 71 | #X msg 955 508 0; 72 | #X obj 900 371 > 0.5; 73 | #X obj 929 290 metro 1; 74 | #X msg 535 247 0; 75 | #X obj 73 218 autoscale; 76 | #X floatatom 73 243 5 0 0 0 - - -, f 5; 77 | #X obj 73 265 * 127; 78 | #X floatatom 73 288 5 0 0 0 - - -, f 5; 79 | #X obj 73 310 mtof; 80 | #X floatatom 73 332 5 0 0 0 - - -, f 5; 81 | #X obj 130 48 inlet midi; 82 | #X connect 0 0 43 0; 83 | #X connect 1 0 11 1; 84 | #X connect 2 0 50 0; 85 | #X connect 3 0 4 0; 86 | #X connect 5 0 12 0; 87 | #X connect 8 0 10 0; 88 | #X connect 10 0 14 0; 89 | #X connect 10 0 32 0; 90 | #X connect 11 0 39 0; 91 | #X connect 12 0 13 0; 92 | #X connect 13 0 6 0; 93 | #X connect 14 0 15 0; 94 | #X connect 15 0 7 0; 95 | #X connect 17 0 18 0; 96 | #X connect 18 0 19 0; 97 | #X connect 19 0 20 0; 98 | #X connect 20 0 21 0; 99 | #X connect 21 0 29 0; 100 | #X connect 22 0 23 0; 101 | #X connect 23 0 24 0; 102 | #X connect 24 0 25 0; 103 | #X connect 25 0 21 1; 104 | #X connect 26 0 17 1; 105 | #X connect 26 0 22 1; 106 | #X connect 27 0 22 0; 107 | #X connect 28 0 26 0; 108 | #X connect 29 0 30 0; 109 | #X connect 30 0 16 0; 110 | #X connect 32 0 33 0; 111 | #X connect 33 0 37 1; 112 | #X connect 33 0 37 0; 113 | #X connect 34 0 32 0; 114 | #X connect 35 0 34 0; 115 | #X connect 36 0 35 0; 116 | #X connect 37 0 42 0; 117 | #X connect 39 0 10 1; 118 | #X connect 40 0 5 0; 119 | #X connect 40 0 8 0; 120 | #X connect 40 0 17 0; 121 | #X connect 40 0 27 0; 122 | #X connect 40 0 3 0; 123 | #X connect 41 0 11 0; 124 | #X connect 43 0 40 1; 125 | #X connect 44 0 45 0; 126 | #X connect 45 0 66 0; 127 | #X connect 46 0 48 0; 128 | #X connect 47 0 46 0; 129 | #X connect 48 0 44 0; 130 | #X connect 50 0 53 0; 131 | #X connect 50 0 63 0; 132 | #X connect 51 0 64 0; 133 | #X connect 52 0 51 0; 134 | #X connect 54 0 55 0; 135 | #X connect 54 1 56 0; 136 | #X connect 55 0 58 0; 137 | #X connect 56 0 62 0; 138 | #X connect 57 0 60 1; 139 | #X connect 58 0 57 0; 140 | #X connect 58 1 60 0; 141 | #X connect 59 0 61 0; 142 | #X connect 60 0 59 0; 143 | #X connect 61 0 65 0; 144 | #X connect 62 0 60 1; 145 | #X connect 63 0 54 0; 146 | #X connect 64 0 50 0; 147 | #X connect 65 0 5 1; 148 | #X connect 65 0 3 1; 149 | #X connect 65 0 8 1; 150 | #X connect 65 0 26 0; 151 | #X connect 66 0 67 0; 152 | #X connect 67 0 68 0; 153 | #X connect 68 0 69 0; 154 | #X connect 69 0 70 0; 155 | #X connect 70 0 71 0; 156 | #X connect 72 0 40 0; 157 | -------------------------------------------------------------------------------- /work2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 436 81 1376 1004 10; 2 | #X obj 130 108 vco; 3 | #X obj 140 711 dac~; 4 | #X obj 60 -214 midi2cv; 5 | #X obj 338 416 scope3; 6 | #X text 962 -241 AVAILABLE MODULES: vco vca scope3 midi2cv; 7 | #X obj 167 393 vca; 8 | #X obj 679 -8 vco; 9 | #X obj 348 -16 vco; 10 | #X obj 472 -246 vco; 11 | #X obj 301 -233 vco; 12 | #X obj 820 -238 vco; 13 | #X obj 654 -233 vco; 14 | #X obj 981 163 vco; 15 | #X obj 1122 -67 vco; 16 | #X obj 956 -62 vco; 17 | #X connect 0 3 5 0; 18 | #X connect 5 0 1 0; 19 | #X connect 5 0 1 1; 20 | #X connect 5 0 3 0; 21 | #X connect 6 2 0 0; 22 | #X connect 7 2 0 0; 23 | #X connect 8 2 7 0; 24 | #X connect 9 2 7 0; 25 | #X connect 10 2 6 0; 26 | #X connect 11 2 6 0; 27 | #X connect 12 2 0 0; 28 | #X connect 13 2 12 0; 29 | #X connect 14 2 12 0; 30 | -------------------------------------------------------------------------------- /work3.pd: -------------------------------------------------------------------------------- 1 | #N canvas 509 123 1391 854 10; 2 | #X obj 8 12 vco; 3 | #X obj 33 757 dac~; 4 | #X obj 196 580 scope3; 5 | #X obj 760 35 comparator; 6 | #X obj 534 19 midi2cv; 7 | #X obj 210 19 vco; 8 | #X obj 841 742 tgl 30 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 9 | 1; 10 | #X msg 841 779 \; pd dsp \$1; 11 | #X text 838 723 POWER; 12 | #X obj 24 500 vca; 13 | #X obj 32 272 vca; 14 | #X obj 762 161 cubic-soft-clip; 15 | #X obj 283 347 lpg1; 16 | #X obj 441 350 lpg1; 17 | #X connect 4 0 5 0; 18 | #X connect 4 1 13 1; 19 | #X connect 4 1 12 1; 20 | #X connect 5 0 12 0; 21 | #X connect 5 2 13 0; 22 | #X connect 6 0 7 0; 23 | #X connect 9 0 1 0; 24 | #X connect 9 0 1 1; 25 | #X connect 9 0 2 0; 26 | #X connect 10 0 9 0; 27 | #X connect 12 0 10 0; 28 | #X connect 13 0 10 0; 29 | -------------------------------------------------------------------------------- /work4.pd: -------------------------------------------------------------------------------- 1 | #N canvas 641 58 1253 1013 10; 2 | #X obj 560 -510 midi2cv; 3 | #X obj 396 438 dac~; 4 | #X obj 24 169 scope3; 5 | #X obj 562 218 cubic-soft-clip; 6 | #X obj 403 200 vca; 7 | #X obj 1138 391 cos~; 8 | #X obj 1133 422 *~; 9 | #X obj 1137 364 *~; 10 | #X obj 1181 237 vsl 15 128 0 1 0 0 empty empty empty 0 -9 0 10 -262144 11 | -1 -1 0 1; 12 | #X obj 1132 450 *~ 1; 13 | #X obj 1132 475 -~ 0; 14 | #X msg 1182 390 1; 15 | #X text 1101 321 cosine wave folder; 16 | #X obj 761 -249 comparator; 17 | #X obj 308 54 lpg1; 18 | #X obj 574 -10 vco; 19 | #X obj 433 55 gate2trigger; 20 | #X obj 81 -249 seq16; 21 | #X obj 745 86 vca; 22 | #X obj 94 -523 vco; 23 | #X obj 753 -132 vco; 24 | #X obj 397 -521 vco; 25 | #X obj 559 -376 vca; 26 | #X obj 743 -466 vco; 27 | #X obj 925 -568 vco; 28 | #X connect 3 0 14 0; 29 | #X connect 4 0 1 0; 30 | #X connect 4 0 1 1; 31 | #X connect 4 0 2 0; 32 | #X connect 5 0 6 0; 33 | #X connect 6 0 9 0; 34 | #X connect 7 0 5 0; 35 | #X connect 8 0 7 1; 36 | #X connect 8 0 11 0; 37 | #X connect 9 0 10 0; 38 | #X connect 11 0 6 1; 39 | #X connect 14 0 4 0; 40 | #X connect 15 3 3 0; 41 | #X connect 16 0 14 1; 42 | #X connect 17 0 15 0; 43 | #X connect 17 1 16 0; 44 | #X connect 18 0 3 1; 45 | #X connect 19 0 17 0; 46 | #X connect 20 0 18 0; 47 | #X connect 21 2 22 0; 48 | #X connect 21 3 17 2; 49 | #X connect 23 0 22 1; 50 | -------------------------------------------------------------------------------- /work5.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 1440 815 10; 2 | #X obj 1054 23 midi2cv; 3 | #X obj 1058 532 comparator; 4 | #X obj 445 699 dac~; 5 | #X obj 37 47 vco; 6 | #X obj 72 456 scope; 7 | #X obj 1056 138 lpg; 8 | #X obj 852 348 slope; 9 | #X obj 1077 294 mixer; 10 | #X obj 37 -403 vco; 11 | #X obj 1190 524 gate2trigger; 12 | #X obj 48 -173 seq2; 13 | #X obj 281 226 lpg; 14 | #X obj 396 44 gate2trigger; 15 | #X obj 463 292 delayy; 16 | #X obj 749 114 grains; 17 | #X obj 463 -172 seq2; 18 | #X obj 353 516 vca; 19 | #X obj 902 59 osc~ 0.08; 20 | #X obj 301 -443 vco; 21 | #X obj 815 60 osc~ 0.07; 22 | #X obj 178 264 vca; 23 | #X obj 39 271 fold; 24 | #X obj 660 431 delayy; 25 | #X obj 501 519 vca; 26 | #X obj 714 376 osc~ 0.03; 27 | #X obj 477 241 osc~ 0.06; 28 | #X obj 240 156 osc~ 0.4; 29 | #X connect 3 0 21 0; 30 | #X connect 8 0 10 0; 31 | #X connect 10 0 3 0; 32 | #X connect 10 1 12 0; 33 | #X connect 11 0 14 0; 34 | #X connect 12 0 11 1; 35 | #X connect 13 0 16 0; 36 | #X connect 14 0 13 0; 37 | #X connect 14 0 22 0; 38 | #X connect 15 0 3 0; 39 | #X connect 16 0 2 0; 40 | #X connect 17 0 14 2; 41 | #X connect 18 3 15 0; 42 | #X connect 19 0 14 1; 43 | #X connect 20 0 11 0; 44 | #X connect 21 0 20 0; 45 | #X connect 22 0 23 0; 46 | #X connect 23 0 2 1; 47 | #X connect 24 0 22 1; 48 | #X connect 25 0 13 1; 49 | #X connect 26 0 21 1; 50 | -------------------------------------------------------------------------------- /workspace.pd: -------------------------------------------------------------------------------- 1 | #N canvas 317 58 1049 1015 10; 2 | #X obj 178 69 dac~, f 5; 3 | #X obj -126 -651 midi2cv; 4 | #X obj 51 -171 vca; 5 | #X text 678 -542 AVAILABLE MODULES: midi2cv vco oscilloscope vca; 6 | #X obj -114 -425 vco; 7 | #X connect 1 0 4 0; 8 | #X connect 2 0 0 0; 9 | #X connect 2 0 0 1; 10 | #X connect 4 0 2 0; 11 | #X coords 0 -1 1 1 200 300 2 100 100; 12 | -------------------------------------------------------------------------------- /workspace_2016-12-30.pd: -------------------------------------------------------------------------------- 1 | #N canvas 282 32 1634 996 10; 2 | #X obj 686 1492 dac~; 3 | #X obj 785 1351 scope; 4 | #X obj 674 -377 comparator; 5 | #X obj 807 -384 lpg; 6 | #X obj 1243 721 grains; 7 | #X obj 943 927 delayy; 8 | #X obj 893 316 slope; 9 | #X obj 165 245 gate2trigger; 10 | #X obj 560 -374 midi2cv; 11 | #X obj 1541 247 fold; 12 | #X obj 1629 719 mixer; 13 | #X obj 432 576 dual_vco; 14 | #X obj 1652 949 cubic-soft-clip; 15 | #X obj 573 305 seq_switch; 16 | #X obj 844 -164 vca; 17 | #X obj 927 -367 learn_midi; 18 | #X obj 683 1132 mixer; 19 | #X obj 668 806 vca; 20 | #X obj 1079 299 random_switch; 21 | #X obj 610 20 vco; 22 | #X obj 449 14 vco; 23 | #X obj 119 -413 seq2; 24 | #X obj 1059 486 seq2; 25 | #X obj 167 755 vca; 26 | #X obj 907 30 vco; 27 | #X obj 693 1365 manual_gate; 28 | #X obj 758 23 vco; 29 | #X obj 378 349 s~ clock; 30 | #X obj 918 282 r~ clock; 31 | #X obj 602 412 vca; 32 | #X obj 295 9 vco; 33 | #X obj 761 489 *~ 2; 34 | #X obj 159 -101 vca; 35 | #X obj 319 -126 block~ 64; 36 | #X connect 6 0 31 0; 37 | #X connect 13 0 29 0; 38 | #X connect 16 0 1 0; 39 | #X connect 16 0 25 0; 40 | #X connect 17 0 16 0; 41 | #X connect 17 0 5 0; 42 | #X connect 19 0 13 3; 43 | #X connect 20 3 13 2; 44 | #X connect 24 0 13 5; 45 | #X connect 25 0 0 0; 46 | #X connect 25 0 0 1; 47 | #X connect 26 1 13 4; 48 | #X connect 28 0 6 0; 49 | #X connect 29 0 11 0; 50 | #X connect 29 0 11 2; 51 | #X connect 30 0 32 0; 52 | #X connect 30 0 17 0; 53 | #X connect 31 0 29 1; 54 | #X connect 32 0 30 0; 55 | -------------------------------------------------------------------------------- /workspace_2017-01-07.pd: -------------------------------------------------------------------------------- 1 | #N canvas 1277 150 450 667 10; 2 | #X obj 202 196 vco; 3 | #X obj 123 492 dac~; 4 | #X obj 98 93 osc~ 2; 5 | #X obj 66 305 *~ 1; 6 | #X connect 0 0 1 0; 7 | #X connect 0 0 1 1; 8 | -------------------------------------------------------------------------------- /workspace_2017-01-09.pd: -------------------------------------------------------------------------------- 1 | #N canvas 4 4 1912 1027 10; 2 | #X obj 642 1326 dac~; 3 | #X obj 786 1089 scope; 4 | #X obj 1426 1188 comparator; 5 | #X obj 1541 1185 lpg; 6 | #X obj 1785 56 grains; 7 | #X obj 1779 485 delayy; 8 | #X obj 766 418 slope; 9 | #X obj 1081 965 gate2trigger; 10 | #X obj 1008 732 midi2cv; 11 | #X obj 796 32 fold; 12 | #X obj 934 150 mixer; 13 | #X obj 974 517 dual_vco; 14 | #X obj 1610 -6 cubic-soft-clip; 15 | #X obj 589 -173 seq_switch; 16 | #X obj 1656 1198 learn_midi; 17 | #X obj 547 784 mixer; 18 | #X obj 171 1184 random_switch; 19 | #X obj 286 615 vco; 20 | #X obj 1758 913 karplus; 21 | #X obj 487 -248 vca; 22 | #X obj 1280 1007 vca; 23 | #X obj 54 481 vca; 24 | #X obj 396 -247 vca; 25 | #X obj 1336 782 seq2; 26 | #X obj 152 250 vco; 27 | #X obj 406 975 fold; 28 | #X obj 316 513 seq_switch; 29 | #X obj 488 336 divider; 30 | #X obj 47 446 r~ \$0-siny; 31 | #X obj 1395 299 seq2; 32 | #X obj -168 97 sampler1; 33 | #X obj 74 924 clock; 34 | #X obj 1077 378 flipflop; 35 | #X obj 644 1083 manual_gate; 36 | #X obj 306 -31 wavetable; 37 | #X floatatom 723 -91 5 0 127 0 - - -, f 5; 38 | #X obj 174 -118 vca; 39 | #X obj 174 -151 sig~ -1; 40 | #X obj 196 986 sig~ 1; 41 | #X connect 8 3 23 0; 42 | #X connect 8 3 6 0; 43 | #X connect 8 3 27 0; 44 | #X connect 15 0 33 0; 45 | #X connect 17 0 15 0; 46 | #X connect 23 0 11 0; 47 | #X connect 24 0 26 2; 48 | #X connect 24 1 26 3; 49 | #X connect 24 2 26 4; 50 | #X connect 24 3 26 5; 51 | #X connect 26 0 17 0; 52 | #X connect 27 1 26 0; 53 | #X connect 28 0 21 0; 54 | #X connect 33 0 0 0; 55 | #X connect 33 0 0 1; 56 | #X connect 35 0 34 1; 57 | #X connect 37 0 36 0; 58 | -------------------------------------------------------------------------------- /workspace_2017-06-23.pd: -------------------------------------------------------------------------------- 1 | #N canvas 4 4 1912 1027 10; 2 | #X obj 1003 1662 scope; 3 | #X obj 822 465 comparator; 4 | #X obj 688 363 lpg; 5 | #X obj 1664 1439 grains; 6 | #X obj 283 305 delayy; 7 | #X obj 699 -112 slope; 8 | #X obj 813 330 gate2trigger; 9 | #X obj 615 123 midi2cv; 10 | #X obj 916 -232 fold; 11 | #X obj 1033 -134 mixer; 12 | #X obj 1042 939 dual_vco; 13 | #X obj -139 308 cubic-soft-clip; 14 | #X obj 1130 603 learn_midi; 15 | #X obj 23 89 mixer; 16 | #X obj 1335 313 karplus; 17 | #X obj 153 -206 vca; 18 | #X obj 136 662 vco; 19 | #X obj 95 1353 fold; 20 | #X obj -154 -232 sampler1; 21 | #X obj 632 1027 clock; 22 | #X obj 691 273 manual_gate; 23 | #X obj 234 -234 wavetable; 24 | #X obj 1386 266 midirealtimein; 25 | #X obj 552 2041 dac~; 26 | #X obj 556 1784 mixer; 27 | #X obj 1725 698 slope; 28 | #X obj 1919 727 gate_seq; 29 | #X obj 558 1522 vco; 30 | #X obj 185 907 vca; 31 | #X obj 909 1332 slope; 32 | #X obj 2456 800 vco; 33 | #X obj 272 634 vco; 34 | #X obj 409 634 vco; 35 | #X obj 546 633 vco; 36 | #X obj 682 635 vco; 37 | #X obj 819 635 vco; 38 | #X obj 955 627 vco; 39 | #X obj 746 1181 divider; 40 | #X obj 810 1683; 41 | #X obj 940 1681; 42 | #X connect 16 1 28 0; 43 | #X connect 19 0 37 0; 44 | #X connect 24 0 23 0; 45 | #X connect 24 0 23 1; 46 | #X connect 24 0 0 0; 47 | #X connect 27 0 24 0; 48 | #X connect 27 0 24 1; 49 | #X connect 29 0 24 8; 50 | #X connect 37 2 29 0; 51 | -------------------------------------------------------------------------------- /workspace_2017-07-02_2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 1912 1027 10; 2 | #X obj 1247 1624 scope; 3 | #X obj 822 465 comparator; 4 | #X obj 688 363 lpg; 5 | #X obj 1664 1439 grains; 6 | #X obj 283 305 delayy; 7 | #X obj 699 -112 slope; 8 | #X obj 813 330 gate2trigger; 9 | #X obj 615 123 midi2cv; 10 | #X obj 916 -232 fold; 11 | #X obj 1033 -134 mixer; 12 | #X obj 1042 939 dual_vco; 13 | #X obj 397 1770 cubic-soft-clip; 14 | #X obj 1130 603 learn_midi; 15 | #X obj 23 89 mixer; 16 | #X obj 1335 313 karplus; 17 | #X obj 153 -206 vca; 18 | #X obj 131 629 vco; 19 | #X obj 222 1791 fold; 20 | #X obj -154 -232 sampler1; 21 | #X obj 745 989 clock; 22 | #X obj 691 273 manual_gate; 23 | #X obj 234 -234 wavetable; 24 | #X obj 1386 266 midirealtimein; 25 | #X obj 524 2137 dac~; 26 | #X obj 589 1855 mixer; 27 | #X obj 1725 698 slope; 28 | #X obj 1919 727 gate_seq; 29 | #X obj 185 907 vca; 30 | #X obj 941 1368 slope; 31 | #X obj 2456 800 vco; 32 | #X obj 272 634 vco; 33 | #X obj 409 634 vco; 34 | #X obj 546 633 vco; 35 | #X obj 682 635 vco; 36 | #X obj 819 635 vco; 37 | #X obj 955 627 vco; 38 | #X obj 775 1182 divider; 39 | #X obj 391 1388 beatmangle; 40 | #X obj 448 979 vco; 41 | #X obj 497 1267 rancv; 42 | #X obj 625 1267 rancv; 43 | #X obj 794 1676 rancv; 44 | #X obj 901 1757 reverb; 45 | #X connect 11 0 24 0; 46 | #X connect 16 1 27 0; 47 | #X connect 17 0 24 4; 48 | #X connect 24 0 23 0; 49 | #X connect 24 0 23 1; 50 | #X connect 37 0 11 0; 51 | #X connect 37 0 17 0; 52 | #X connect 38 2 37 0; 53 | #X connect 38 2 39 0; 54 | #X connect 38 2 40 0; 55 | #X connect 38 2 36 0; 56 | #X connect 38 2 41 0; 57 | #X connect 39 0 37 1; 58 | #X connect 40 0 37 2; 59 | #X connect 41 0 24 8; 60 | #X connect 42 0 24 2; 61 | -------------------------------------------------------------------------------- /workspace_2017-07-02_drone.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 22 1440 792 10; 2 | #X obj 610 1418 scope; 3 | #X obj 822 465 comparator; 4 | #X obj 688 363 lpg; 5 | #X obj 1458 1273 grains; 6 | #X obj 283 305 delayy; 7 | #X obj 699 -112 slope; 8 | #X obj 813 330 gate2trigger; 9 | #X obj 615 123 midi2cv; 10 | #X obj 916 -232 fold; 11 | #X obj 1033 -134 mixer; 12 | #X obj 270 88 dual_vco; 13 | #X obj -139 308 cubic-soft-clip; 14 | #X obj 1130 603 learn_midi; 15 | #X obj 23 89 mixer; 16 | #X obj 943 1610 karplus; 17 | #X obj 153 -206 vca; 18 | #X obj 136 662 vco; 19 | #X obj 95 1353 fold; 20 | #X obj 1019 98 sampler1; 21 | #X obj 558 848 clock; 22 | #X obj 691 273 manual_gate; 23 | #X obj 234 -234 wavetable; 24 | #X obj 1386 266 midirealtimein; 25 | #X obj 552 2041 dac~; 26 | #X obj 593 1719 mixer; 27 | #X obj 1725 698 slope; 28 | #X obj 1373 1001 gate_seq; 29 | #X obj 297 1491 vco; 30 | #X obj 185 907 vca; 31 | #X obj -66 1091 slope; 32 | #X obj 1429 671 vco; 33 | #X obj 272 634 vco; 34 | #X obj 409 634 vco; 35 | #X obj 546 633 vco; 36 | #X obj 682 635 vco; 37 | #X obj 819 635 vco; 38 | #X obj 857 1074 vco; 39 | #X obj 1089 1146 divider; 40 | #X obj 625 1283 probability; 41 | #X obj 1153 1303 seq2; 42 | #X obj 112 1092 slope; 43 | #X obj 911 1331 attenuvert; 44 | #X obj 300 1279 vca; 45 | #X connect 14 0 24 0; 46 | #X connect 16 1 28 0; 47 | #X connect 19 0 38 0; 48 | #X connect 24 0 23 0; 49 | #X connect 24 0 23 1; 50 | #X connect 36 1 41 0; 51 | #X connect 38 0 0 0; 52 | #X connect 38 0 39 0; 53 | #X connect 39 0 14 1; 54 | -------------------------------------------------------------------------------- /workspace_2017-07-03.pd: -------------------------------------------------------------------------------- 1 | #N canvas 229 22 1211 792 10; 2 | #X obj 890 1776 scope; 3 | #X obj 822 465 comparator; 4 | #X obj 688 363 lpg; 5 | #X obj 821 2065 grains; 6 | #X obj 283 305 delayy; 7 | #X obj 699 -112 slope; 8 | #X obj 387 1857 gate2trigger; 9 | #X obj 318 1042 midi2cv; 10 | #X obj 916 -232 fold; 11 | #X obj 1033 -134 mixer; 12 | #X obj 1245 1231 dual_vco; 13 | #X obj -147 1795 cubic-soft-clip; 14 | #X obj 1130 603 learn_midi; 15 | #X obj 420 -64 mixer; 16 | #X obj 1335 313 karplus; 17 | #X obj 153 -206 vca; 18 | #X obj 131 629 vco; 19 | #X obj -34 1784 fold; 20 | #X obj -157 -94 sampler1; 21 | #X obj 745 989 clock; 22 | #X obj 691 273 manual_gate; 23 | #X obj 1336 1463 wavetable; 24 | #X obj 1386 266 midirealtimein; 25 | #X obj 524 2154 dac~; 26 | #X obj 550 1840 mixer; 27 | #X obj 1725 698 slope; 28 | #X obj 1919 727 gate_seq; 29 | #X obj 185 907 vca; 30 | #X obj 320 2023 slope; 31 | #X obj 2456 800 vco; 32 | #X obj 272 634 vco; 33 | #X obj 409 634 vco; 34 | #X obj 546 633 vco; 35 | #X obj 682 635 vco; 36 | #X obj 819 635 vco; 37 | #X obj 1063 1052 vco; 38 | #X obj 808 1182 divider; 39 | #X obj -125 1082 beatmangle; 40 | #X obj 448 979 vco; 41 | #X obj 645 1212 rancv; 42 | #X obj 1595 1019 reverb; 43 | #X obj 579 1481 cv2midi; 44 | #X obj 594 1300 attenuvert; 45 | #X obj 497 1582 vco2; 46 | #X obj 72 1434 random_midi3; 47 | #X obj 1173 1312 clock; 48 | #X obj 647 1583 vco; 49 | #X obj 274 1262 random_gates; 50 | #X obj -106 1544 random_gates; 51 | #X obj 420 1794 noise~; 52 | #X obj 416 1766 sig~ 4; 53 | #X obj 751 1341 r_osc; 54 | #X obj 908 1555 vco; 55 | #X connect 6 0 28 0; 56 | #X connect 16 1 27 0; 57 | #X connect 24 0 23 0; 58 | #X connect 24 0 23 1; 59 | #X connect 38 2 36 0; 60 | #X connect 38 2 39 0; 61 | #X connect 39 0 42 0; 62 | #X connect 42 0 41 0; 63 | #X connect 47 0 44 0; 64 | #X connect 51 0 46 0; 65 | #X connect 51 1 52 0; 66 | #X connect 52 0 46 0; 67 | -------------------------------------------------------------------------------- /workspace_2017-07-03_2.pd: -------------------------------------------------------------------------------- 1 | #N canvas 391 22 1004 792 10; 2 | #X obj 1086 1725 scope; 3 | #X obj 822 465 comparator; 4 | #X obj 688 363 lpg; 5 | #X obj 1664 1439 grains; 6 | #X obj 283 305 delayy; 7 | #X obj 699 -112 slope; 8 | #X obj 813 330 gate2trigger; 9 | #X obj 615 123 midi2cv; 10 | #X obj 916 -232 fold; 11 | #X obj 1033 -134 mixer; 12 | #X obj 1042 939 dual_vco; 13 | #X obj 397 1692 cubic-soft-clip; 14 | #X obj 1130 603 learn_midi; 15 | #X obj 23 89 mixer; 16 | #X obj 1335 313 karplus; 17 | #X obj 153 -206 vca; 18 | #X obj 131 629 vco; 19 | #X obj 222 1791 fold; 20 | #X obj -154 -232 sampler1; 21 | #X obj 745 989 clock; 22 | #X obj 691 273 manual_gate; 23 | #X obj 234 -234 wavetable; 24 | #X obj 1386 266 midirealtimein; 25 | #X obj 524 2137 dac~; 26 | #X obj 589 1855 mixer; 27 | #X obj 1725 698 slope; 28 | #X obj 1919 727 gate_seq; 29 | #X obj 185 907 vca; 30 | #X obj 941 1368 slope; 31 | #X obj 2456 800 vco; 32 | #X obj 272 634 vco; 33 | #X obj 409 634 vco; 34 | #X obj 546 633 vco; 35 | #X obj 682 635 vco; 36 | #X obj 819 635 vco; 37 | #X obj 955 627 vco; 38 | #X obj 775 1182 divider; 39 | #X obj 47 1338 beatmangle; 40 | #X obj 448 979 vco; 41 | #X obj 506 1242 rancv; 42 | #X obj 619 1266 rancv; 43 | #X obj 794 1676 rancv; 44 | #X obj 482 1365 cv2midi; 45 | #X floatatom 482 1393 5 0 0 0 - - -, f 5; 46 | #X obj 289 1204; 47 | #X obj 482 1426 int; 48 | #X floatatom 483 1451 5 0 0 0 - - -, f 5; 49 | #X obj 490 1519 route \$1 \$2, f 13; 50 | #X floatatom 470 1574 5 0 0 0 - - -, f 5; 51 | #X floatatom 526 1571 5 0 0 0 - - -, f 5; 52 | #X floatatom 573 1571 5 0 0 0 - - -, f 5; 53 | #X msg 416 1512 0; 54 | #X obj 433 1560 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 55 | -1 -1; 56 | #X obj 513 1604 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 57 | -1 -1; 58 | #X obj 563 1409 list-sieve; 59 | #X connect 11 0 24 0; 60 | #X connect 16 1 27 0; 61 | #X connect 24 0 23 0; 62 | #X connect 24 0 23 1; 63 | #X connect 37 0 11 0; 64 | #X connect 38 1 42 0; 65 | #X connect 38 2 36 0; 66 | #X connect 42 0 43 0; 67 | #X connect 43 0 45 0; 68 | #X connect 45 0 46 0; 69 | #X connect 46 0 47 0; 70 | #X connect 47 0 48 0; 71 | #X connect 47 0 52 0; 72 | #X connect 47 1 49 0; 73 | #X connect 47 1 53 0; 74 | #X connect 47 2 50 0; 75 | #X connect 51 0 47 0; 76 | -------------------------------------------------------------------------------- /workspace_2017-07-05.pd: -------------------------------------------------------------------------------- 1 | #N canvas 229 22 1912 1027 10; 2 | #X obj 890 1776 scope; 3 | #X obj 840 460 comparator; 4 | #X obj 813 322 lpg; 5 | #X obj 821 2065 grains; 6 | #X obj 507 217 delayy; 7 | #X obj 699 -112 slope; 8 | #X obj 387 1857 gate2trigger; 9 | #X obj 318 1042 midi2cv; 10 | #X obj 916 -232 fold; 11 | #X obj 1033 -134 mixer; 12 | #X obj 1245 1231 dual_vco; 13 | #X obj -147 1795 cubic-soft-clip; 14 | #X obj 1130 603 learn_midi; 15 | #X obj 420 -64 mixer; 16 | #X obj 1335 313 karplus; 17 | #X obj 153 -206 vca; 18 | #X obj -34 1784 fold; 19 | #X obj -157 -94 sampler1; 20 | #X obj 745 989 clock; 21 | #X obj 818 217 manual_gate; 22 | #X obj 1336 1463 wavetable; 23 | #X obj 1386 266 midirealtimein; 24 | #X obj 524 2154 dac~; 25 | #X obj 550 1840 mixer; 26 | #X obj 1725 698 slope; 27 | #X obj 1919 727 gate_seq; 28 | #X obj 185 907 vca; 29 | #X obj 320 2023 slope; 30 | #X obj 2456 800 vco; 31 | #X obj 1063 1052 vco; 32 | #X obj 808 1182 divider; 33 | #X obj -133 425 beatmangle; 34 | #X obj 349 418 vco; 35 | #X obj 544 1197 rancv; 36 | #X obj 1595 1019 reverb; 37 | #X obj 593 1488 cv2midi; 38 | #X obj 594 1300 attenuvert; 39 | #X obj 497 1582 vco2; 40 | #X obj 72 1434 random_midi3; 41 | #X obj 1173 1312 clock; 42 | #X obj 647 1583 vco; 43 | #X obj 274 1262 random_gates; 44 | #X obj -106 1544 random_gates; 45 | #X obj 420 1794 noise~; 46 | #X obj 416 1766 sig~ 4; 47 | #X obj -146 238 r_osc; 48 | #X obj 908 1555 vco; 49 | #X connect 6 0 27 0; 50 | #X connect 23 0 22 0; 51 | #X connect 23 0 22 1; 52 | #X connect 33 0 36 0; 53 | #X connect 36 0 35 0; 54 | #X connect 41 0 38 0; 55 | #X connect 46 0 40 0; 56 | -------------------------------------------------------------------------------- /workspace_2017-07-05_B.pd: -------------------------------------------------------------------------------- 1 | #N canvas 4 4 1912 1027 10; 2 | #X obj 1845 1306 dac~; 3 | #X obj 995 512 mixer; 4 | #X obj 1330 -191 attenuvert; 5 | #X obj 406 -756 vca; 6 | #X obj 381 -971 vco; 7 | #X obj 407 -597 vco; 8 | #X obj 320 -124 cubic-soft-clip; 9 | #X obj 434 145 vca; 10 | #X obj 1439 -960 vco; 11 | #X obj 584 -293 random_midi3; 12 | #X obj 589 -323 r~ \$0-clock; 13 | #X obj 1143 -301 random_gates; 14 | #X obj 1016 -297 random_gates; 15 | #X obj 535 137 comparator; 16 | #X obj 533 362 slope; 17 | #X obj 1174 -142 gate2trigger; 18 | #X obj 585 105 sig~ 0.2; 19 | #X obj 537 250 gate2trigger; 20 | #X obj 446 -94 vco; 21 | #X obj 688 39 comparator; 22 | #X obj 697 158 gate2trigger; 23 | #X obj 696 267 slope; 24 | #X obj 684 1 sig~ 0.3; 25 | #X obj 1323 170 slope; 26 | #X obj 1213 399 vca; 27 | #X obj 1118 463 noise; 28 | #X obj 1330 -8 vca; 29 | #X obj 1330 -269 rancv; 30 | #X obj 1330 -298 r~ \$0-clock; 31 | #X obj 1237 564 vca; 32 | #X obj 1311 482 rancv; 33 | #X obj 1313 464 r~ \$0-clock; 34 | #X obj 1173 -167 r~ \$0-clock; 35 | #X obj 877 219 vco; 36 | #X obj 881 447 vca; 37 | #X obj 873 8 vco; 38 | #X obj 1030 82 rancv; 39 | #X obj 1030 59 r~ \$0-clock; 40 | #X obj 1030 158 gate2trigger; 41 | #X obj 1027 263 slope; 42 | #X obj 1022 -43 rancv; 43 | #X obj 1019 -169 random_gates; 44 | #X obj 1183 160 rancv; 45 | #X obj 1168 17 random_gates; 46 | #X obj 1192 267 comparator; 47 | #X obj 1360 377 seq_switch; 48 | #X obj 1263 234 sig~ 0.3; 49 | #X obj 1592 486 mixer; 50 | #X obj 1781 -284 seq2; 51 | #X obj 1795 -315 r~ \$0-clock; 52 | #X obj 1793 -64 vco; 53 | #X obj 1661 -264 rancv; 54 | #X obj 1661 -287 r~ \$0-clock; 55 | #X obj 1661 -188 gate2trigger; 56 | #X obj 1629 -60 slope; 57 | #X obj 1591 256 vca; 58 | #X obj 1487 -63 vco; 59 | #X obj 1499 181 vca; 60 | #X obj 1593 154 seq_switch; 61 | #X obj 1834 480 reverb; 62 | #X obj 1692 252 vca; 63 | #X msg 1949 69 \; pd dsp 1; 64 | #X msg 1951 101 \; pd dsp 0; 65 | #X obj 1927 -84 random_gates; 66 | #X obj 2081 296 vco; 67 | #X obj 2086 637 vca; 68 | #X obj 2085 220 rancv; 69 | #X obj 1814 148 divider; 70 | #X obj 1827 381 seq_switch; 71 | #X obj 1813 262 divider; 72 | #X obj 2057 -8 random_gates; 73 | #X obj 2072 128 rancv; 74 | #X obj 709 514 comparator; 75 | #X obj 808 493 sig~ 0.42; 76 | #X obj 768 768 random_switch; 77 | #X obj 332 1020 mission_control; 78 | #X obj 576 930 r~ \$0-clock; 79 | #X obj 1766 398 adc~; 80 | #X obj 440 742 r~ \$0-clock; 81 | #X obj 340 769 probability; 82 | #X obj 1151 -722 divider; 83 | #X obj 1434 -545 random_switch; 84 | #X obj 1841 -716 probability; 85 | #X obj 456 879 r~ \$0-clock; 86 | #X obj 356 906 probability; 87 | #X obj 1866 802 mixer; 88 | #X obj 1239 938 grains; 89 | #X obj 1233 816 rancv; 90 | #X obj 1356 641 r~ \$0-clock; 91 | #X obj 1347 670 divider; 92 | #X obj 1351 821 rancv; 93 | #X msg 2062 1061 \; pd dsp 1; 94 | #X obj 1523 1068 vca; 95 | #X obj 1467 822 rancv; 96 | #X obj 1605 1249 seq_switch; 97 | #X obj 1655 983 probability; 98 | #X obj 966 962 delayy; 99 | #X obj 809 894 rancv; 100 | #X obj 998 857 rancv; 101 | #X obj 1106 859 rancv; 102 | #X msg 2064 1109 \; pd dsp 0; 103 | #X obj 805 966 amp; 104 | #X obj 1093 1384 seq_switch; 105 | #X obj 1150 1154 probability; 106 | #X obj 1009 1183 vca; 107 | #X obj 1148 945 amp; 108 | #X obj 1420 1273 hip~; 109 | #X obj 845 1196 vca; 110 | #X obj 586 1304 seq_switch; 111 | #X obj 579 1163 probability; 112 | #X obj 598 1129 r~ \$0-clock; 113 | #X obj 640 1269 sig~ 0.6; 114 | #X msg 927 -563 \; pd dsp 1; 115 | #X msg 935 -512 \; pd dsp 0; 116 | #X obj 344 -275 seq_switch; 117 | #X obj 856 -972 r~ \$0-clock; 118 | #X obj 261 -584 random_gates; 119 | #X obj 576 -743 vca; 120 | #X obj 551 -958 vco; 121 | #X obj 563 -578 vco; 122 | #X obj 749 -822 dual_vco; 123 | #X obj 866 -929 rancv; 124 | #X obj 289 -457 random_gates; 125 | #X obj 1621 737 rancv; 126 | #X obj 1445 515 random_gates; 127 | #X obj 1930 1287 vca; 128 | #X obj 2007 1288 vca; 129 | #X obj 1510 887 attenuvert; 130 | #X obj 1462 -301 s~ \$0-clock; 131 | #X obj 1873 -565 clock; 132 | #X obj 1166 -524 probability; 133 | #X obj 1443 -393 random_switch; 134 | #X obj 2081 536 seq_switch; 135 | #X obj 1516 1251 lop~ 5000; 136 | #X msg 1448 1230 500; 137 | #X connect 1 0 74 2; 138 | #X connect 1 0 74 3; 139 | #X connect 1 0 74 4; 140 | #X connect 1 0 74 5; 141 | #X connect 1 0 74 6; 142 | #X connect 2 0 26 0; 143 | #X connect 3 0 5 0; 144 | #X connect 4 0 3 0; 145 | #X connect 5 3 114 2; 146 | #X connect 6 0 7 0; 147 | #X connect 7 0 1 0; 148 | #X connect 8 2 80 0; 149 | #X connect 8 2 82 0; 150 | #X connect 8 2 81 2; 151 | #X connect 8 2 81 3; 152 | #X connect 8 2 81 4; 153 | #X connect 8 2 81 5; 154 | #X connect 8 2 81 6; 155 | #X connect 9 0 13 0; 156 | #X connect 9 0 19 1; 157 | #X connect 9 0 72 0; 158 | #X connect 10 0 9 0; 159 | #X connect 11 0 9 2; 160 | #X connect 12 0 9 1; 161 | #X connect 13 0 17 0; 162 | #X connect 14 0 1 1; 163 | #X connect 15 0 23 0; 164 | #X connect 16 0 13 1; 165 | #X connect 17 0 14 0; 166 | #X connect 18 0 1 2; 167 | #X connect 19 0 20 0; 168 | #X connect 20 0 21 0; 169 | #X connect 21 0 1 3; 170 | #X connect 22 0 19 0; 171 | #X connect 23 0 24 0; 172 | #X connect 24 0 29 0; 173 | #X connect 25 0 1 6; 174 | #X connect 26 0 23 2; 175 | #X connect 27 0 2 0; 176 | #X connect 28 0 27 0; 177 | #X connect 29 0 1 7; 178 | #X connect 30 0 29 1; 179 | #X connect 31 0 30 0; 180 | #X connect 32 0 15 0; 181 | #X connect 33 0 34 0; 182 | #X connect 34 0 45 2; 183 | #X connect 35 0 56 0; 184 | #X connect 35 1 33 0; 185 | #X connect 36 0 38 0; 186 | #X connect 37 0 36 0; 187 | #X connect 38 0 39 0; 188 | #X connect 39 0 1 5; 189 | #X connect 40 0 35 0; 190 | #X connect 41 0 40 0; 191 | #X connect 42 0 44 0; 192 | #X connect 43 0 42 0; 193 | #X connect 44 0 45 0; 194 | #X connect 44 0 58 0; 195 | #X connect 45 0 1 4; 196 | #X connect 46 0 44 1; 197 | #X connect 47 0 60 0; 198 | #X connect 47 0 85 0; 199 | #X connect 47 0 86 0; 200 | #X connect 47 0 96 0; 201 | #X connect 48 0 50 0; 202 | #X connect 48 1 66 0; 203 | #X connect 48 1 67 0; 204 | #X connect 49 0 48 0; 205 | #X connect 50 0 58 2; 206 | #X connect 50 1 58 4; 207 | #X connect 50 2 58 3; 208 | #X connect 50 3 58 5; 209 | #X connect 51 0 53 0; 210 | #X connect 52 0 51 0; 211 | #X connect 53 0 54 0; 212 | #X connect 54 0 47 3; 213 | #X connect 55 0 47 2; 214 | #X connect 56 3 57 0; 215 | #X connect 57 0 45 4; 216 | #X connect 58 0 55 0; 217 | #X connect 59 0 125 0; 218 | #X connect 59 1 126 0; 219 | #X connect 60 0 59 0; 220 | #X connect 63 0 48 2; 221 | #X connect 64 0 132 2; 222 | #X connect 64 1 132 3; 223 | #X connect 64 3 132 4; 224 | #X connect 64 3 132 5; 225 | #X connect 65 0 68 2; 226 | #X connect 66 0 64 0; 227 | #X connect 67 2 71 0; 228 | #X connect 67 3 69 0; 229 | #X connect 68 0 47 4; 230 | #X connect 69 1 68 0; 231 | #X connect 69 3 132 0; 232 | #X connect 70 0 59 2; 233 | #X connect 72 0 74 0; 234 | #X connect 73 0 72 1; 235 | #X connect 74 0 47 0; 236 | #X connect 76 0 75 5; 237 | #X connect 77 0 47 6; 238 | #X connect 78 0 79 0; 239 | #X connect 79 0 75 0; 240 | #X connect 80 0 81 7; 241 | #X connect 80 0 81 8; 242 | #X connect 80 0 130 0; 243 | #X connect 80 1 81 9; 244 | #X connect 81 0 131 2; 245 | #X connect 81 0 131 3; 246 | #X connect 81 0 131 4; 247 | #X connect 81 0 131 5; 248 | #X connect 81 0 131 6; 249 | #X connect 81 0 131 7; 250 | #X connect 81 0 131 8; 251 | #X connect 82 0 81 0; 252 | #X connect 83 0 84 0; 253 | #X connect 84 0 75 1; 254 | #X connect 85 0 0 0; 255 | #X connect 85 0 0 1; 256 | #X connect 86 0 92 0; 257 | #X connect 86 0 107 0; 258 | #X connect 87 0 86 1; 259 | #X connect 88 0 89 0; 260 | #X connect 89 1 87 0; 261 | #X connect 89 1 97 0; 262 | #X connect 89 2 90 0; 263 | #X connect 89 2 103 0; 264 | #X connect 89 3 93 0; 265 | #X connect 89 3 95 0; 266 | #X connect 89 3 99 0; 267 | #X connect 89 3 123 0; 268 | #X connect 89 3 98 0; 269 | #X connect 90 0 86 2; 270 | #X connect 92 0 94 2; 271 | #X connect 92 0 94 4; 272 | #X connect 93 0 127 0; 273 | #X connect 94 0 85 2; 274 | #X connect 95 0 94 0; 275 | #X connect 96 0 104 0; 276 | #X connect 97 0 101 0; 277 | #X connect 98 0 96 4; 278 | #X connect 99 0 105 0; 279 | #X connect 101 0 96 1; 280 | #X connect 102 0 106 0; 281 | #X connect 103 0 102 0; 282 | #X connect 104 0 102 2; 283 | #X connect 104 0 102 4; 284 | #X connect 106 0 133 0; 285 | #X connect 107 0 96 0; 286 | #X connect 109 0 108 0; 287 | #X connect 110 0 109 0; 288 | #X connect 111 0 108 2; 289 | #X connect 111 0 108 3; 290 | #X connect 114 0 6 0; 291 | #X connect 115 0 121 0; 292 | #X connect 116 0 114 0; 293 | #X connect 117 0 119 0; 294 | #X connect 118 1 117 0; 295 | #X connect 119 0 114 3; 296 | #X connect 120 0 114 4; 297 | #X connect 120 0 114 5; 298 | #X connect 121 0 120 1; 299 | #X connect 122 0 114 1; 300 | #X connect 123 0 59 1; 301 | #X connect 124 0 89 1; 302 | #X connect 125 0 0 0; 303 | #X connect 126 0 0 1; 304 | #X connect 127 0 92 1; 305 | #X connect 129 0 131 9; 306 | #X connect 130 0 131 0; 307 | #X connect 131 0 128 0; 308 | #X connect 132 0 65 0; 309 | #X connect 133 0 85 4; 310 | #X connect 134 0 106 1; 311 | -------------------------------------------------------------------------------- /workspace_2017-07-06.pd: -------------------------------------------------------------------------------- 1 | #N canvas 217 22 1223 792 10; 2 | #X obj 48 251 a_vco; 3 | #X obj 356 690 dac~; 4 | #X obj 48 -28 vca; 5 | #X obj 321 -124 rancv; 6 | #X obj 323 -460 clock; 7 | #X obj 48 139 quantizer; 8 | #X obj 16 -428 vco; 9 | #X obj 131 -28 vca; 10 | #X obj 145 -488 vco; 11 | #X obj 228 -28 vca; 12 | #X obj 328 -28 vca; 13 | #X obj 444 -124 rancv; 14 | #X obj 1085 -449 clock; 15 | #X obj 347 283 vca; 16 | #X obj 353 471 mixer; 17 | #X obj 775 -375 divider; 18 | #X obj 774 -62 random_switch; 19 | #X obj 563 -365 probability; 20 | #X obj 1084 -282 s~ clock; 21 | #X obj 459 -150 r~ clock; 22 | #X obj 982 29 r~ clock; 23 | #X obj 561 -414 r~ clock; 24 | #X obj 529 176 slope; 25 | #X obj 202 -116 rancv; 26 | #X obj 213 -145 r~ clock; 27 | #X obj 197 -268 random_gates; 28 | #X obj 392 -460 clock; 29 | #X obj 461 -459 clock; 30 | #X obj 336 -255 seq_switch; 31 | #X obj 745 88 random_switch; 32 | #X msg 554 43 \; pd dsp 0; 33 | #X msg 551 101 \; pd dsp 1; 34 | #X connect 0 0 13 0; 35 | #X connect 2 0 5 0; 36 | #X connect 3 0 9 0; 37 | #X connect 4 0 28 2; 38 | #X connect 4 0 28 5; 39 | #X connect 5 0 0 0; 40 | #X connect 6 0 2 0; 41 | #X connect 7 0 5 0; 42 | #X connect 8 3 7 0; 43 | #X connect 9 0 5 0; 44 | #X connect 10 0 5 0; 45 | #X connect 11 0 10 0; 46 | #X connect 12 0 18 0; 47 | #X connect 13 0 14 0; 48 | #X connect 14 0 1 0; 49 | #X connect 14 0 1 1; 50 | #X connect 15 0 16 7; 51 | #X connect 15 0 16 2; 52 | #X connect 15 1 16 3; 53 | #X connect 15 1 16 5; 54 | #X connect 15 1 16 8; 55 | #X connect 15 2 16 4; 56 | #X connect 15 2 16 6; 57 | #X connect 15 3 16 9; 58 | #X connect 16 0 29 2; 59 | #X connect 16 0 29 3; 60 | #X connect 16 0 29 4; 61 | #X connect 16 0 29 5; 62 | #X connect 17 0 16 0; 63 | #X connect 17 1 29 0; 64 | #X connect 19 0 11 0; 65 | #X connect 20 0 29 6; 66 | #X connect 21 0 17 0; 67 | #X connect 21 0 15 0; 68 | #X connect 22 0 13 1; 69 | #X connect 23 0 7 1; 70 | #X connect 24 0 23 0; 71 | #X connect 25 0 7 1; 72 | #X connect 25 0 28 0; 73 | #X connect 26 0 28 3; 74 | #X connect 27 0 28 4; 75 | #X connect 28 0 3 0; 76 | #X connect 29 0 22 0; 77 | -------------------------------------------------------------------------------- /workspace_2017-07-06_B.pd: -------------------------------------------------------------------------------- 1 | #N canvas 217 22 1223 792 10; 2 | #X obj 445 259 grain_delay; 3 | #X obj 450 466 dac~; 4 | #X obj 467 133 adc~; 5 | #X obj 190 17 vco; 6 | #X obj 77 240 clock; 7 | #X obj 341 175 vca; 8 | #X obj 191 283 lpg; 9 | #X connect 0 0 1 0; 10 | #X connect 0 1 1 1; 11 | #X connect 2 0 0 0; 12 | #X connect 2 1 0 0; 13 | #X connect 3 3 6 0; 14 | #X connect 4 0 6 1; 15 | #X connect 5 0 0 0; 16 | #X connect 6 0 5 0; 17 | -------------------------------------------------------------------------------- /workspace_2017-07-06_D.pd: -------------------------------------------------------------------------------- 1 | #N canvas 4 4 1912 1027 10; 2 | #X obj 1435 352 a_sampler; 3 | #X obj 1448 868 dac~; 4 | #X obj 1244 17 clock; 5 | #X obj 1533 23 cvgen; 6 | #X obj 1350 222 rancv; 7 | #X obj 1511 628 mixer; 8 | #X obj 1658 175 r_osc; 9 | #X obj 804 21 vco; 10 | #X obj 988 6 a_vco; 11 | #X connect 0 0 1 0; 12 | #X connect 0 1 1 1; 13 | #X connect 2 0 4 0; 14 | #X connect 6 1 0 2; 15 | #X connect 8 0 0 0; 16 | -------------------------------------------------------------------------------- /workspace_2017-08-22.pd: -------------------------------------------------------------------------------- 1 | #N canvas 0 23 1440 828 10; 2 | #X obj 1386 344 a_sampler; 3 | #X obj 1448 868 dac~; 4 | #X obj 1244 17 clock; 5 | #X obj 1533 23 cvgen; 6 | #X obj 1350 222 rancv; 7 | #X obj 1511 628 mixer; 8 | #X obj 1658 175 r_osc; 9 | #X obj 804 21 vco; 10 | #X obj 988 6 a_vco; 11 | #X connect 0 0 1 0; 12 | #X connect 0 1 1 1; 13 | #X connect 2 0 4 0; 14 | #X connect 6 1 0 2; 15 | #X connect 8 0 0 0; 16 | --------------------------------------------------------------------------------