Skip to content

Commit

Permalink
adding 4wave + 4waveFM
Browse files Browse the repository at this point in the history
  • Loading branch information
critterandguitari committed Mar 29, 2021
1 parent 72398cd commit c475456
Show file tree
Hide file tree
Showing 195 changed files with 22,910 additions and 0 deletions.
78 changes: 78 additions & 0 deletions Synthesizers/4wave/4-wave-global-knob.pd
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#N canvas 90 287 999 717 10;
#X obj 228 288 * 4;
#X obj 228 227 t a b;
#X obj 228 186 moses 0.25, f 19;
#X obj 339 214 moses 0.5, f 28;
#X obj 339 255 - 0.25;
#X obj 339 339 * 4;
#X obj 339 235 t a b, f 10;
#X obj 504 365 * 4;
#X obj 504 261 t a b, f 10;
#X obj 504 239 moses 0.75, f 34;
#X obj 504 281 - 0.5;
#X obj 705 376 * 4;
#X obj 705 272 t a b, f 10;
#X obj 705 292 - 0.75;
#X text 357 49 Arg1: which knob 1-4;
#X obj 39 96 r knob\$1;
#X obj 99 95 r seq3-1-k\$1;
#X obj 392 637 s~ wave-\$1-index;
#X obj 228 629 s~ wave-\$1-vol;
#X obj 39 137 t b a, f 32;
#X obj 39 220 s print-waveform;
#X msg 255 262 1;
#X msg 396 261 2;
#X msg 562 287 3;
#X msg 762 298 4;
#X obj 392 487 t a a;
#X obj 392 578 change -1;
#X obj 392 607 lop~ 20;
#X obj 270 521 pack 0 0;
#X obj 228 447 t a a;
#X obj 228 598 lop~ 20;
#X obj 270 542 list prepend \$1;
#X obj 270 563 s 4-wave-knob-print;
#X obj 290 448 * 100;
#X obj 290 469 i;
#X obj 412 529 i;
#X connect 0 0 29 0;
#X connect 1 0 0 0;
#X connect 1 1 21 0;
#X connect 2 0 1 0;
#X connect 2 1 3 0;
#X connect 3 0 6 0;
#X connect 3 1 9 0;
#X connect 4 0 5 0;
#X connect 5 0 29 0;
#X connect 6 0 4 0;
#X connect 6 1 22 0;
#X connect 7 0 29 0;
#X connect 8 0 10 0;
#X connect 8 1 23 0;
#X connect 9 0 8 0;
#X connect 9 1 12 0;
#X connect 10 0 7 0;
#X connect 11 0 29 0;
#X connect 12 0 13 0;
#X connect 12 1 24 0;
#X connect 13 0 11 0;
#X connect 15 0 19 0;
#X connect 16 0 19 0;
#X connect 19 0 20 0;
#X connect 19 1 2 0;
#X connect 21 0 25 0;
#X connect 22 0 25 0;
#X connect 23 0 25 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 1 35 0;
#X connect 26 0 27 0;
#X connect 27 0 17 0;
#X connect 28 0 31 0;
#X connect 29 0 30 0;
#X connect 29 1 33 0;
#X connect 30 0 18 0;
#X connect 31 0 32 0;
#X connect 33 0 34 0;
#X connect 34 0 28 0;
#X connect 35 0 28 1;
181 changes: 181 additions & 0 deletions Synthesizers/4wave/4-wave-voice.pd
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
#N canvas 249 249 1276 795 10;
#X obj 48 41 inlet note;
#X obj 371 665 vline~;
#X obj 240 578 sqrt;
#X obj 81 296 unpack 0 0;
#X obj 81 317 swap, f 10;
#X obj 81 478 sel 0, f 27;
#X obj 240 556 / 127;
#X obj 138 425 s~ \$0-freq;
#X obj 138 384 mtof;
#X obj 493 293 *~;
#X obj 774 460 clip~ -1 1;
#X obj 679 305 *~;
#X obj 856 312 *~;
#X obj 1066 307 *~;
#X obj 774 523 hip~ 4;
#X obj 774 544 outlet~;
#X obj 493 95 r~ \$0-freq;
#X obj 138 354 +, f 8;
#X obj 156 303 r transpose;
#X obj 138 405 lop~ 100;
#X obj 156 326 t b a;
#X obj 195 730 switch~;
#X msg 195 706 1;
#X obj 81 519 t b b b;
#X msg 120 572 stop;
#X msg 100 634 0;
#X obj 81 426 t a a;
#X obj 108 450 s \$0-vel;
#X obj 678 164 tabosc4~ wave-17;
#X obj 371 716 s~ \$0-line;
#X obj 1067 244 *~;
#X obj 1083 221 r~ \$0-line;
#X obj 901 222 r~ \$0-line;
#X obj 856 243 *~, f 8;
#X obj 856 202 *~ 1;
#X obj 1066 175 *~ 1;
#X obj 493 173 tabosc4~ wave-1;
#X obj 240 521 t a b b b;
#X obj 291 568 s \$0-reset;
#X msg 291 543 0;
#X obj 580 146 r \$0-reset;
#X obj 710 133 r \$0-reset;
#X obj 948 141 r \$0-reset;
#X obj 1159 131 r \$0-reset;
#X obj 371 686 pow~ 2;
#X obj 48 62 t a a, f 47;
#X obj 81 251 list, f 47;
#X msg 81 231 69;
#X obj 81 272 route 69;
#X obj 48 84 unpack;
#X obj 81 109 sel 0;
#X obj 108 135 t b b b, f 26;
#X msg 184 158 stop;
#X obj 857 181 tabosc4~ wave-20;
#X obj 493 193 *~ 1;
#X obj 679 185 *~ 1;
#X obj 509 263 r~ wave-1-vol;
#X obj 509 116 r~ wave-1-index;
#X obj 493 146 *~;
#X obj 679 85 r~ \$0-freq;
#X obj 679 136 *~;
#X obj 858 89 r~ \$0-freq;
#X obj 858 140 *~;
#X obj 1066 75 r~ \$0-freq;
#X obj 1066 126 *~;
#X obj 725 204 r~ \$0-line;
#X obj 680 225 *~, f 8;
#X obj 539 211 r~ \$0-line;
#X obj 494 232 *~, f 8;
#X obj 695 106 r~ wave-2-index;
#X obj 695 274 r~ wave-2-vol;
#X obj 873 277 r~ wave-3-vol;
#X obj 874 110 r~ wave-3-index;
#X obj 1082 96 r~ wave-4-index;
#X obj 1082 271 r~ wave-4-vol;
#X obj 100 613 del 123;
#X msg 81 677 0 123;
#X obj 774 481 *~ 0.8;
#X obj 1066 154 tabosc4~ wave-22;
#X obj 108 192 del 3;
#X msg 426 445 0 3;
#X msg 240 601 \$1 20 \, 0.86 1000 20;
#X obj 493 314 *~ 0.9;
#X obj 679 329 *~ 0.9;
#X obj 856 333 *~ 0.9;
#X obj 1066 328 *~ 0.9;
#X connect 0 0 45 0;
#X connect 1 0 44 0;
#X connect 2 0 81 0;
#X connect 3 0 4 0;
#X connect 3 1 4 1;
#X connect 4 0 26 0;
#X connect 4 1 17 0;
#X connect 5 0 23 0;
#X connect 5 1 37 0;
#X connect 6 0 2 0;
#X connect 8 0 19 0;
#X connect 9 0 82 0;
#X connect 10 0 77 0;
#X connect 11 0 83 0;
#X connect 12 0 84 0;
#X connect 13 0 85 0;
#X connect 14 0 15 0;
#X connect 16 0 58 0;
#X connect 17 0 8 0;
#X connect 18 0 20 0;
#X connect 19 0 7 0;
#X connect 20 0 17 0;
#X connect 20 1 17 1;
#X connect 22 0 21 0;
#X connect 23 0 76 0;
#X connect 23 1 75 0;
#X connect 23 2 24 0;
#X connect 24 0 75 0;
#X connect 25 0 22 0;
#X connect 26 0 5 0;
#X connect 26 1 27 0;
#X connect 28 0 55 0;
#X connect 30 0 13 0;
#X connect 31 0 30 1;
#X connect 32 0 33 1;
#X connect 33 0 12 0;
#X connect 34 0 33 0;
#X connect 35 0 30 0;
#X connect 36 0 54 0;
#X connect 37 0 6 0;
#X connect 37 1 22 0;
#X connect 37 2 24 0;
#X connect 37 3 39 0;
#X connect 39 0 38 0;
#X connect 40 0 36 1;
#X connect 41 0 28 1;
#X connect 42 0 53 1;
#X connect 43 0 78 1;
#X connect 44 0 29 0;
#X connect 45 0 49 0;
#X connect 45 1 46 1;
#X connect 46 0 48 0;
#X connect 47 0 46 0;
#X connect 48 0 3 0;
#X connect 49 1 50 0;
#X connect 50 0 47 0;
#X connect 50 1 51 0;
#X connect 51 0 79 0;
#X connect 51 1 52 0;
#X connect 51 2 80 0;
#X connect 52 0 79 0;
#X connect 53 0 34 0;
#X connect 54 0 68 0;
#X connect 55 0 66 0;
#X connect 56 0 9 1;
#X connect 57 0 58 1;
#X connect 58 0 36 0;
#X connect 59 0 60 0;
#X connect 60 0 28 0;
#X connect 61 0 62 0;
#X connect 62 0 53 0;
#X connect 63 0 64 0;
#X connect 64 0 78 0;
#X connect 65 0 66 1;
#X connect 66 0 11 0;
#X connect 67 0 68 1;
#X connect 68 0 9 0;
#X connect 69 0 60 1;
#X connect 70 0 11 1;
#X connect 71 0 12 1;
#X connect 72 0 62 1;
#X connect 73 0 64 1;
#X connect 74 0 13 1;
#X connect 75 0 25 0;
#X connect 76 0 1 0;
#X connect 77 0 14 0;
#X connect 78 0 35 0;
#X connect 79 0 47 0;
#X connect 80 0 1 0;
#X connect 81 0 1 0;
#X connect 82 0 10 0;
#X connect 83 0 10 0;
#X connect 84 0 10 0;
#X connect 85 0 10 0;
18 changes: 18 additions & 0 deletions Synthesizers/4wave/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Unless otherwise noted, files in this directory are copyright Critter & Guitari and can be distributed freely according the terms of the BSD 3-Clause License below.

