diff --git a/Abstractions/Merda/Modules/about.MERDA.pd b/Abstractions/Merda/Modules/about.MERDA.pd index cd78b164b..024e84b0a 100644 --- a/Abstractions/Merda/Modules/about.MERDA.pd +++ b/Abstractions/Merda/Modules/about.MERDA.pd @@ -1,7 +1,7 @@ #N canvas 243 81 1012 496 12; #X text 40 196 This is a collection of Pure Data Abstractions that are inspired by Eurorack Modules. This is a submodule of the ELSE library for Pure Data \, so it requires ELSE. ELSE is by Porres. MERDA is also by Porres., f 67; #N canvas 392 261 265 214 all 0; -#N canvas 573 133 897 673 classic 0; +#N canvas 548 133 897 673 classic 0; #X obj 607 174 else/adsr.m~; #A saved 10 20 0.5 50 0 0 0 0 0; #A saved; @@ -21,40 +21,107 @@ #A saved; #X obj 407 358 else/vcf.m~; #A saved 500 10 0 0; +#A saved; +#A saved; +#A saved; +#A saved; #X obj 378 35 else/lfo.m~; #A saved 0.1 0 0 0 0 0; +#A saved; +#A saved; +#A saved; +#A saved; #X obj 32 400 else/seq8.m~; #A saved 60 4 0 0 0 0 0 0 0 0 0; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; #X obj 33 35 else/vca.m~; #A saved 1; +#A saved; #X restore 69 41 pd classic; -#N canvas 531 201 789 625 fx 0; -#X obj 50 42 else/chorus.m~; +#N canvas 531 201 743 691 fx 0; +#X obj 50 27 else/chorus.m~; #A saved 0.1 0 0; -#X obj 263 44 else/delay.m~; +#A saved; +#A saved; +#A saved; +#X obj 263 69 else/delay.m~; #A saved 100 0 100 0 0; -#X obj 264 329 else/drive.m~; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#X obj 264 354 else/drive.m~; #A saved 1 0; -#X obj 507 314 else/flanger.m~; -#A saved 0.1 0 0 -0.829268; -#X obj 48 237 else/phaser.m~; +#X obj 507 379 else/flanger.m~; +#A saved 0.1 0 0 0; +#A saved; +#A saved; +#A saved; +#A saved; +#X obj 48 222 else/phaser.m~; #A saved 0.1 3 0.658536; -#X obj 509 17 else/plate.rev.m~; -#A saved 50 0.5 0.25 0.75 0; -#X obj 390 316 else/rm.m~; +#A saved; +#A saved; +#A saved; +#X obj 509 82 else/plate.rev.m~; +#A saved 50 0.5 0.25 0.75 0.5; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#X obj 390 341 else/rm.m~; #A saved 20 0; -#X obj 62 435 else/crusher.m~; -#A saved 0 0; +#A saved; +#A saved; +#X obj 62 420 else/crusher.m~; +#A saved 0 0 0 0; +#A saved; +#A saved; +#A saved; +#A saved; #X restore 163 41 pd fx; -#N canvas 541 159 837 692 oscillators 0; -#X obj 529 16 else/gendyn.m~; +#N canvas 541 159 741 678 oscillators 0; +#X obj 481 44 else/gendyn.m~; #A saved 50 8 1 10 10; +#A saved; +#A saved; +#A saved; #X obj 43 40 else/plaits.m~; -#A saved 0 0.5 0.5 0.5 0 0.5 0.5 0 0 0 0 0 0 0 0; -#X obj 527 351 else/pluck.m~; +#A saved 0 0.5 0.5 0.5 0 0.5 0.5 0 0 0 0 0 4 0 0; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#X obj 516 338 else/pluck.m~; #A saved 1 1 0 0 0 0; +#A saved; +#A saved; +#A saved; +#A saved; #X obj 43 324 else/pm6.m~; #A saved idx 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \; vol 100 0 0 0 0 0 \; ratio 1 1 1 1 1 1 \; detune 0 0 0 0 0 0 \; pan 0 0 0 0 0 0 \; transp 0 \;; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; +#A saved; #X restore 84 75 pd oscillators; #N canvas 621 255 450 300 tools 0; #X obj 82 78 else/presets.m; @@ -62,6 +129,7 @@ #X obj 273 69 else/sig.m~; #A saved 0; #A saved; +#A saved; #X restore 105 108 pd tools; #N canvas 453 246 683 374 extra 0; #X obj 86 43 else/brane.m~; diff --git a/Abstractions/Merda/Modules/adsr.m~.pd b/Abstractions/Merda/Modules/adsr.m~.pd index 3d05fb1cc..49059d1ac 100644 --- a/Abstractions/Merda/Modules/adsr.m~.pd +++ b/Abstractions/Merda/Modules/adsr.m~.pd @@ -31,556 +31,244 @@ #X connect 13 0 14 0; #X coords 0 1 100 -1 237 192 1 175 111; #X restore 257 173 graph; -#N canvas 232 221 847 673 set 0; -#N canvas 63 137 522 359 format 0; -#N canvas 270 246 508 557 <1 0; -#X obj 151 32 inlet; -#X obj 152 62 else/format %.3f; -#X obj 152 90 list fromsymbol; -#X obj 184 181 else/slice -1; -#X obj 272 209 == 48; -#X obj 152 220 else/router; -#X obj 152 152 t l l; -#X obj 226 247 else/slice -1; -#X obj 152 308 equal 48 46; -#X obj 152 118 t l l, f 27; -#X obj 313 381 list; -#X obj 152 277 t l l, f 13; -#X obj 215 381 list; -#X obj 215 417 list tosymbol; -#X obj 152 336 sel 0 1; -#X obj 215 471 outlet; -#X listbox 181 514 20 0 0 0 - - - 0; -#X connect 0 0 1 0; +#X obj 29 35 inlet~; +#X text 250 152 Gate; +#X text 345 152 A; +#X text 394 152 D; +#X text 442 152 S; +#X text 489 152 R; +#N canvas 243 43 655 428 preset 0; +#X obj 125 121 else/sender 1 \\\$0-presets; +#X msg 125 86 name \$1; +#X obj 90 171 else/receiver; +#X obj 123 220 route list; +#N canvas 596 76 469 447 id-name-init 0; +#X obj 165 113 + 1; +#X obj 257 76 symbol abs1-id_\\\$0; +#X obj 257 100 else/dollsym 1; +#X obj 141 80 value; +#X obj 141 252 outlet; +#X obj 141 51 else/loadbanger 2; +#X obj 141 201 else/dollsym 1; +#X obj 141 166 makefilename \\\$0-adsr-%d; +#X connect 0 0 3 0; #X connect 1 0 2 0; -#X connect 2 0 9 0; -#X connect 3 1 4 0; -#X connect 4 0 5 1; -#X connect 5 0 11 0; -#X connect 5 1 7 0; -#X connect 6 0 5 0; -#X connect 6 1 3 0; +#X connect 2 0 3 1; +#X connect 3 0 0 0; +#X connect 3 0 7 0; +#X connect 5 0 3 0; +#X connect 5 1 1 0; +#X connect 6 0 4 0; #X connect 7 0 6 0; -#X connect 8 0 14 0; -#X connect 9 0 6 0; -#X connect 9 1 10 1; -#X connect 10 0 13 0; -#X connect 11 0 8 0; -#X connect 11 1 12 1; -#X connect 12 0 13 0; -#X connect 12 0 16 0; -#X connect 13 0 15 0; -#X connect 14 0 12 0; -#X connect 14 1 10 0; -#X restore 104 162 pd <1; -#X obj 158 162 else/format %.4g; -#X obj 282 162 else/format %.5g; -#X obj 105 54 inlet; -#X obj 158 252 outlet; -#X obj 105 91 sel 0; -#X obj 152 90 else/spread 0 1 100; -#X msg 105 117 0; +#X restore 90 39 pd id-name-init; +#X obj 90 321 else/var \$0-attack \$0-decay \$0-sustain \$0-release \$0-lin \$0-att-A \$0-att-D \$0-att-S \$0-att-R; +#X obj 123 257 else/dispatch \$0-set-attack \$0-set-decay \$0-set-sustain \$0-set-release \$0-set-lin \$0-set-att-A \$0-set-att-D \$0-set-att-S \$0-set-att-R; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 2 0 5 0; +#X connect 3 0 6 0; +#X connect 4 0 1 0; +#X connect 4 0 2 0; +#X restore 139 252 pd preset; +#N canvas 549 148 599 448 init-savestate 0; +#X obj 49 43 loadbang; +#X obj 169 66 else/var \$0-attack \$0-decay \$0-sustain \$0-release \$0-lin \$0-att-A \$0-att-D \$0-att-S \$0-att-R, f 49; +#X obj 53 254 else/default 10 20 0.5 50 0 0 0 0 0; +#X obj 77 112 savestate; +#X obj 52 203 list; +#X obj 77 145 list trim; +#X obj 77 175 route list; +#X obj 53 295 else/dispatch \$0-set-attack \$0-set-decay \$0-set-sustain \$0-set-release \$0-set-lin \$0-set-att-A \$0-set-att-D \$0-set-att-S \$0-set-att-R-set; #X connect 0 0 4 0; -#X connect 1 0 4 0; +#X connect 1 0 3 0; +#X connect 2 0 7 0; +#X connect 3 0 5 0; +#X connect 3 1 1 0; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 4 1; +#X restore 81 219 pd init-savestate; +#X obj 140 35 inlet~; +#X text 295 152 Retr; +#N canvas -76 178 910 553 guts 0; +#X obj 37 35 inlet~; +#X obj 37 511 outlet~; +#X obj 179 246 r \$0-lin; +#X obj 162 165 r \$0-button; +#X msg 179 270 lin \$1; +#X msg 162 204 gate \$1; +#X obj 37 455 else/adsr~, f 79; +#X obj 145 35 inlet~; +#X obj 281 15 inlet~; +#X obj 90 35 inlet; +#N canvas 97 121 508 403 set 0; +#X obj 64 29 inlet; +#X obj 141 300 s \$0-set-decay; +#X obj 119 326 s \$0-set-attack; +#X obj 163 273 s \$0-set-sustain; +#X obj 185 246 s \$0-set-release; +#X obj 211 194 != 0; +#X obj 211 218 s \$0-set-lin; +#X obj 64 73 route A D S R lin A_att D_att S_att R_att; +#X obj 262 189 s \$0-att-A-set; +#X obj 277 161 s \$0-att-D-set; +#X obj 295 133 s \$0-att-S-set; +#X obj 316 103 s \$0-att-R-set; +#X connect 0 0 7 0; +#X connect 5 0 6 0; +#X connect 7 0 2 0; +#X connect 7 1 1 0; +#X connect 7 2 3 0; +#X connect 7 3 4 0; +#X connect 7 4 5 0; +#X connect 7 5 8 0; +#X connect 7 6 9 0; +#X connect 7 7 10 0; +#X connect 7 8 11 0; +#X restore 161 125 pd set; +#X obj 281 318 *~; +#X obj 320 345 r \$0-attack; +#X obj 281 351 +~; +#X obj 320 369 else/f2s~; +#X obj 299 148 else/f2s~; +#X obj 431 15 inlet~; +#X obj 431 318 *~; +#X obj 431 351 +~; +#X obj 470 369 else/f2s~; +#X obj 449 148 else/f2s~; +#X obj 581 15 inlet~; +#X obj 581 318 *~; +#X obj 581 351 +~; +#X obj 620 369 else/f2s~; +#X obj 599 148 else/f2s~; +#X obj 731 15 inlet~; +#X obj 731 318 *~; +#X obj 731 351 +~; +#X obj 770 369 else/f2s~; +#X obj 749 148 else/f2s~; +#X obj 470 345 r \$0-decay; +#X obj 620 345 r \$0-sustain; +#X obj 770 345 r \$0-release; +#X obj 299 84 r \$0-att-A; +#X obj 449 84 r \$0-att-D; +#X obj 599 84 r \$0-att-S; +#X obj 749 84 r \$0-att-R; +#X obj 90 73 route bang gate, f 5; +#X obj 299 113 * 1000; +#X obj 449 114 * 1000; +#X obj 749 113 * 1000; +#X obj 599 113 / 2; +#X connect 0 0 6 0; #X connect 2 0 4 0; #X connect 3 0 5 0; -#X connect 5 0 7 0; -#X connect 5 1 6 0; -#X connect 6 1 0 0; -#X connect 6 2 1 0; -#X connect 6 3 2 0; -#X connect 7 0 1 0; -#X restore 73 129 pd format; -#X obj 73 63 r \$0-attack; -#X msg 73 165 set \$1; -#X obj 203 282 s \$0-attack-label; -#X obj 73 95 else/limit 100; -#X obj 202 72 r \$0-attack-active; -#X msg 202 165 color 0 0 \$1; -#X obj 228 201 r \$0-attack-typing; -#X msg 228 232 set \$1|; -#X obj 202 133 * 175; -#X obj 215 106 loadbang; -#X msg 438 165 set \$1; -#X obj 438 95 else/limit 100; -#X msg 567 165 color 0 0 \$1; -#X msg 593 232 set \$1|; -#X obj 567 133 * 175; -#X obj 580 106 loadbang; -#X msg 87 485 set \$1; -#X obj 87 415 else/limit 100; -#X msg 216 485 color 0 0 \$1; -#X msg 242 552 set \$1|; -#X obj 216 453 * 175; -#X obj 229 426 loadbang; -#X msg 452 485 set \$1; -#X obj 452 415 else/limit 100; -#X msg 581 485 color 0 0 \$1; -#X msg 607 552 set \$1|; -#X obj 581 453 * 175; -#X obj 594 426 loadbang; -#X obj 438 63 r \$0-decay; -#X obj 567 72 r \$0-decay-active; -#X obj 593 201 r \$0-decay-typing; -#X obj 568 282 s \$0-decay-label; -#X obj 87 383 r \$0-sustain; -#X obj 216 392 r \$0-sustain-active; -#X obj 242 521 r \$0-sustain-typing; -#X obj 217 602 s \$0-sustain-label; -#X obj 452 383 r \$0-release; -#X obj 581 392 r \$0-release-active; -#X obj 607 521 r \$0-release-typing; -#X obj 582 602 s \$0-release-label; -#N canvas 280 116 522 359 format 0; -#N canvas 270 246 508 557 <1 0; -#X obj 151 32 inlet; -#X obj 152 62 else/format %.3f; -#X obj 152 90 list fromsymbol; -#X obj 184 181 else/slice -1; -#X obj 272 209 == 48; -#X obj 152 220 else/router; -#X obj 152 152 t l l; -#X obj 226 247 else/slice -1; -#X obj 152 118 t l l, f 27; -#X obj 313 381 list; -#X obj 152 277 t l l, f 13; -#X obj 215 381 list; -#X obj 215 417 list tosymbol; -#X obj 215 471 outlet; -#X obj 152 336 sel 0 1; -#X obj 152 308 equal 48 46; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 8 0; -#X connect 3 1 4 0; -#X connect 4 0 5 1; -#X connect 5 0 10 0; -#X connect 5 1 7 0; -#X connect 6 0 5 0; -#X connect 6 1 3 0; -#X connect 7 0 6 0; -#X connect 8 0 6 0; -#X connect 8 1 9 1; -#X connect 9 0 12 0; -#X connect 10 0 15 0; -#X connect 10 1 11 1; -#X connect 11 0 12 0; -#X connect 12 0 13 0; -#X connect 14 0 11 0; -#X connect 14 1 9 0; -#X connect 15 0 14 0; -#X restore 104 162 pd <1; -#X obj 158 162 else/format %.4g; -#X obj 282 162 else/format %.5g; -#X obj 105 54 inlet; -#X obj 158 252 outlet; -#X obj 105 91 sel 0; -#X obj 152 90 else/spread 0 1 100; -#X msg 105 117 0; -#X connect 0 0 4 0; -#X connect 1 0 4 0; -#X connect 2 0 4 0; -#X connect 3 0 5 0; -#X connect 5 0 7 0; -#X connect 5 1 6 0; -#X connect 6 1 0 0; -#X connect 6 2 1 0; -#X connect 6 3 2 0; -#X connect 7 0 1 0; -#X restore 87 449 pd format; -#N canvas 280 116 522 359 format 0; -#N canvas 270 246 508 557 <1 0; -#X obj 151 32 inlet; -#X obj 152 62 else/format %.3f; -#X obj 152 90 list fromsymbol; -#X obj 184 181 else/slice -1; -#X obj 272 209 == 48; -#X obj 152 220 else/router; -#X obj 152 152 t l l; -#X obj 226 247 else/slice -1; -#X obj 152 118 t l l, f 27; -#X obj 313 381 list; -#X obj 152 277 t l l, f 13; -#X obj 215 381 list; -#X obj 215 417 list tosymbol; -#X obj 152 336 sel 0 1; -#X obj 215 471 outlet; -#X obj 152 308 equal 48 46; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 8 0; -#X connect 3 1 4 0; -#X connect 4 0 5 1; -#X connect 5 0 10 0; -#X connect 5 1 7 0; -#X connect 6 0 5 0; -#X connect 6 1 3 0; -#X connect 7 0 6 0; -#X connect 8 0 6 0; -#X connect 8 1 9 1; -#X connect 9 0 12 0; -#X connect 10 0 15 0; -#X connect 10 1 11 1; -#X connect 11 0 12 0; +#X connect 4 0 6 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 6 1; +#X connect 8 0 11 0; +#X connect 9 0 38 0; +#X connect 11 0 13 0; #X connect 12 0 14 0; -#X connect 13 0 11 0; -#X connect 13 1 9 0; -#X connect 15 0 13 0; -#X restore 104 162 pd <1; -#X obj 158 162 else/format %.4g; -#X obj 282 162 else/format %.5g; -#X obj 105 54 inlet; -#X obj 158 252 outlet; -#X obj 105 91 sel 0; -#X obj 152 90 else/spread 0 1 100; -#X msg 105 117 0; -#X connect 0 0 4 0; -#X connect 1 0 4 0; -#X connect 2 0 4 0; +#X connect 13 0 6 2; +#X connect 14 0 13 1; +#X connect 15 0 11 1; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 6 3; +#X connect 19 0 18 1; +#X connect 20 0 17 1; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 23 0 6 4; +#X connect 24 0 23 1; +#X connect 25 0 22 1; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 28 0 6 5; +#X connect 29 0 28 1; +#X connect 30 0 27 1; +#X connect 31 0 19 0; +#X connect 32 0 24 0; +#X connect 33 0 29 0; +#X connect 34 0 39 0; +#X connect 35 0 40 0; +#X connect 36 0 42 0; +#X connect 37 0 41 0; +#X connect 38 0 6 0; +#X connect 38 1 5 0; +#X connect 38 2 10 0; +#X connect 39 0 15 0; +#X connect 40 0 20 0; +#X connect 41 0 30 0; +#X connect 42 0 25 0; +#X restore 29 102 pd guts; +#X f 48; +#X obj 95 373 r \$0-release; +#X obj 95 406 outlet; +#X obj 195 35 inlet~; +#X obj 251 35 inlet~; +#X obj 306 35 inlet~; +#X obj 362 35 inlet~; +#X obj 29 406 outlet~; +#N canvas 293 252 256 289 MIDI-learn 0; +#N canvas 206 329 577 472 attack-knob 0; +#X msg 114 218 forget; +#X obj 240 221 savestate; +#X obj 300 268 list; +#X obj 240 326 else/insert teach; +#X obj 127 188 print [adsr.m~]:; +#X obj 96 270 else/midi.learn 1; +#A saved; +#X obj 94 34 r \$0-attack-learn; +#X msg 113 64 MIDI-learn for attack knob activated; +#X obj 113 91 print [adsr.m~]:; +#X obj 114 130 r \$0-attack-forget; +#X obj 325 243 list prepend attacklearn; +#X obj 240 297 else/route2 attacklearn; +#X obj 96 405 s \$0-set-attack; +#X msg 127 164 MIDI-forget for attack knob; +#X obj 96 366 else/rescale -exp 2 0 2000; +#X connect 0 0 5 0; +#X connect 1 0 11 0; +#X connect 1 1 2 0; +#X connect 2 0 1 0; #X connect 3 0 5 0; -#X connect 5 0 7 0; -#X connect 5 1 6 0; -#X connect 6 1 0 0; -#X connect 6 2 1 0; -#X connect 6 3 2 0; -#X connect 7 0 1 0; -#X restore 452 449 pd format; -#N canvas 491 87 522 359 format 0; -#N canvas 428 205 508 557 <1 0; -#X obj 151 32 inlet; -#X obj 152 62 else/format %.3f; -#X obj 152 90 list fromsymbol; -#X obj 184 181 else/slice -1; -#X obj 272 209 == 48; -#X obj 152 220 else/router; -#X obj 152 152 t l l; -#X obj 226 247 else/slice -1; -#X obj 152 118 t l l, f 27; -#X obj 313 381 list; -#X obj 152 277 t l l, f 13; -#X obj 215 381 list; -#X obj 215 417 list tosymbol; -#X obj 152 336 sel 0 1; -#X obj 215 471 outlet; -#X obj 152 307 equal 48 46; -#X connect 0 0 1 0; -#X connect 1 0 2 0; -#X connect 2 0 8 0; -#X connect 3 1 4 0; -#X connect 4 0 5 1; -#X connect 5 0 10 0; -#X connect 5 1 7 0; +#X connect 5 0 14 0; +#X connect 5 1 10 0; +#X connect 6 0 7 0; #X connect 6 0 5 0; -#X connect 6 1 3 0; -#X connect 7 0 6 0; -#X connect 8 0 6 0; -#X connect 8 1 9 1; -#X connect 9 0 12 0; -#X connect 10 0 15 0; -#X connect 10 1 11 1; -#X connect 11 0 12 0; -#X connect 12 0 14 0; -#X connect 13 0 11 0; -#X connect 13 1 9 0; -#X connect 15 0 13 0; -#X restore 104 162 pd <1; -#X obj 158 162 else/format %.4g; -#X obj 282 162 else/format %.5g; -#X obj 105 54 inlet; -#X obj 158 252 outlet; -#X obj 105 91 sel 0; -#X obj 152 90 else/spread 0 1 100; -#X msg 105 117 0; -#X connect 0 0 4 0; -#X connect 1 0 4 0; -#X connect 2 0 4 0; +#X connect 7 0 8 0; +#X connect 9 0 0 0; +#X connect 9 0 13 0; +#X connect 10 0 2 1; +#X connect 11 0 3 0; +#X connect 13 0 4 0; +#X connect 14 0 12 0; +#X restore 52 67 pd attack-knob; +#N canvas 206 329 577 472 attack-decay 0; +#X msg 114 218 forget; +#X obj 240 221 savestate; +#X obj 300 268 list; +#X obj 240 326 else/insert teach; +#X obj 127 188 print [adsr.m~]:; +#X obj 96 270 else/midi.learn 1; +#A saved; +#X obj 113 91 print [adsr.m~]:; +#X obj 94 34 r \$0-decay-learn; +#X msg 113 64 MIDI-learn for decay knob activated; +#X obj 114 130 r \$0-decay-forget; +#X msg 127 164 MIDI-forget for decay knob; +#X obj 325 243 list prepend decaylearn; +#X obj 240 297 else/route2 decaylearn; +#X obj 96 405 s \$0-set-decay; +#X obj 96 366 else/rescale -exp 2 0 2000; +#X connect 0 0 5 0; +#X connect 1 0 12 0; +#X connect 1 1 2 0; +#X connect 2 0 1 0; #X connect 3 0 5 0; -#X connect 5 0 7 0; -#X connect 5 1 6 0; -#X connect 6 1 0 0; -#X connect 6 2 1 0; -#X connect 6 3 2 0; -#X connect 7 0 1 0; -#X restore 438 129 pd format; -#X connect 0 0 2 0; -#X connect 1 0 4 0; -#X connect 2 0 3 0; -#X connect 4 0 0 0; -#X connect 5 0 9 0; -#X connect 6 0 3 0; -#X connect 7 0 8 0; -#X connect 8 0 3 0; -#X connect 9 0 6 0; -#X connect 10 0 9 0; -#X connect 11 0 32 0; -#X connect 12 0 43 0; -#X connect 13 0 32 0; -#X connect 14 0 32 0; -#X connect 15 0 13 0; -#X connect 16 0 15 0; -#X connect 17 0 36 0; -#X connect 18 0 41 0; -#X connect 19 0 36 0; -#X connect 20 0 36 0; -#X connect 21 0 19 0; -#X connect 22 0 21 0; -#X connect 23 0 40 0; -#X connect 24 0 42 0; -#X connect 25 0 40 0; -#X connect 26 0 40 0; -#X connect 27 0 25 0; -#X connect 28 0 27 0; -#X connect 29 0 12 0; -#X connect 30 0 15 0; -#X connect 31 0 14 0; -#X connect 33 0 18 0; -#X connect 34 0 21 0; -#X connect 35 0 20 0; -#X connect 37 0 24 0; -#X connect 38 0 27 0; -#X connect 39 0 26 0; -#X connect 41 0 17 0; -#X connect 42 0 23 0; -#X connect 43 0 11 0; -#X restore 80 252 pd set; -#X obj 29 35 inlet~; -#X text 250 152 Gate; -#X text 345 152 A; -#X text 394 152 D; -#X text 442 152 S; -#X text 489 152 R; -#N canvas 243 43 655 428 preset 0; -#X obj 125 121 else/sender 1 \\\$0-presets; -#X msg 125 86 name \$1; -#X obj 90 171 else/receiver; -#X obj 123 220 route list; -#N canvas 596 76 469 447 id-name-init 0; -#X obj 165 113 + 1; -#X obj 257 76 symbol abs1-id_\\\$0; -#X obj 257 100 else/dollsym 1; -#X obj 141 80 value; -#X obj 141 252 outlet; -#X obj 141 51 else/loadbanger 2; -#X obj 141 201 else/dollsym 1; -#X obj 141 166 makefilename \\\$0-adsr-%d; -#X connect 0 0 3 0; -#X connect 1 0 2 0; -#X connect 2 0 3 1; -#X connect 3 0 0 0; -#X connect 3 0 7 0; -#X connect 5 0 3 0; -#X connect 5 1 1 0; -#X connect 6 0 4 0; -#X connect 7 0 6 0; -#X restore 90 39 pd id-name-init; -#X obj 90 321 else/var \$0-attack \$0-decay \$0-sustain \$0-release \$0-lin \$0-att-A \$0-att-D \$0-att-S \$0-att-R; -#X obj 123 257 else/dispatch \$0-set-attack \$0-set-decay \$0-set-sustain \$0-set-release \$0-set-lin \$0-set-att-A \$0-set-att-D \$0-set-att-S \$0-set-att-R; -#X connect 1 0 0 0; -#X connect 2 0 3 0; -#X connect 2 0 5 0; -#X connect 3 0 6 0; -#X connect 4 0 1 0; -#X connect 4 0 2 0; -#X restore 139 252 pd preset; -#N canvas 549 148 599 448 init-savestate 0; -#X obj 49 43 loadbang; -#X obj 169 66 else/var \$0-attack \$0-decay \$0-sustain \$0-release \$0-lin \$0-att-A \$0-att-D \$0-att-S \$0-att-R, f 49; -#X obj 53 254 else/default 10 20 0.5 50 0 0 0 0 0; -#X obj 77 112 savestate; -#X obj 52 203 list; -#X obj 77 145 list trim; -#X obj 77 175 route list; -#X obj 53 295 else/dispatch \$0-set-attack \$0-set-decay \$0-set-sustain \$0-set-release \$0-set-lin \$0-set-att-A \$0-set-att-D \$0-set-att-S \$0-set-att-R-set; -#X connect 0 0 4 0; -#X connect 1 0 3 0; -#X connect 2 0 7 0; -#X connect 3 0 5 0; -#X connect 3 1 1 0; -#X connect 4 0 2 0; -#X connect 5 0 6 0; -#X connect 6 0 4 1; -#X restore 81 219 pd init-savestate; -#X obj 140 35 inlet~; -#X text 295 152 Retr; -#N canvas -76 178 910 553 guts 0; -#X obj 37 35 inlet~; -#X obj 37 511 outlet~; -#X obj 179 246 r \$0-lin; -#X obj 162 165 r \$0-button; -#X msg 179 270 lin \$1; -#X msg 162 204 gate \$1; -#X obj 37 455 else/adsr~, f 79; -#X obj 145 35 inlet~; -#X obj 281 15 inlet~; -#X obj 90 35 inlet; -#N canvas 97 121 508 403 set 0; -#X obj 64 29 inlet; -#X obj 141 300 s \$0-set-decay; -#X obj 119 326 s \$0-set-attack; -#X obj 163 273 s \$0-set-sustain; -#X obj 185 246 s \$0-set-release; -#X obj 211 194 != 0; -#X obj 211 218 s \$0-set-lin; -#X obj 64 73 route A D S R lin A_att D_att S_att R_att; -#X obj 262 189 s \$0-att-A-set; -#X obj 277 161 s \$0-att-D-set; -#X obj 295 133 s \$0-att-S-set; -#X obj 316 103 s \$0-att-R-set; -#X connect 0 0 7 0; -#X connect 5 0 6 0; -#X connect 7 0 2 0; -#X connect 7 1 1 0; -#X connect 7 2 3 0; -#X connect 7 3 4 0; -#X connect 7 4 5 0; -#X connect 7 5 8 0; -#X connect 7 6 9 0; -#X connect 7 7 10 0; -#X connect 7 8 11 0; -#X restore 161 125 pd set; -#X obj 281 318 *~; -#X obj 320 345 r \$0-attack; -#X obj 281 351 +~; -#X obj 320 369 else/f2s~; -#X obj 299 148 else/f2s~; -#X obj 431 15 inlet~; -#X obj 431 318 *~; -#X obj 431 351 +~; -#X obj 470 369 else/f2s~; -#X obj 449 148 else/f2s~; -#X obj 581 15 inlet~; -#X obj 581 318 *~; -#X obj 581 351 +~; -#X obj 620 369 else/f2s~; -#X obj 599 148 else/f2s~; -#X obj 731 15 inlet~; -#X obj 731 318 *~; -#X obj 731 351 +~; -#X obj 770 369 else/f2s~; -#X obj 749 148 else/f2s~; -#X obj 470 345 r \$0-decay; -#X obj 620 345 r \$0-sustain; -#X obj 770 345 r \$0-release; -#X obj 299 84 r \$0-att-A; -#X obj 449 84 r \$0-att-D; -#X obj 599 84 r \$0-att-S; -#X obj 749 84 r \$0-att-R; -#X obj 90 73 route bang gate, f 5; -#X obj 299 113 * 1000; -#X obj 449 114 * 1000; -#X obj 749 113 * 1000; -#X obj 599 113 / 2; -#X connect 0 0 6 0; -#X connect 2 0 4 0; -#X connect 3 0 5 0; -#X connect 4 0 6 0; -#X connect 5 0 6 0; -#X connect 6 0 1 0; -#X connect 7 0 6 1; -#X connect 8 0 11 0; -#X connect 9 0 38 0; -#X connect 11 0 13 0; -#X connect 12 0 14 0; -#X connect 13 0 6 2; -#X connect 14 0 13 1; -#X connect 15 0 11 1; -#X connect 16 0 17 0; -#X connect 17 0 18 0; -#X connect 18 0 6 3; -#X connect 19 0 18 1; -#X connect 20 0 17 1; -#X connect 21 0 22 0; -#X connect 22 0 23 0; -#X connect 23 0 6 4; -#X connect 24 0 23 1; -#X connect 25 0 22 1; -#X connect 26 0 27 0; -#X connect 27 0 28 0; -#X connect 28 0 6 5; -#X connect 29 0 28 1; -#X connect 30 0 27 1; -#X connect 31 0 19 0; -#X connect 32 0 24 0; -#X connect 33 0 29 0; -#X connect 34 0 39 0; -#X connect 35 0 40 0; -#X connect 36 0 42 0; -#X connect 37 0 41 0; -#X connect 38 0 6 0; -#X connect 38 1 5 0; -#X connect 38 2 10 0; -#X connect 39 0 15 0; -#X connect 40 0 20 0; -#X connect 41 0 30 0; -#X connect 42 0 25 0; -#X restore 29 102 pd guts; -#X f 48; -#X obj 95 373 r \$0-release; -#X obj 95 406 outlet; -#X obj 195 35 inlet~; -#X obj 251 35 inlet~; -#X obj 306 35 inlet~; -#X obj 362 35 inlet~; -#X obj 29 406 outlet~; -#N canvas 293 252 256 289 MIDI-learn 0; -#N canvas 206 329 577 472 attack-knob 0; -#X msg 114 218 forget; -#X obj 240 221 savestate; -#X obj 300 268 list; -#X obj 240 326 else/insert teach; -#X obj 127 188 print [adsr.m~]:; -#X obj 96 270 else/midi.learn 1; -#A saved; -#X obj 94 34 r \$0-attack-learn; -#X msg 113 64 MIDI-learn for attack knob activated; -#X obj 113 91 print [adsr.m~]:; -#X obj 114 130 r \$0-attack-forget; -#X obj 325 243 list prepend attacklearn; -#X obj 240 297 else/route2 attacklearn; -#X obj 96 405 s \$0-set-attack; -#X msg 127 164 MIDI-forget for attack knob; -#X obj 96 366 else/rescale -exp 2 0 2000; -#X connect 0 0 5 0; -#X connect 1 0 11 0; -#X connect 1 1 2 0; -#X connect 2 0 1 0; -#X connect 3 0 5 0; -#X connect 5 0 14 0; -#X connect 5 1 10 0; -#X connect 6 0 7 0; -#X connect 6 0 5 0; -#X connect 7 0 8 0; -#X connect 9 0 0 0; -#X connect 9 0 13 0; -#X connect 10 0 2 1; -#X connect 11 0 3 0; -#X connect 13 0 4 0; -#X connect 14 0 12 0; -#X restore 52 67 pd attack-knob; -#N canvas 206 329 577 472 attack-decay 0; -#X msg 114 218 forget; -#X obj 240 221 savestate; -#X obj 300 268 list; -#X obj 240 326 else/insert teach; -#X obj 127 188 print [adsr.m~]:; -#X obj 96 270 else/midi.learn 1; -#A saved; -#X obj 113 91 print [adsr.m~]:; -#X obj 94 34 r \$0-decay-learn; -#X msg 113 64 MIDI-learn for decay knob activated; -#X obj 114 130 r \$0-decay-forget; -#X msg 127 164 MIDI-forget for decay knob; -#X obj 325 243 list prepend decaylearn; -#X obj 240 297 else/route2 decaylearn; -#X obj 96 405 s \$0-set-decay; -#X obj 96 366 else/rescale -exp 2 0 2000; -#X connect 0 0 5 0; -#X connect 1 0 12 0; -#X connect 1 1 2 0; -#X connect 2 0 1 0; -#X connect 3 0 5 0; -#X connect 5 0 14 0; -#X connect 5 1 11 0; +#X connect 5 0 14 0; +#X connect 5 1 11 0; #X connect 7 0 8 0; #X connect 7 0 5 0; #X connect 8 0 6 0; @@ -693,7 +381,7 @@ #X connect 12 0 2 1; #X connect 13 0 3 0; #X restore 52 172 pd A-att; -#N canvas 398 320 577 463 D-att 1; +#N canvas 398 320 577 463 D-att 0; #X msg 131 228 forget; #X obj 230 221 savestate; #X obj 290 268 list; @@ -796,13 +484,325 @@ #X connect 13 0 3 0; #X restore 52 241 pd R-att; #X restore 94 287 pd MIDI-learn; -#X connect 2 0 12 0; -#X connect 2 1 12 1; -#X connect 10 0 12 2; -#X connect 12 0 19 0; -#X connect 13 0 14 0; -#X connect 15 0 12 3; -#X connect 16 0 12 4; -#X connect 17 0 12 5; -#X connect 18 0 12 6; +#N canvas 232 221 847 673 GUI 0; +#N canvas 63 137 522 359 format 0; +#N canvas 270 246 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 308 equal 48 46; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X listbox 181 514 20 0 0 0 - - - 0; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 9 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 11 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 14 0; +#X connect 9 0 6 0; +#X connect 9 1 10 1; +#X connect 10 0 13 0; +#X connect 11 0 8 0; +#X connect 11 1 12 1; +#X connect 12 0 13 0; +#X connect 12 0 16 0; +#X connect 13 0 15 0; +#X connect 14 0 12 0; +#X connect 14 1 10 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 282 162 else/format %.5g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X obj 152 90 else/spread 0 1 100; +#X msg 105 117 0; +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 2 0; +#X connect 7 0 1 0; +#X restore 73 129 pd format; +#X obj 73 63 r \$0-attack; +#X msg 73 165 set \$1; +#X obj 203 282 s \$0-attack-label; +#X obj 73 95 else/limit 100; +#X obj 202 72 r \$0-attack-active; +#X msg 202 165 color 0 0 \$1; +#X obj 228 201 r \$0-attack-typing; +#X msg 228 232 set \$1|; +#X obj 202 133 * 175; +#X obj 215 106 loadbang; +#X msg 438 165 set \$1; +#X obj 438 95 else/limit 100; +#X msg 567 165 color 0 0 \$1; +#X msg 593 232 set \$1|; +#X obj 567 133 * 175; +#X obj 580 106 loadbang; +#X msg 87 485 set \$1; +#X obj 87 415 else/limit 100; +#X msg 216 485 color 0 0 \$1; +#X msg 242 552 set \$1|; +#X obj 216 453 * 175; +#X obj 229 426 loadbang; +#X msg 452 485 set \$1; +#X obj 452 415 else/limit 100; +#X msg 581 485 color 0 0 \$1; +#X msg 607 552 set \$1|; +#X obj 581 453 * 175; +#X obj 594 426 loadbang; +#X obj 438 63 r \$0-decay; +#X obj 567 72 r \$0-decay-active; +#X obj 593 201 r \$0-decay-typing; +#X obj 568 282 s \$0-decay-label; +#X obj 87 383 r \$0-sustain; +#X obj 216 392 r \$0-sustain-active; +#X obj 242 521 r \$0-sustain-typing; +#X obj 217 602 s \$0-sustain-label; +#X obj 452 383 r \$0-release; +#X obj 581 392 r \$0-release-active; +#X obj 607 521 r \$0-release-typing; +#X obj 582 602 s \$0-release-label; +#N canvas 280 116 522 359 format 0; +#N canvas 270 246 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 215 471 outlet; +#X obj 152 336 sel 0 1; +#X obj 152 308 equal 48 46; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 10 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 1; +#X connect 9 0 12 0; +#X connect 10 0 15 0; +#X connect 10 1 11 1; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 14 0 11 0; +#X connect 14 1 9 0; +#X connect 15 0 14 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 282 162 else/format %.5g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X obj 152 90 else/spread 0 1 100; +#X msg 105 117 0; +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 2 0; +#X connect 7 0 1 0; +#X restore 87 449 pd format; +#N canvas 280 116 522 359 format 0; +#N canvas 270 246 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X obj 152 308 equal 48 46; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 10 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 1; +#X connect 9 0 12 0; +#X connect 10 0 15 0; +#X connect 10 1 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 13 0 11 0; +#X connect 13 1 9 0; +#X connect 15 0 13 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 282 162 else/format %.5g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X obj 152 90 else/spread 0 1 100; +#X msg 105 117 0; +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 2 0; +#X connect 7 0 1 0; +#X restore 452 449 pd format; +#N canvas 491 87 522 359 format 0; +#N canvas 428 205 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X obj 152 307 equal 48 46; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 10 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 1; +#X connect 9 0 12 0; +#X connect 10 0 15 0; +#X connect 10 1 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 13 0 11 0; +#X connect 13 1 9 0; +#X connect 15 0 13 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 282 162 else/format %.5g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X obj 152 90 else/spread 0 1 100; +#X msg 105 117 0; +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 2 0; +#X connect 7 0 1 0; +#X restore 438 129 pd format; +#X connect 0 0 2 0; +#X connect 1 0 4 0; +#X connect 2 0 3 0; +#X connect 4 0 0 0; +#X connect 5 0 9 0; +#X connect 6 0 3 0; +#X connect 7 0 8 0; +#X connect 8 0 3 0; +#X connect 9 0 6 0; +#X connect 10 0 9 0; +#X connect 11 0 32 0; +#X connect 12 0 43 0; +#X connect 13 0 32 0; +#X connect 14 0 32 0; +#X connect 15 0 13 0; +#X connect 16 0 15 0; +#X connect 17 0 36 0; +#X connect 18 0 41 0; +#X connect 19 0 36 0; +#X connect 20 0 36 0; +#X connect 21 0 19 0; +#X connect 22 0 21 0; +#X connect 23 0 40 0; +#X connect 24 0 42 0; +#X connect 25 0 40 0; +#X connect 26 0 40 0; +#X connect 27 0 25 0; +#X connect 28 0 27 0; +#X connect 29 0 12 0; +#X connect 30 0 15 0; +#X connect 31 0 14 0; +#X connect 33 0 18 0; +#X connect 34 0 21 0; +#X connect 35 0 20 0; +#X connect 37 0 24 0; +#X connect 38 0 27 0; +#X connect 39 0 26 0; +#X connect 41 0 17 0; +#X connect 42 0 23 0; +#X connect 43 0 11 0; +#X restore 80 252 pd GUI; +#X connect 1 0 11 0; +#X connect 1 1 11 1; +#X connect 9 0 11 2; +#X connect 11 0 18 0; +#X connect 12 0 13 0; +#X connect 14 0 11 3; +#X connect 15 0 11 4; +#X connect 16 0 11 5; +#X connect 17 0 11 6; #X coords 0 1 100 -1 250 224 2 250 150; diff --git a/Abstractions/Merda/Modules/gendyn.m~-help.pd b/Abstractions/Merda/Modules/gendyn.m~-help.pd index 9244703f7..8826cf643 100644 --- a/Abstractions/Merda/Modules/gendyn.m~-help.pd +++ b/Abstractions/Merda/Modules/gendyn.m~-help.pd @@ -1,9 +1,9 @@ -#N canvas 451 38 596 668 12; +#N canvas 451 38 591 622 12; #X text 361 162 see -->; -#X obj 245 560 *~; -#X text 308 461 This is just a wrapper around [gendyn~] from ELSE \, check it out., f 29; -#X text 307 256 Input: Center pitch in MIDI; -#X text 303 287 Controls \; - Bandwidth in cents (up and down center input frequency \; - 'n' number of points in the waveform \; - interpolation type \; - maximum frequency step (percentage of bandwisth) \; - maximum amplitude step (percentage)., f 30; +#X obj 266 503 *~; +#X text 329 461 This is just a wrapper around [gendyn~] from ELSE \, check it out., f 29; +#X text 328 256 Input: Center pitch in MIDI; +#X text 324 287 Controls \; - Bandwidth in cents (up and down center input frequency \; - 'n' number of points in the waveform \; - interpolation type \; - maximum frequency step (percentage of bandwisth) \; - maximum amplitude step (percentage)., f 30; #X obj 421 162 about.MERDA; #N canvas 74 51 503 377 references 0; #X obj 212 275 outlet; @@ -38,15 +38,18 @@ #X connect 15 0 16 0; #X connect 16 0 0 0; #X connect 17 0 0 0; -#X restore 64 184 pd references; +#X restore 64 186 pd references; #X obj 42 22 else/keymap -1; #X obj 42 56 else/keyboard 17 80 4 2 0 127 empty empty; -#X obj 42 153 else/voices~ 4, f 32; -#X obj 263 212 else/adsr~ 100 50 0.75 500; -#X obj 397 510 else/gendyn~; -#X obj 245 594 else/out~; -#X obj 42 215 else/gendyn.m~; +#X obj 42 153 else/voices~ 4, f 35; +#X obj 284 212 else/adsr~ 100 50 0.75 500; +#X obj 418 510 else/gendyn~; +#X obj 266 537 else/out~; +#X obj 42 217 ./gendyn.m~; #A saved 50 8 1 10 10; +#A saved; +#A saved; +#A saved; #X connect 1 0 12 0; #X connect 6 0 13 0; #X connect 7 0 8 0; diff --git a/Abstractions/Merda/Modules/gendyn.m~.pd b/Abstractions/Merda/Modules/gendyn.m~.pd index a889376b4..21aeb0f7c 100644 --- a/Abstractions/Merda/Modules/gendyn.m~.pd +++ b/Abstractions/Merda/Modules/gendyn.m~.pd @@ -1,24 +1,24 @@ -#N canvas 602 182 596 436 12; -#X obj 274 84 inlet~; -#X obj 274 279 outlet~; -#N canvas 359 158 330 402 (subpatch) 0; -#X obj 51 51 cnv 19 168 278 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; -#X obj 68 124 else/knob 50 0 2400 0 0 \$0-bw \$0-set-bw #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 1 12 0 55 0 0 0 0; -#X text 82 101 BW; -#X obj 137 154 vradio 16 1 0 3 \$0-interp \$0-set-interp empty 0 -8 0 10 #dfdfdf #000000 #000000 0; -#X floatatom 137 108 4 1 128 0 - \$0-set-n \$0-n 12; -#X text 171 108 n; -#X obj 78 239 else/knob 50 0 100 2 0 \$0-fstep \$0-set-fstep #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 1 12 0 54 0 0 0 0; -#X text 79 216 f-step; -#X obj 138 239 else/knob 50 0 100 2 0 \$0-astep \$0-set-astep #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 1 12 0 54 0 0 0 0; -#X text 139 216 a-step; -#X text 157 154 none; -#X text 157 171 linear; -#X text 157 188 cosine; -#X text 136 130 (interp); -#X obj 76 62 else/note 117 24 Inter empty 5 54 54 54 0 187 187 187 1 1 GENDYN; -#X coords 0 1 100 -1 170 280 1 50 50; -#X restore 56 75 graph; +#N canvas 479 58 741 421 12; +#X obj 384 84 inlet~; +#X obj 384 279 outlet~; +#N canvas 359 158 485 402 (subpatch) 0; +#X obj 51 51 cnv 19 200 210 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#X obj 63 181 else/knob 50 0 2400 0 0 \$0-bw \$0-set-bw #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 12 0 55 0 0 0 0; +#X floatatom 71 127 4 1 128 0 - \$0-set-n \$0-n 16; +#X obj 131 181 else/knob 50 0 100 2 0 \$0-fstep \$0-set-fstep #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 12 0 54 0 0 0 0; +#X text 132 158 f-step; +#X obj 191 181 else/knob 50 0 100 2 0 \$0-astep \$0-set-astep #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 12 0 54 0 0 0 0; +#X text 192 158 a-step; +#X obj 93 62 else/note 117 24 Inter empty 5 54 54 54 0 187 187 187 1 1 GENDYN; +#X obj 144 125 else/popmenu 80 26 12 #dfdfdf black \ \$0-set-interp \$0-interp empty empty 0 0 -1 0 0 1 0 0 0 0 0 none linear cosine; +#X text 133 104 interpolation:; +#X obj 63 236 else/note 49 12 Menlo \$0-bw-label 0 0 0 0 0 255 255 255 0 1 50 Hz; +#X obj 190 238 else/note 49 12 Menlo \$0-astep-label 0 0 0 0 0 255 255 255 0 1 10 %; +#X obj 131 238 else/note 48 12 Menlo \$0-fstep-label 0 0 0 0 0 255 255 255 0 1 10 %; +#X text 82 106 n:; +#X text 80 160 BW; +#X coords 0 1 100 -1 202 212 1 50 50; +#X restore 57 75 graph; #N canvas 193 269 539 463 preset 0; #X obj 121 133 else/sender 1 \\\$0-presets; #X msg 121 98 name \$1; @@ -51,7 +51,7 @@ #X connect 3 0 5 0; #X connect 4 0 1 0; #X connect 4 0 2 0; -#X restore 454 130 pd preset; +#X restore 589 130 pd preset; #N canvas 620 365 613 345 init-savestate 0; #X obj 169 92 savestate; #X obj 85 67 loadbang; @@ -69,8 +69,8 @@ #X connect 5 0 3 0; #X connect 6 0 2 1; #X connect 7 0 6 0; -#X restore 424 99 pd init-savestate; -#X text 273 63 HZ; +#X restore 534 99 pd init-savestate; +#X text 383 63 HZ; #N canvas 132 191 851 514 set 0; #X obj 140 232 t b f; #X msg 172 271 resize \$1; @@ -138,10 +138,10 @@ #X connect 34 0 7 0; #X connect 34 0 35 0; #X connect 35 0 32 0; -#X restore 322 166 pd set; -#X obj 274 227 clone -d gendyn.unit 1, f 25; +#X restore 432 166 pd set; +#X obj 384 227 clone -d gendyn.unit 1, f 25; #X text 51 51 Pitch; -#X obj 274 166 mtof~; +#X obj 384 166 mtof~; #N canvas 378 45 368 364 route 0; #X obj 104 71 inlet; #X obj 127 263 s \$0-set-bw; @@ -156,7 +156,7 @@ #X connect 6 2 3 0; #X connect 6 3 4 0; #X connect 6 4 5 0; -#X restore 313 116 pd route; +#X restore 423 116 pd route; #N canvas 939 76 256 289 MIDI-learn 0; #N canvas 920 298 577 472 BW-knob 0; #X msg 114 218 forget; @@ -260,11 +260,246 @@ #X connect 12 0 3 0; #X connect 14 0 13 0; #X restore 75 109 pd astep-knob; -#X restore 438 163 pd MIDI-learn; +#X restore 548 163 pd MIDI-learn; +#N canvas 232 221 847 673 GUI 0; +#N canvas 63 137 522 359 format 0; +#N canvas 270 246 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 308 equal 48 46; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X listbox 181 514 20 0 0 0 - - - 0; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 9 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 11 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 14 0; +#X connect 9 0 6 0; +#X connect 9 1 10 1; +#X connect 10 0 13 0; +#X connect 11 0 8 0; +#X connect 11 1 12 1; +#X connect 12 0 13 0; +#X connect 12 0 16 0; +#X connect 13 0 15 0; +#X connect 14 0 12 0; +#X connect 14 1 10 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 282 162 else/format %.5g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X obj 152 90 else/spread 0 1 100; +#X msg 105 117 0; +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 5 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 2 0; +#X connect 7 0 1 0; +#X restore 88 213 pd format; +#X obj 88 179 else/limit 100; +#X msg 217 249 color 0 0 \$1; +#X obj 217 217 * 175; +#X obj 230 190 loadbang; +#X obj 438 95 else/limit 100; +#X msg 567 165 color 0 0 \$1; +#X obj 567 133 * 175; +#X obj 580 106 loadbang; +#N canvas 491 87 522 359 format 0; +#N canvas 428 205 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X obj 152 307 equal 48 46; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 10 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 1; +#X connect 9 0 12 0; +#X connect 10 0 15 0; +#X connect 10 1 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 13 0 11 0; +#X connect 13 1 9 0; +#X connect 15 0 13 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X msg 105 117 0; +#X obj 152 90 else/spread 0 1 10; +#X obj 282 162 else/format %.3g; +#X connect 0 0 3 0; +#X connect 1 0 3 0; +#X connect 2 0 4 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 5 0 1 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 7 0; +#X connect 7 0 3 0; +#X restore 438 129 pd format; +#X obj 88 147 r \$0-bw; +#X obj 217 156 r \$0-bw-active; +#X obj 243 285 r \$0-bw-typing; +#X msg 243 316 set \$1| Hz; +#X msg 88 249 set \$1 Hz; +#X obj 218 366 s \$0-bw-label; +#X obj 438 63 r \$0-fstep; +#X obj 567 72 r \$0-fstep-active; +#X obj 593 201 r \$0-fstep-typing; +#X obj 568 282 s \$0-fstep-label; +#X msg 438 165 set \$1 %; +#X msg 593 232 set \$1| %; +#X obj 456 398 else/limit 100; +#X msg 585 468 color 0 0 \$1; +#X obj 585 436 * 175; +#X obj 598 409 loadbang; +#N canvas 491 87 522 359 format 0; +#N canvas 428 205 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 62 else/format %.3f; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X obj 152 307 equal 48 46; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 8 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 10 0; +#X connect 5 1 7 0; +#X connect 6 0 5 0; +#X connect 6 1 3 0; +#X connect 7 0 6 0; +#X connect 8 0 6 0; +#X connect 8 1 9 1; +#X connect 9 0 12 0; +#X connect 10 0 15 0; +#X connect 10 1 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 13 0 11 0; +#X connect 13 1 9 0; +#X connect 15 0 13 0; +#X restore 104 162 pd <1; +#X obj 158 162 else/format %.4g; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X msg 105 117 0; +#X obj 152 90 else/spread 0 1 10; +#X obj 282 162 else/format %.3g; +#X connect 0 0 3 0; +#X connect 1 0 3 0; +#X connect 2 0 4 0; +#X connect 4 0 5 0; +#X connect 4 1 6 0; +#X connect 5 0 1 0; +#X connect 6 1 0 0; +#X connect 6 2 1 0; +#X connect 6 3 7 0; +#X connect 7 0 3 0; +#X restore 456 432 pd format; +#X msg 456 468 set \$1 %; +#X msg 611 535 set \$1| %; +#X obj 456 366 r \$0-astep; +#X obj 585 375 r \$0-astep-active; +#X obj 611 504 r \$0-astep-typing; +#X obj 586 585 s \$0-astep-label; +#X connect 0 0 14 0; +#X connect 1 0 0 0; +#X connect 2 0 15 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 5 0 9 0; +#X connect 6 0 19 0; +#X connect 7 0 6 0; +#X connect 8 0 7 0; +#X connect 9 0 20 0; +#X connect 10 0 1 0; +#X connect 11 0 3 0; +#X connect 12 0 13 0; +#X connect 13 0 15 0; +#X connect 14 0 15 0; +#X connect 16 0 5 0; +#X connect 17 0 7 0; +#X connect 18 0 21 0; +#X connect 20 0 19 0; +#X connect 21 0 19 0; +#X connect 22 0 26 0; +#X connect 23 0 32 0; +#X connect 24 0 23 0; +#X connect 25 0 24 0; +#X connect 26 0 27 0; +#X connect 27 0 32 0; +#X connect 28 0 32 0; +#X connect 29 0 22 0; +#X connect 30 0 24 0; +#X connect 31 0 28 0; +#X restore 534 130 pd GUI; #X connect 0 0 6 0; #X connect 0 0 9 0; #X connect 0 1 10 0; #X connect 6 0 7 0; #X connect 7 0 1 0; #X connect 9 0 7 0; -#X coords 0 -1 1 1 186 316 2 50 50; +#X coords 0 -1 1 1 218 247 2 50 50; diff --git a/Abstractions/Merda/Modules/lfo.m~-help.pd b/Abstractions/Merda/Modules/lfo.m~-help.pd index 56e04a8f8..b64af3fd8 100644 --- a/Abstractions/Merda/Modules/lfo.m~-help.pd +++ b/Abstractions/Merda/Modules/lfo.m~-help.pd @@ -1,8 +1,8 @@ -#N canvas 637 51 509 631 12; -#X obj 129 421 *~; -#X obj 129 375 noise~; -#X text 290 288 see -->; -#X obj 350 288 about.MERDA; +#N canvas 637 51 507 604 12; +#X obj 133 404 *~; +#X obj 133 358 noise~; +#X text 294 301 see -->; +#X obj 354 301 about.MERDA; #N canvas 271 115 656 351 messages 0; #X obj 294 268 outlet; #X obj 49 86 else/knob 40 0.1 20 1 0.1 empty empty #dfdfdf #7c7c7c black 1 0 0 0 1 320 0 0 0.1 empty empty 0 0 0 0 0 0 0 0; @@ -45,17 +45,17 @@ #X connect 21 0 20 0; #X connect 22 0 23 0; #X connect 23 0 0 0; -#X restore 43 21 pd messages; -#X obj 43 446 vsl 23 132 -1 1 0 0 empty empty empty 0 -9 0 12 #dfdfdf #000000 #000000 0 1; -#X text 268 181 This LFO module has singal inlets for FM and PWM (for square and vsaw wave) with attenuverters plus a sync inlet that takes impulses., f 29; -#X obj 43 54 else/lfo.m~; -#A saved 0.772323 0 -0.212598 0 -0.228346 -0.212598; +#X restore 47 34 pd messages; +#X obj 47 429 vsl 23 132 -1 1 0 0 empty empty empty 0 -9 0 12 #dfdfdf #000000 #000000 0 1; +#X text 272 194 This LFO module has singal inlets for FM and PWM (for square and vsaw wave) with attenuverters plus a sync inlet that takes impulses., f 29; +#X obj 47 67 else/lfo.m~; +#A saved 10.4663 0 -0.212598 0 -0.228346 -0.212598; #A saved hz-learn none; #A saved PWM-learn none; #A saved att-fm-learn none; #A saved att-pwm-learn none; -#X obj 129 461 else/out~; -#X obj 43 416 else/s2f~; +#X obj 133 444 else/out~; +#X obj 47 399 else/s2f~; #X connect 0 0 8 0; #X connect 1 0 0 0; #X connect 4 0 7 0; diff --git a/Abstractions/Merda/Modules/lfo.m~.pd b/Abstractions/Merda/Modules/lfo.m~.pd index 53d0a54c0..a2f604419 100644 --- a/Abstractions/Merda/Modules/lfo.m~.pd +++ b/Abstractions/Merda/Modules/lfo.m~.pd @@ -2,41 +2,102 @@ #X obj 322 313 outlet~; #X obj 458 83 inlet~; #X text 469 62 sync; -#N canvas 189 344 345 256 GUI 0; -#X msg 85 70 set \$1; -#X obj 85 32 r \$0-hz; -#X obj 85 101 s \$0-set-hz-number; -#X obj 99 144 r \$0-hz-number; -#X obj 99 178 s \$0-hz-set; +#N canvas 714 175 500 370 GUI 0; +#N canvas 613 247 522 359 format 0; +#N canvas 270 246 508 557 <1 0; +#X obj 151 32 inlet; +#X obj 152 90 list fromsymbol; +#X obj 184 181 else/slice -1; +#X obj 272 209 == 48; +#X obj 152 220 else/router; +#X obj 152 152 t l l; +#X obj 226 247 else/slice -1; +#X obj 152 308 equal 48 46; +#X obj 152 118 t l l, f 27; +#X obj 313 381 list; +#X obj 152 277 t l l, f 13; +#X obj 215 381 list; +#X obj 215 417 list tosymbol; +#X obj 152 336 sel 0 1; +#X obj 215 471 outlet; +#X obj 152 62 else/format %.2f; +#X connect 0 0 15 0; +#X connect 1 0 8 0; +#X connect 2 1 3 0; +#X connect 3 0 4 1; +#X connect 4 0 10 0; +#X connect 4 1 6 0; +#X connect 5 0 4 0; +#X connect 5 1 2 0; +#X connect 6 0 5 0; +#X connect 7 0 13 0; +#X connect 8 0 5 0; +#X connect 8 1 9 1; +#X connect 9 0 12 0; +#X connect 10 0 7 0; +#X connect 10 1 11 1; +#X connect 11 0 12 0; +#X connect 12 0 14 0; +#X connect 13 0 11 0; +#X connect 13 1 9 0; +#X connect 15 0 1 0; +#X restore 104 162 pd <1; +#X obj 105 54 inlet; +#X obj 158 252 outlet; +#X obj 105 91 sel 0; +#X msg 105 117 0; +#X obj 158 162 else/format %.3g; +#X obj 152 90 else/spread 0 1; #X connect 0 0 2 0; -#X connect 1 0 0 0; +#X connect 1 0 3 0; #X connect 3 0 4 0; +#X connect 3 1 6 0; +#X connect 4 0 5 0; +#X connect 5 0 2 0; +#X connect 6 1 0 0; +#X connect 6 2 5 0; +#X restore 114 116 pd format; +#X obj 114 82 else/limit 100; +#X msg 243 152 color 0 0 \$1; +#X obj 243 120 * 175; +#X obj 256 93 loadbang; +#X obj 114 50 r \$0-hz; +#X obj 243 59 r \$0-hz-active; +#X obj 269 188 r \$0-hz-typing; +#X obj 244 269 s \$0-hz-label; +#X msg 269 219 set \$1| Hz; +#X msg 114 152 set \$1 Hz; +#X connect 0 0 10 0; +#X connect 1 0 0 0; +#X connect 2 0 8 0; +#X connect 3 0 2 0; +#X connect 4 0 3 0; +#X connect 5 0 1 0; +#X connect 6 0 3 0; +#X connect 7 0 9 0; +#X connect 9 0 8 0; +#X connect 10 0 8 0; #X restore 535 207 pd GUI; #X text 207 50 SYNC; -#N canvas 651 189 427 473 (subpatch) 0; -#X obj 51 51 cnv 19 170 265 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; -#X floatatom 66 162 7 -36 36 0 - \$0-set-hz-number \$0-hz-number 12; -#X obj 66 114 else/knob 45 0.1 20 1 0.1 \$0-hz \$0-set-hz #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0.1 empty empty 0 8 0 0 0 0 0 0; -#X obj 284 253 tgl 22 0 \$0-soft \$0-soft-set empty 0 -10 0 12 #dfdfdf #000000 #000000 0 1; -#X obj 140 106 vradio 20 1 0 5 \$0-waveform \$0-set-waveform empty 0 -10 0 12 #dfdfdf #000000 #000000 0; -#X text 166 107 sine; -#X text 166 128 tri; -#X text 166 147 saw; -#X text 165 168 vsaw; -#X text 163 188 square; -#X obj 66 202 else/knob 45 -1 1 0 0 \$0-PWM \$0-set-PWM #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 8 0 0 0 0 0 0; -#X text 75 184 PWM; -#X text 82 96 Hz; -#X obj 137 220 tgl 22 0 \$0-unipolar \$0-set-unipolar empty 0 -10 0 12 #dfdfdf #000000 #000000 0 1; -#X text 162 221 Unipolar; -#X text 329 274 Soft Sync; -#X obj 82 273 else/knob 35 -1 1 0 0 \$0-att-fm \$0-set-att-fm #bbbbbb #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 8 0 0 0 0 0 0; -#X obj 139 273 else/knob 35 -1 1 0 0 \$0-att-pwm \$0-set-att-pwm #bbbbbb #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 8 0 0 0 0 0 0; -#X text 80 253 Attenuverters; -#X text 58 282 FM; -#X text 182 282 PWM; +#N canvas 309 241 599 474 (subpatch) 1; +#X obj 51 51 cnv 19 170 220 empty empty empty 20 12 0 12 #e0e0e0 #404040 0; +#X obj 66 111 else/knob 45 0.1 20 1 0.1 \$0-hz \$0-set-hz #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0.1 empty empty 0 8 0 0 0 0 0 0; +#X obj 274 204 tgl 22 0 \$0-soft \$0-soft-set empty 0 -10 0 12 #dfdfdf #000000 #000000 0 1; +#X obj 62 212 else/knob 45 -1 1 0 0 \$0-PWM \$0-set-PWM #dfdfdf #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 8 0 0 0 0 0 0; +#X text 70 187 PWM; +#X obj 135 156 tgl 22 0 \$0-unipolar \$0-set-unipolar empty 0 -10 0 12 #dfdfdf #000000 #000000 0 1; +#X text 160 157 Unipolar; +#X text 303 209 Soft Sync; +#X obj 120 208 else/knob 35 -1 1 0 0 \$0-att-fm \$0-set-att-fm #bbbbbb #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 8 0 0 0 0 0 0; +#X obj 177 208 else/knob 35 -1 1 0 0 \$0-att-pwm \$0-set-att-pwm #bbbbbb #7c7c7c black 0 0 0 0 1 320 0 0 0 empty empty 0 8 0 0 0 0 0 0; +#X text 118 188 Attenuverters; +#X text 126 247 FM; +#X text 180 247 PWM; #X obj 79 59 else/note 101 24 Inter empty 5 54 54 54 0 187 187 187 1 1 LFO; -#X coords 0 1 100 -1 172 267 1 50 50; +#X obj 135 118 else/popmenu 75 26 12 #dfdfdf black \ \$0-set-waveform \$0-waveform empty empty 0 0 -1 0 0 1 0 0 0 0 0 sine tri saw vsaw square; +#X text 140 97 Waveform:; +#X obj 57 159 else/note 65 12 Menlo \$0-hz-label 0 0 0 0 0 255 255 255 0 1 0.1 Hz; +#X coords 0 1 100 -1 172 222 1 50 50; #X restore 58 74 graph; #N canvas 357 238 527 379 preset 0; #X obj 121 133 else/sender 1 \\\$0-presets; @@ -62,12 +123,12 @@ #X connect 6 0 1 0; #X connect 7 0 5 0; #X restore 97 46 pd id-name-init; +#X obj 123 258 else/dispatch \$0-hz-set \$0-set-waveform \$0-set-PWM \$0-set-unipolar \$0-att-fm-set \$0-att-pwm-set; #X obj 98 311 else/var \$0-set \$0-waveform \$0-PWM \$0-unipolar \$0-att-fm \$0-att-pwm, f 34; -#X obj 123 258 else/dispatch \$0-set-hz \$0-set-waveform \$0-set-PWM \$0-set-unipolar \$0-set-att-fm \$0-set-att-pwm; #X connect 1 0 0 0; #X connect 2 0 3 0; -#X connect 2 0 5 0; -#X connect 3 0 6 0; +#X connect 2 0 6 0; +#X connect 3 0 5 0; #X connect 4 0 1 0; #X connect 4 0 2 0; #X restore 593 207 pd preset; @@ -433,4 +494,4 @@ #X connect 17 1 19 0; #X connect 20 0 10 0; #X connect 20 1 10 1; -#X coords 0 -1 1 1 189 299 2 50 50; +#X coords 0 -1 1 1 189 257 2 50 50; diff --git a/Abstractions/Merda/Modules/phaser.m~-help.pd b/Abstractions/Merda/Modules/phaser.m~-help.pd index 3897fd6a5..921ddb657 100644 --- a/Abstractions/Merda/Modules/phaser.m~-help.pd +++ b/Abstractions/Merda/Modules/phaser.m~-help.pd @@ -1,4 +1,4 @@ -#N canvas 484 38 548 430 12; +#N canvas 605 50 548 430 12; #X text 301 358 see -->; #X text 308 107 This is just a wrapper around [phaser~] from ELSE \, check it out., f 22; #X obj 361 358 about.MERDA; @@ -26,15 +26,12 @@ #X restore 89 74 pd messages; #X obj 60 35 else/bl.saw~ 55; #X obj 60 106 else/phaser.m~; -#A saved 0.298829 1.23044 0.448819; +#A saved 0.164395 1.30578 0.354331; #A saved rate-learn none; #A saved wet-learn none; #A saved bw-learn none; #X obj 60 315 else/out~; #X obj 363 186 else/phaser~; -#X obj 298 11 knob 50 0 127 0 0 empty empty #dfdfdf #7c7c7c black 1 0 0 0 1 320 0 0 0 empty empty 0 12 6 -15 0 1 0 0; -#X obj 298 66 ctlout 7 3; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 6 0 7 0; -#X connect 9 0 10 0; diff --git a/Abstractions/Merda/Modules/phaser.m~.pd b/Abstractions/Merda/Modules/phaser.m~.pd index d0cab09e8..aa328f1e2 100644 --- a/Abstractions/Merda/Modules/phaser.m~.pd +++ b/Abstractions/Merda/Modules/phaser.m~.pd @@ -133,7 +133,6 @@ #X obj 240 326 else/insert teach; #X obj 96 270 else/midi.learn 1; #A saved; -#X obj 114 130 r \$0-rate-forget; #X obj 94 34 r \$0-wet-learn; #X msg 113 64 MIDI-learn for wet knob activated; #X msg 127 164 MIDI-forget for wet knob; @@ -143,22 +142,23 @@ #X obj 127 189 print [phasor.m~]:; #X obj 325 243 list prepend wet-learn; #X obj 240 297 else/route2 wet-learn; +#X obj 114 130 r \$0-wet-forget; #X connect 0 0 4 0; -#X connect 1 0 14 0; +#X connect 1 0 13 0; #X connect 1 1 2 0; #X connect 2 0 1 0; #X connect 3 0 4 0; -#X connect 4 0 10 0; -#X connect 4 1 13 0; -#X connect 5 0 0 0; -#X connect 5 0 8 0; -#X connect 6 0 7 0; -#X connect 6 0 4 0; +#X connect 4 0 9 0; +#X connect 4 1 12 0; +#X connect 5 0 6 0; +#X connect 5 0 4 0; +#X connect 6 0 10 0; #X connect 7 0 11 0; -#X connect 8 0 12 0; -#X connect 10 0 9 0; -#X connect 13 0 2 1; -#X connect 14 0 3 0; +#X connect 9 0 8 0; +#X connect 12 0 2 1; +#X connect 13 0 3 0; +#X connect 14 0 0 0; +#X connect 14 0 7 0; #X restore 52 114 pd wet-knob; #N canvas 623 376 577 472 bw-knob 0; #X msg 114 218 forget; diff --git a/Abstractions/Merda/new modules/noise.m~-help copy.pd b/Abstractions/Merda/new modules/noise.m~-help copy.pd index 6d056e2a2..6d6d2d09d 100644 --- a/Abstractions/Merda/new modules/noise.m~-help copy.pd +++ b/Abstractions/Merda/new modules/noise.m~-help copy.pd @@ -1,7 +1,7 @@ #N canvas 372 183 1055 704 12; #X obj 180 279 else/out~; #X obj 180 49 noise.m~; -#A saved 0 0; +#A saved 0.583333 0; #A saved; #X obj 21 357 else/rampnoise~; #X obj 22 327 else/stepnoise~; diff --git a/Abstractions/Merda/new modules/sfont.m~-help.pd b/Abstractions/Merda/new modules/sfont.m~-help.pd index 46aaa43e1..7050fdf9b 100644 --- a/Abstractions/Merda/new modules/sfont.m~-help.pd +++ b/Abstractions/Merda/new modules/sfont.m~-help.pd @@ -1,14 +1,14 @@ -#N canvas 116 90 800 742 12; -#X obj 56 45 else/keyboard 17 80 5 2 0 0 empty empty; +#N canvas 324 76 800 742 12; +#X obj 57 45 else/keyboard 17 80 5 2 0 0 empty empty; #X obj 205 469 else/out~; #X obj 55 483 else/meter~; #X text 362 494 popup should show selected option highligthed; #X obj 56 224 sfont.m~; -#A saved 0; +#A saved 89; #A saved; #X obj 475 544 sfont~; -#X floatatom 168 188 5 1 16 0 - - - 0; -#X obj 55 188 list append 1; +#X floatatom 169 188 5 1 16 0 - - - 0; +#X obj 56 188 list append 1; #X text 372 446 output is very low (adjust gain); #X text 363 170 by default it loads into all channels but channel 10 and you can't set programs into channel 10 (document this)., f 41; #X text 365 283 generaluser_GS has a drum soundfont in channel 10 and I can't overwrite the program in this channel., f 36;