diff --git a/1-digital-synthesis/15-GrainsOfAudio.pd b/1-digital-synthesis/15-GrainsOfAudio.pd deleted file mode 100644 index e43ac49..0000000 --- a/1-digital-synthesis/15-GrainsOfAudio.pd +++ /dev/null @@ -1,73 +0,0 @@ -#N canvas 193 615 719 421 10; -#X declare .; -#X obj 349 378 dac~; -#X obj 6 36 loadbang; -#X obj 6 91 soundfiler; -#X msg 6 64 read -resize ./fieldrecording-30s.wav field-table; -#N canvas 0 22 450 278 (subpatch) 0; -#X array field-table 1.323e+06 float 2; -#X coords 0 1 1.323e+06 -1 200 140 1; -#X restore 3 178 graph; -#X obj 384 306 tabread4~ field-table; -#X obj 356 352 *~ 0.8; -#X obj 128 37 declare .; -#X obj 347 34 vsl 15 128 0 127 0 0 empty empty frequency 0 -9 0 10 --262144 -1 -1 2300 1; -#X floatatom 367 151 5 0 0 0 - - -; -#X obj 384 229 phasor~; -#X floatatom 383 208 4 0 0 0 - - -; -#X obj 384 248 *~; -#X obj 458 148 * 441; -#X obj 384 269 +~; -#X obj 332 265 -~ 0.5; -#X obj 333 306 cos~; -#X obj 333 285 *~ 0.5; -#X obj 358 332 *~; -#X obj 369 131 / 25; -#X obj 437 36 vsl 15 128 0 127 0 0 empty empty chunk_size 0 -9 0 10 --262144 -1 -1 12700 1; -#X floatatom 458 127 5 0 0 0 - - -; -#X obj 460 107 / 1; -#X obj 530 31 vsl 15 128 0 1 0 0 empty empty starting_point 0 -9 0 -10 -262144 -1 -1 6200 1; -#X obj 556 103 *; -#X obj 555 125 / 44100; -#X floatatom 555 144 5 0 0 0 - - -; -#X obj 583 105 r num_samples; -#X obj 19 126 s num_samples; -#X floatatom 588 275 5 0 0 0 - - -; -#X obj 569 242 snapshot~; -#X obj 607 191 metro 10; -#X obj 616 160 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 -1; -#X connect 1 0 3 0; -#X connect 2 0 28 0; -#X connect 3 0 2 0; -#X connect 5 0 18 1; -#X connect 6 0 0 0; -#X connect 6 0 0 1; -#X connect 8 0 19 0; -#X connect 9 0 11 0; -#X connect 10 0 12 0; -#X connect 10 0 15 0; -#X connect 10 0 30 0; -#X connect 11 0 10 0; -#X connect 12 0 14 0; -#X connect 13 0 12 1; -#X connect 14 0 5 0; -#X connect 15 0 17 0; -#X connect 16 0 18 0; -#X connect 17 0 16 0; -#X connect 18 0 6 0; -#X connect 19 0 9 0; -#X connect 20 0 22 0; -#X connect 21 0 13 0; -#X connect 22 0 21 0; -#X connect 23 0 24 0; -#X connect 24 0 14 1; -#X connect 24 0 25 0; -#X connect 25 0 26 0; -#X connect 27 0 24 1; -#X connect 30 0 29 0; -#X connect 31 0 30 0; -#X connect 32 0 31 0; diff --git a/1-digital-synthesis/7-filters.pd b/1-digital-synthesis/7-filters.pd deleted file mode 100644 index cb8965b..0000000 --- a/1-digital-synthesis/7-filters.pd +++ /dev/null @@ -1,11 +0,0 @@ -#N canvas 387 317 841 654 10; -#X obj 121 351 dac~; -#X floatatom 223 182 5 0 0 0 - - -; -#X obj 123 300 *~ 0.5; -#X obj 134 170 noise~; -#X obj 123 252 bp~ 100 100; -#X connect 1 0 4 1; -#X connect 2 0 0 1; -#X connect 2 0 0 0; -#X connect 3 0 4 0; -#X connect 4 0 2 0; diff --git a/1-digital-synthesis/8-filterfm.pd b/1-digital-synthesis/8-filterfm.pd deleted file mode 100644 index e419084..0000000 --- a/1-digital-synthesis/8-filterfm.pd +++ /dev/null @@ -1,43 +0,0 @@ -#N canvas 387 317 841 654 10; -#X obj 622 277 dac~; -#X obj 624 226 *~ 0.5; -#X obj 407 286 osc~; -#X obj 407 263 +~; -#X floatatom 339 231 5 0 0 0 - - -; -#X obj 422 242 *~; -#X floatatom 446 218 5 0 0 0 - - -; -#X obj 405 219 osc~; -#X floatatom 405 193 5 0 0 0 - - -; -#X obj 333 210 mtof; -#X msg 444 148 400; -#X msg 485 149 800; -#X msg 410 150 5; -#X msg 315 129 37; -#X msg 314 150 39; -#X msg 314 172 41; -#X floatatom 633 142 5 0 0 0 - - -; -#X obj 387 108 * 4; -#X obj 624 179 vcf~ 5; -#X connect 1 0 0 1; -#X connect 1 0 0 0; -#X connect 2 0 18 0; -#X connect 3 0 2 0; -#X connect 4 0 3 0; -#X connect 4 0 17 0; -#X connect 5 0 3 1; -#X connect 6 0 5 1; -#X connect 7 0 5 0; -#X connect 8 0 7 0; -#X connect 9 0 4 0; -#X connect 10 0 6 0; -#X connect 10 0 8 0; -#X connect 11 0 6 0; -#X connect 11 0 8 0; -#X connect 12 0 8 0; -#X connect 12 0 6 0; -#X connect 13 0 9 0; -#X connect 14 0 9 0; -#X connect 15 0 9 0; -#X connect 16 0 18 1; -#X connect 17 0 8 0; -#X connect 18 0 1 0; diff --git a/1-digital-synthesis/metro-select.pd b/1-digital-synthesis/metro-select.pd deleted file mode 100644 index 8b43ad7..0000000 --- a/1-digital-synthesis/metro-select.pd +++ /dev/null @@ -1 +0,0 @@ -#N canvas 510 183 450 300 12; diff --git a/1-digital-synthesis/12-PlayingASoundFile.pd b/2-sampling/12-PlayingASoundFile.pd similarity index 100% rename from 1-digital-synthesis/12-PlayingASoundFile.pd rename to 2-sampling/12-PlayingASoundFile.pd diff --git a/1-digital-synthesis/13-PerformSoundfile.pd b/2-sampling/13-PerformSoundfile.pd similarity index 100% rename from 1-digital-synthesis/13-PerformSoundfile.pd rename to 2-sampling/13-PerformSoundfile.pd diff --git a/1-digital-synthesis/14-wavetable.pd b/2-sampling/14-wavetable.pd similarity index 100% rename from 1-digital-synthesis/14-wavetable.pd rename to 2-sampling/14-wavetable.pd diff --git a/2-sampling/15-GrainsOfAudio.pd b/2-sampling/15-GrainsOfAudio.pd new file mode 100644 index 0000000..1e53bc3 --- /dev/null +++ b/2-sampling/15-GrainsOfAudio.pd @@ -0,0 +1,67 @@ +#N canvas 539 182 719 421 10; +#X obj 349 378 dac~; +#X obj 6 36 loadbang; +#X obj 6 91 soundfiler; +#N canvas 0 22 450 278 (subpatch) 0; +#X array field-table 1.323e+06 float 2; +#X coords 0 1 1.323e+06 -1 200 140 1; +#X restore 3 178 graph; +#X obj 384 306 tabread4~ field-table; +#X obj 356 352 *~ 0.8; +#X obj 347 34 vsl 15 128 0 127 0 0 empty empty frequency 0 -9 0 10 #fcfcfc #000000 #000000 0 1; +#X floatatom 367 151 5 0 0 0 - - - 0; +#X obj 384 229 phasor~; +#X floatatom 383 208 4 0 0 0 - - - 0; +#X obj 384 248 *~; +#X obj 458 148 * 441; +#X obj 384 269 +~; +#X obj 332 265 -~ 0.5; +#X obj 333 306 cos~; +#X obj 333 285 *~ 0.5; +#X obj 358 332 *~; +#X obj 369 131 / 25; +#X obj 437 36 vsl 15 128 0 127 0 0 empty empty chunk_size 0 -9 0 10 #fcfcfc #000000 #000000 0 1; +#X floatatom 458 127 5 0 0 0 - - - 0; +#X obj 460 107 / 1; +#X obj 530 31 vsl 15 128 0 1 0 0 empty empty starting_point 0 -9 0 10 #fcfcfc #000000 #000000 0 1; +#X obj 556 103 *; +#X obj 555 125 / 44100; +#X floatatom 555 144 5 0 0 0 - - - 0; +#X obj 583 105 r num_samples; +#X obj 19 126 s num_samples; +#X floatatom 588 275 5 0 0 0 - - - 0; +#X obj 569 242 snapshot~; +#X obj 607 191 metro 10; +#X obj 616 160 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000 0 1; +#X msg 6 64 read -resize ./fieldrecording-30s.wav field-table; +#X connect 1 0 31 0; +#X connect 2 0 26 0; +#X connect 4 0 16 1; +#X connect 5 0 0 0; +#X connect 5 0 0 1; +#X connect 6 0 17 0; +#X connect 7 0 9 0; +#X connect 8 0 10 0; +#X connect 8 0 13 0; +#X connect 8 0 28 0; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 10 1; +#X connect 12 0 4 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 14 0; +#X connect 16 0 5 0; +#X connect 17 0 7 0; +#X connect 18 0 20 0; +#X connect 19 0 11 0; +#X connect 20 0 19 0; +#X connect 21 0 22 0; +#X connect 22 0 12 1; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 25 0 22 1; +#X connect 28 0 27 0; +#X connect 29 0 28 0; +#X connect 30 0 29 0; +#X connect 31 0 2 0; diff --git a/1-digital-synthesis/fieldrecording-30s.wav b/2-sampling/fieldrecording-30s.wav similarity index 100% rename from 1-digital-synthesis/fieldrecording-30s.wav rename to 2-sampling/fieldrecording-30s.wav diff --git a/1-digital-synthesis/sampling-scratch.pd b/2-sampling/sampling-scratch.pd similarity index 100% rename from 1-digital-synthesis/sampling-scratch.pd rename to 2-sampling/sampling-scratch.pd diff --git a/1-digital-synthesis/10-subtractivechime.pd b/3-notes-compositions/10-subtractivechime.pd similarity index 100% rename from 1-digital-synthesis/10-subtractivechime.pd rename to 3-notes-compositions/10-subtractivechime.pd diff --git a/1-digital-synthesis/11-EnvelopeGenerator.pd b/3-notes-compositions/11-EnvelopeGenerator.pd similarity index 100% rename from 1-digital-synthesis/11-EnvelopeGenerator.pd rename to 3-notes-compositions/11-EnvelopeGenerator.pd diff --git a/1-digital-synthesis/16-delay.pd b/3-notes-compositions/16-delay.pd similarity index 100% rename from 1-digital-synthesis/16-delay.pd rename to 3-notes-compositions/16-delay.pd diff --git a/1-digital-synthesis/17-reverb.pd b/3-notes-compositions/17-reverb.pd similarity index 100% rename from 1-digital-synthesis/17-reverb.pd rename to 3-notes-compositions/17-reverb.pd diff --git a/1-digital-synthesis/18-distortion.pd b/3-notes-compositions/18-distortion.pd similarity index 100% rename from 1-digital-synthesis/18-distortion.pd rename to 3-notes-compositions/18-distortion.pd diff --git a/1-digital-synthesis/19-compression.pd b/3-notes-compositions/19-compression.pd similarity index 100% rename from 1-digital-synthesis/19-compression.pd rename to 3-notes-compositions/19-compression.pd diff --git a/1-digital-synthesis/5-vibrato-tremolo.pd b/3-notes-compositions/5-vibrato-tremolo.pd similarity index 100% rename from 1-digital-synthesis/5-vibrato-tremolo.pd rename to 3-notes-compositions/5-vibrato-tremolo.pd diff --git a/1-digital-synthesis/6-AM-Synthesis.pd b/3-notes-compositions/6-AM-Synthesis.pd similarity index 100% rename from 1-digital-synthesis/6-AM-Synthesis.pd rename to 3-notes-compositions/6-AM-Synthesis.pd diff --git a/1-digital-synthesis/6-FMSynth.pd b/3-notes-compositions/6-FMSynth.pd similarity index 100% rename from 1-digital-synthesis/6-FMSynth.pd rename to 3-notes-compositions/6-FMSynth.pd diff --git a/3-notes-compositions/7-filters.pd b/3-notes-compositions/7-filters.pd new file mode 100644 index 0000000..7770806 --- /dev/null +++ b/3-notes-compositions/7-filters.pd @@ -0,0 +1,15 @@ +#N canvas 538 230 237 203 10; +#X obj 18 155 dac~; +#X floatatom 76 29 5 0 0 0 - - - 0; +#X obj 20 104 *~ 0.5; +#X obj 20 26 noise~; +#X obj 20 56 bp~ 100 100; +#X obj 130 27 vsl 30 136 0 127 0 0 empty empty filter\ note 0 -9 0 10 #ff8300 #000000 #000000 0 1; +#X obj 130 171 mtof; +#X connect 1 0 4 1; +#X connect 2 0 0 1; +#X connect 2 0 0 0; +#X connect 3 0 4 0; +#X connect 4 0 2 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; diff --git a/3-notes-compositions/8-filterfm.pd b/3-notes-compositions/8-filterfm.pd new file mode 100644 index 0000000..9feda4a --- /dev/null +++ b/3-notes-compositions/8-filterfm.pd @@ -0,0 +1,43 @@ +#N canvas 138 25 445 234 10; +#X obj 262 175 dac~; +#X obj 264 124 *~ 0.5; +#X obj 144 181 osc~; +#X obj 144 158 +~; +#X floatatom 98 23 5 0 0 0 - - - 0; +#X obj 159 137 *~; +#X floatatom 183 113 5 0 0 0 - - - 0; +#X obj 142 114 osc~; +#X floatatom 142 88 5 0 0 0 - - - 0; +#X obj 37 175 mtof; +#X msg 181 43 400; +#X msg 222 44 800; +#X msg 147 45 5; +#X floatatom 273 40 5 0 0 0 - - - 0; +#X obj 120 45 * 4; +#X obj 264 77 vcf~ 5; +#X obj 35 32 vsl 30 136 0 127 0 0 empty empty FM\ note 0 -9 0 10 #ff8300 #000000 #000000 0 1; +#X obj 341 45 vsl 30 136 0 127 0 0 empty empty filter\ freq 0 -9 0 10 #c6ffc7 #000000 #000000 0 1; +#X obj 341 189 mtof; +#X connect 1 0 0 1; +#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 4 0 14 0; +#X connect 5 0 3 1; +#X connect 6 0 5 1; +#X connect 7 0 5 0; +#X connect 8 0 7 0; +#X connect 9 0 4 0; +#X connect 10 0 6 0; +#X connect 10 0 8 0; +#X connect 11 0 6 0; +#X connect 11 0 8 0; +#X connect 12 0 8 0; +#X connect 12 0 6 0; +#X connect 13 0 15 1; +#X connect 14 0 8 0; +#X connect 15 0 1 0; +#X connect 16 0 9 0; +#X connect 17 0 18 0; +#X connect 18 0 13 0; diff --git a/1-digital-synthesis/9-subtractivenoise.pd b/3-notes-compositions/9-subtractivenoise.pd similarity index 100% rename from 1-digital-synthesis/9-subtractivenoise.pd rename to 3-notes-compositions/9-subtractivenoise.pd diff --git a/1-digital-synthesis/better-fm.pd b/3-notes-compositions/better-fm.pd similarity index 100% rename from 1-digital-synthesis/better-fm.pd rename to 3-notes-compositions/better-fm.pd diff --git a/1-digital-synthesis/counter-select.pd b/3-notes-compositions/counter-select.pd similarity index 100% rename from 1-digital-synthesis/counter-select.pd rename to 3-notes-compositions/counter-select.pd diff --git a/1-digital-synthesis/delay-metro.pd b/3-notes-compositions/delay-metro.pd similarity index 100% rename from 1-digital-synthesis/delay-metro.pd rename to 3-notes-compositions/delay-metro.pd diff --git a/1-digital-synthesis/line-demo.pd b/3-notes-compositions/line-demo.pd similarity index 100% rename from 1-digital-synthesis/line-demo.pd rename to 3-notes-compositions/line-demo.pd diff --git a/1-digital-synthesis/phase-modulation.pd b/3-notes-compositions/phase-modulation.pd similarity index 100% rename from 1-digital-synthesis/phase-modulation.pd rename to 3-notes-compositions/phase-modulation.pd diff --git a/1-digital-synthesis/smooth-volume.pd b/3-notes-compositions/smooth-volume.pd similarity index 100% rename from 1-digital-synthesis/smooth-volume.pd rename to 3-notes-compositions/smooth-volume.pd diff --git a/1-digital-synthesis/step-seq.pd b/3-notes-compositions/step-seq.pd similarity index 100% rename from 1-digital-synthesis/step-seq.pd rename to 3-notes-compositions/step-seq.pd