Where files have been imported from other sources, comments in those files indicate the authors and applicable license.

--- Begin BSD 3-Clause License ---

Copyright (c) 2021, Critter & Guitari
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
72 changes: 72 additions & 0 deletions Synthesizers/4wave/cg-delay-lfo.pd
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
#N canvas 361 247 1047 668 10;
#X obj 253 449 *~ 0.5;
#X obj 253 470 +~ 0.5;
#X obj 253 428 osc~ 0.5, f 16;
#X obj 207 322 vline~;
#X obj 207 343 pow~ 2;
#X obj 237 530 *~;
#X obj 44 58 sel 0, f 16;
#X msg 164 116 stop;
#X msg 137 175 1;
#X obj 137 89 t b b;
#X msg 44 79 0;
#X obj 44 100 t a b;
#X obj 137 201 t a b b, f 24;
#X obj 237 551 outlet~ to a -~ object;
#X text 756 243 Arg 1: Delay time in ms;
#X text 760 346 Arg4: slope time ms;
#X obj 137 152 del \$1;
#X obj 44 330 lop~ 5;
#X text 761 275 Arg2: start lfo hz;
#X text 767 309 Arg3: end lfo hz;
#X obj 346 391 f \$5;
#X obj 207 256 f \$4;
#X obj 44 31 inlet trigger(velocity);
#X obj 308 32 inlet delay time;
#X obj 451 79 lop~ 10;
#X obj 451 28 inlet start lfo;
#X obj 571 28 inlet end lfo;
#X obj 451 49 sig~ \$2;
#X obj 207 363 *~, f 12;
#X obj 572 81 lop~ 10;
#X obj 572 51 sig~ \$3;
#X obj 206 385 +~, f 16;
#X obj 717 24 inlet slope time;
#X text 755 376 Arg5: start phase 0-1 float;
#X obj 849 21 inlet start phase;
#X msg 207 290 1 0 \, 0 \$1 0;
#X connect 0 0 1 0;
#X connect 1 0 5 1;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 28 0;
#X connect 5 0 13 0;
#X connect 6 0 10 0;
#X connect 6 1 9 0;
#X connect 7 0 16 0;
#X connect 8 0 12 0;
#X connect 9 0 16 0;
#X connect 9 1 7 0;
#X connect 10 0 11 0;
#X connect 11 0 17 0;
#X connect 11 1 7 0;
#X connect 12 0 17 0;
#X connect 12 1 21 0;
#X connect 12 2 20 0;
#X connect 16 0 8 0;
#X connect 17 0 5 0;
#X connect 20 0 2 1;
#X connect 21 0 35 0;
#X connect 22 0 6 0;
#X connect 23 0 16 1;
#X connect 24 0 28 1;
#X connect 25 0 27 0;
#X connect 26 0 30 0;
#X connect 27 0 24 0;
#X connect 28 0 31 0;
#X connect 29 0 31 1;
#X connect 30 0 29 0;
#X connect 31 0 2 0;
#X connect 32 0 21 1;
#X connect 34 0 20 1;
#X connect 35 0 3 0;
2 changes: 2 additions & 0 deletions Synthesizers/4wave/cg-pd-library-local/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Pd-Library
Bits and pieces of Pd for the Organelle and other Critter & Guitari instruments.

0 comments on commit c475456

Please sign in to comment.