From 57045df5fe3ec557e57dc7434ac1a07b5521bffc Mon Sep 17 00:00:00 2001 From: Guenter Geiger Date: Mon, 29 Jul 2002 17:06:19 +0000 Subject: This commit was generated by cvs2svn to compensate for changes in r58, which included commits to RCS files with non-trunk default branches. svn path=/trunk/; revision=59 --- pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd | 84 ++++ pd/doc/7.stuff/audio-playpen/2_sampler.pd | 33 ++ pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd | 64 +++ pd/doc/7.stuff/audio-playpen/4_more_filters.pd | 55 +++ pd/doc/7.stuff/audio-playpen/5_delay.pd | 55 +++ pd/doc/7.stuff/audio-playpen/6_flanger.pd | 71 +++ pd/doc/7.stuff/audio-playpen/README.txt | 9 + pd/doc/7.stuff/audio-playpen/qdelay.pd | 34 ++ pd/doc/7.stuff/audio-playpen/qgain.pd | 14 + pd/doc/7.stuff/audio-playpen/qring.pd | 14 + pd/doc/7.stuff/audio-playpen/qsample.pd | 114 +++++ pd/doc/7.stuff/audio-playpen/qslew.pd | 8 + pd/doc/7.stuff/audio-playpen/qvd.pd | 32 ++ pd/doc/7.stuff/data-structures/0.intro.txt | 113 +++++ pd/doc/7.stuff/data-structures/1.scalars.pd | 60 +++ pd/doc/7.stuff/data-structures/2.getting.data.pd | 73 +++ pd/doc/7.stuff/data-structures/3.setting.data.pd | 105 +++++ pd/doc/7.stuff/data-structures/4.append.pd | 36 ++ pd/doc/7.stuff/data-structures/5.array.pd | 112 +++++ pd/doc/7.stuff/data-structures/6.file.pd | 68 +++ pd/doc/7.stuff/data-structures/7.sequencer.pd | 192 ++++++++ pd/doc/7.stuff/data-structures/data-array.pd | 64 +++ pd/doc/7.stuff/data-structures/data-start.pd | 40 ++ pd/doc/7.stuff/data-structures/file.txt | 39 ++ pd/doc/7.stuff/data-structures/score.txt | 94 ++++ pd/doc/7.stuff/data-structures/voice.pd | 127 +++++ pd/doc/7.stuff/data-structures/z.txt | 64 +++ pd/doc/7.stuff/soundfile-tools/1.ring-mod.pd | 189 ++++++++ pd/doc/7.stuff/soundfile-tools/2.bandpass.pd | 202 ++++++++ pd/doc/7.stuff/soundfile-tools/3.phase.vocoder.pd | 551 ++++++++++++++++++++++ pd/doc/7.stuff/soundfile-tools/4.looper.pd | 338 +++++++++++++ pd/doc/7.stuff/soundfile-tools/5.reverb.pd | 214 +++++++++ pd/doc/7.stuff/soundfile-tools/6.vocoder.pd | 314 ++++++++++++ pd/doc/7.stuff/soundfile-tools/README.txt | 2 + pd/doc/7.stuff/synth/1.poly.synth.pd | 311 ++++++++++++ pd/doc/7.stuff/synth/README.txt | 7 + pd/doc/7.stuff/synth/gadsr.pd | 146 ++++++ pd/doc/7.stuff/synth/numset.pd | 27 ++ pd/doc/7.stuff/synth/preset.pd | 54 +++ pd/doc/7.stuff/synth/preset1.txt | 13 + pd/doc/7.stuff/synth/preset2.txt | 13 + pd/doc/7.stuff/synth/preset3.txt | 13 + pd/doc/7.stuff/synth/preset4.txt | 13 + pd/doc/7.stuff/synth/synthvoice.pd | 73 +++ pd/doc/7.stuff/synth/test-gadsr.pd | 2 + pd/doc/7.stuff/tools/latency.pd | 97 ++++ pd/doc/7.stuff/tools/load-meter.pd | 21 + pd/doc/7.stuff/tools/testtone.pd | 366 ++++++++++++++ 48 files changed, 4740 insertions(+) create mode 100644 pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd create mode 100644 pd/doc/7.stuff/audio-playpen/2_sampler.pd create mode 100644 pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd create mode 100644 pd/doc/7.stuff/audio-playpen/4_more_filters.pd create mode 100644 pd/doc/7.stuff/audio-playpen/5_delay.pd create mode 100644 pd/doc/7.stuff/audio-playpen/6_flanger.pd create mode 100644 pd/doc/7.stuff/audio-playpen/README.txt create mode 100644 pd/doc/7.stuff/audio-playpen/qdelay.pd create mode 100644 pd/doc/7.stuff/audio-playpen/qgain.pd create mode 100644 pd/doc/7.stuff/audio-playpen/qring.pd create mode 100644 pd/doc/7.stuff/audio-playpen/qsample.pd create mode 100644 pd/doc/7.stuff/audio-playpen/qslew.pd create mode 100644 pd/doc/7.stuff/audio-playpen/qvd.pd create mode 100644 pd/doc/7.stuff/data-structures/0.intro.txt create mode 100644 pd/doc/7.stuff/data-structures/1.scalars.pd create mode 100644 pd/doc/7.stuff/data-structures/2.getting.data.pd create mode 100644 pd/doc/7.stuff/data-structures/3.setting.data.pd create mode 100644 pd/doc/7.stuff/data-structures/4.append.pd create mode 100644 pd/doc/7.stuff/data-structures/5.array.pd create mode 100644 pd/doc/7.stuff/data-structures/6.file.pd create mode 100644 pd/doc/7.stuff/data-structures/7.sequencer.pd create mode 100644 pd/doc/7.stuff/data-structures/data-array.pd create mode 100644 pd/doc/7.stuff/data-structures/data-start.pd create mode 100644 pd/doc/7.stuff/data-structures/file.txt create mode 100644 pd/doc/7.stuff/data-structures/score.txt create mode 100644 pd/doc/7.stuff/data-structures/voice.pd create mode 100644 pd/doc/7.stuff/data-structures/z.txt create mode 100644 pd/doc/7.stuff/soundfile-tools/1.ring-mod.pd create mode 100644 pd/doc/7.stuff/soundfile-tools/2.bandpass.pd create mode 100644 pd/doc/7.stuff/soundfile-tools/3.phase.vocoder.pd create mode 100644 pd/doc/7.stuff/soundfile-tools/4.looper.pd create mode 100644 pd/doc/7.stuff/soundfile-tools/5.reverb.pd create mode 100644 pd/doc/7.stuff/soundfile-tools/6.vocoder.pd create mode 100644 pd/doc/7.stuff/soundfile-tools/README.txt create mode 100644 pd/doc/7.stuff/synth/1.poly.synth.pd create mode 100644 pd/doc/7.stuff/synth/README.txt create mode 100644 pd/doc/7.stuff/synth/gadsr.pd create mode 100644 pd/doc/7.stuff/synth/numset.pd create mode 100644 pd/doc/7.stuff/synth/preset.pd create mode 100644 pd/doc/7.stuff/synth/preset1.txt create mode 100644 pd/doc/7.stuff/synth/preset2.txt create mode 100644 pd/doc/7.stuff/synth/preset3.txt create mode 100644 pd/doc/7.stuff/synth/preset4.txt create mode 100644 pd/doc/7.stuff/synth/synthvoice.pd create mode 100644 pd/doc/7.stuff/synth/test-gadsr.pd create mode 100644 pd/doc/7.stuff/tools/latency.pd create mode 100644 pd/doc/7.stuff/tools/load-meter.pd create mode 100644 pd/doc/7.stuff/tools/testtone.pd (limited to 'pd/doc/7.stuff') diff --git a/pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd b/pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd new file mode 100644 index 00000000..17ee73c6 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/1_DSP_INTRO.pd @@ -0,0 +1,84 @@ +#N canvas 10 10 551 484 10; +#X text 41 3 ABSTRACTIONS IN THIS DIRECTORY; +#X text 117 22 sampler; +#X text 117 36 gain control; +#X text 117 50 ring mod; +#X text 21 142 OTHER OBJECTS YOU WILL NEED; +#X obj 21 171 dac~; +#X text 54 173 output; +#X text 21 156 audio:; +#X obj 21 188 adc~; +#X text 54 187 input; +#X obj 21 205 +~; +#X obj 45 205 -~; +#X obj 21 222 *~; +#X obj 45 222 /~; +#X text 71 215 arithmetic; +#X obj 28 280 bp~; +#X text 56 278 bandpass filter; +#X text 58 293 bandpass with "audio"; +#X text 55 301 control for second input; +#X obj 28 297 vcf~; +#X obj 261 37 metro; +#X text 294 40 repeated message; +#X obj 253 157 float; +#X text 292 156 store numbers; +#X obj 252 398 random; +#X text 298 397 random; +#X obj 253 174 pack; +#X text 292 170 combines numbers; +#X obj 253 191 unpack; +#X text 297 196 opposite; +#X obj 253 208 trigger; +#X text 302 215 control order of execution; +#X text 261 22 TIME; +#X obj 261 54 del; +#X text 294 54 wait then bang; +#X obj 261 71 timer; +#X text 294 68 measure time intervals; +#X text 278 142 GLUE; +#X obj 253 225 select; +#X text 302 229 test values; +#X obj 253 259 moses; +#X text 302 257 parting the waters; +#X obj 253 242 route; +#X text 302 243 heavy select; +#X obj 252 415 line; +#X text 291 412 control ramp generator; +#X obj 23 324 delwrite~; +#X obj 23 341 delread~; +#X obj 23 359 vd~; +#X text 84 323 declare a delay line; +#X text 83 340 read a delay line; +#X text 282 303 UNIT CONVERSION; +#X obj 258 324 mtof; +#X obj 287 324 ftom; +#X obj 258 341 dbtorms; +#X obj 305 341 rmstodb; +#X obj 258 358 dbtopow; +#X obj 305 358 powtodb; +#X text 357 323 frequency to MIDI; +#X text 355 339 db to amplitude; +#X text 356 356 db to power; +#N canvas 0 0 600 400 /SUBPATCH/ 0; +#X restore 64 405 pd; +#X text 100 404 subpatch; +#X obj 64 422 inlet; +#X obj 100 419 inlet~; +#X obj 64 439 outlet; +#X obj 105 436 outlet~; +#X obj 28 246 hip~; +#X text 55 245 high pass filter; +#X obj 28 263 lop~; +#X text 55 263 low pass filter; +#X text 257 101 ARITHMETIC; +#X text 117 64 control-to-signal; +#X text 116 94 delay loop; +#X text 116 108 variable delay loop; +#X obj 41 36 qgain; +#X obj 41 53 qring; +#X obj 41 70 qslew; +#X obj 41 89 qdelay; +#X obj 41 18 qsample ...; +#X obj 42 108 qvd ...; +#X text 50 359 variable time delay read; diff --git a/pd/doc/7.stuff/audio-playpen/2_sampler.pd b/pd/doc/7.stuff/audio-playpen/2_sampler.pd new file mode 100644 index 00000000..327e4116 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/2_sampler.pd @@ -0,0 +1,33 @@ +#N canvas 8 0 476 273 10; +#X floatatom 108 154; +#X floatatom 282 62; +#X floatatom 244 62; +#X obj 81 127 qsample ---------------; +#X msg 113 60 record; +#X msg 158 60 play; +#X text 184 42 transpose; +#X floatatom 197 60; +#X text 242 47 start; +#X text 280 48 length; +#X obj 81 203 dac~; +#X obj 81 176 qgain; +#X text 139 155 loudnesss; +#X text 225 151 TO USE ME:; +#X text 243 167 turn DSP on (ctrl + "/"); +#X text 244 192 turn loudness to 80 (say); +#X text 244 221 hit "play" button.; +#X obj 81 59 adc~; +#X msg 227 128 read; +#X text 242 179 read a sample; +#X text 244 207 set length to 2000; +#X connect 0 0 11 1; +#X connect 1 0 3 5; +#X connect 2 0 3 4; +#X connect 3 0 11 0; +#X connect 4 0 3 1; +#X connect 5 0 3 2; +#X connect 7 0 3 3; +#X connect 11 0 10 0; +#X connect 11 0 10 1; +#X connect 17 0 3 0; +#X connect 18 0 3 6; diff --git a/pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd b/pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd new file mode 100644 index 00000000..a994cc85 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/3_filter_and_ring.pd @@ -0,0 +1,64 @@ +#N canvas 4 21 576 397 10; +#X floatatom 221 271; +#X floatatom 209 250; +#X floatatom 78 269; +#X floatatom 68 250; +#X floatatom 104 217; +#X floatatom 169 68; +#X floatatom 83 314; +#X floatatom 298 149; +#X floatatom 297 83; +#X obj 61 181 qsample ---------------; +#X msg 101 114 record; +#X msg 169 113 play; +#X text 339 63 transpose; +#X floatatom 297 62; +#X text 339 81 start; +#X text 339 152 length; +#X obj 58 371 dac~; +#X obj 58 334 qgain; +#X text 324 189 read a file; +#X text 335 241 TO USE ME:; +#X text 371 272 turn DSP on (ctrl + "/"); +#X text 370 297 read the sample; +#X text 373 322 turn loudness to 80 (say); +#X text 373 346 hit "play" button.; +#X obj 61 113 adc~; +#X obj 169 90 metro 50; +#X floatatom 212 67; +#X obj 63 213 qring; +#X obj 297 112 loadbang; +#X msg 298 131 2000; +#X obj 59 289 vcf~; +#X obj 200 296 vcf~; +#X text 118 315 amp 1; +#X floatatom 224 317; +#X obj 199 337 qgain; +#X text 259 318 amp 2; +#X msg 292 190 read; +#X connect 0 0 31 2; +#X connect 1 0 31 1; +#X connect 2 0 30 2; +#X connect 3 0 30 1; +#X connect 4 0 27 1; +#X connect 5 0 25 0; +#X connect 6 0 17 1; +#X connect 7 0 9 5; +#X connect 8 0 9 4; +#X connect 9 0 27 0; +#X connect 10 0 9 1; +#X connect 11 0 9 2; +#X connect 13 0 9 3; +#X connect 17 0 16 0; +#X connect 24 0 9 0; +#X connect 25 0 11 0; +#X connect 26 0 25 1; +#X connect 27 0 30 0; +#X connect 27 0 31 0; +#X connect 28 0 29 0; +#X connect 29 0 7 0; +#X connect 30 0 17 0; +#X connect 31 0 34 0; +#X connect 33 0 34 1; +#X connect 34 0 16 1; +#X connect 36 0 9 6; diff --git a/pd/doc/7.stuff/audio-playpen/4_more_filters.pd b/pd/doc/7.stuff/audio-playpen/4_more_filters.pd new file mode 100644 index 00000000..aaa81f34 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/4_more_filters.pd @@ -0,0 +1,55 @@ +#N canvas 55 0 373 335 10; +#X floatatom 163 156; +#X floatatom 220 175; +#X floatatom 98 154; +#X floatatom 118 221; +#X floatatom 151 33; +#X floatatom 134 266; +#X floatatom 234 99; +#X floatatom 235 75; +#X obj 81 127 qsample ---------------; +#X msg 111 93 record; +#X msg 156 93 play; +#X text 279 49 transpose; +#X floatatom 234 51; +#X text 279 73 start; +#X text 280 97 length; +#X obj 92 292 dac~; +#X obj 94 264 qgain; +#X text 163 269 loudnesss; +#X obj 81 93 adc~; +#X obj 153 60 metro 50; +#X floatatom 194 29; +#X obj 93 243 qring; +#X obj 77 212 vcf~; +#X obj 282 23 random 2000; +#X msg 257 135 read; +#X obj 98 174 qring; +#X floatatom 130 155; +#X obj 163 175 sig~; +#X obj 252 241 env~ 16384; +#X floatatom 258 270; +#X connect 0 0 27 0; +#X connect 1 0 22 2; +#X connect 2 0 25 0; +#X connect 3 0 21 1; +#X connect 4 0 19 0; +#X connect 5 0 16 1; +#X connect 6 0 8 5; +#X connect 7 0 8 4; +#X connect 8 0 22 0; +#X connect 9 0 8 1; +#X connect 10 0 8 2; +#X connect 12 0 8 3; +#X connect 16 0 15 0; +#X connect 16 0 15 1; +#X connect 18 0 8 0; +#X connect 19 0 10 0; +#X connect 20 0 19 1; +#X connect 21 0 16 0; +#X connect 22 0 21 0; +#X connect 24 0 8 6; +#X connect 25 0 22 1; +#X connect 26 0 25 1; +#X connect 27 0 22 1; +#X connect 28 0 29 0; diff --git a/pd/doc/7.stuff/audio-playpen/5_delay.pd b/pd/doc/7.stuff/audio-playpen/5_delay.pd new file mode 100644 index 00000000..63006b8d --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/5_delay.pd @@ -0,0 +1,55 @@ +#N canvas 34 147 523 368 10; +#X floatatom 58 216; +#X obj 7 235 qgain; +#X floatatom 150 176; +#X floatatom 146 151; +#X floatatom 151 33; +#X floatatom 148 220; +#X floatatom 234 99; +#X floatatom 235 75; +#X obj 84 123 qsample ---------------; +#X msg 111 93 record; +#X msg 156 93 play; +#X text 279 49 transpose; +#X floatatom 234 51; +#X text 279 73 start; +#X text 280 97 length; +#X obj 23 272 dac~; +#X obj 97 239 qgain; +#X text 261 220 TO USE ME:; +#X text 279 236 turn DSP on (ctrl + "/"); +#X text 279 248 read the sample; +#X text 280 261 turn loudness to 80 (say); +#X text 280 273 hit "play" button.; +#X obj 81 93 adc~; +#X obj 153 60 metro 50; +#X floatatom 203 29; +#X obj 96 199 qdelay; +#X text 47 188 direct; +#X text 49 201 gain; +#X text 179 220 delay gain; +#X text 173 152 delay time; +#X text 177 176 recirculation (0-100); +#X text 255 294 the direct signal comes out; +#X text 255 304 channel 1 and the delays out; +#X text 255 315 channel 2; +#X msg 257 135 read; +#X connect 0 0 1 1; +#X connect 1 0 15 0; +#X connect 2 0 25 2; +#X connect 3 0 25 1; +#X connect 4 0 23 0; +#X connect 5 0 16 1; +#X connect 6 0 8 5; +#X connect 7 0 8 4; +#X connect 8 0 1 0; +#X connect 8 0 25 0; +#X connect 9 0 8 1; +#X connect 10 0 8 2; +#X connect 12 0 8 3; +#X connect 16 0 15 1; +#X connect 22 0 8 0; +#X connect 23 0 10 0; +#X connect 24 0 23 1; +#X connect 25 0 16 0; +#X connect 34 0 8 6; diff --git a/pd/doc/7.stuff/audio-playpen/6_flanger.pd b/pd/doc/7.stuff/audio-playpen/6_flanger.pd new file mode 100644 index 00000000..cf927c32 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/6_flanger.pd @@ -0,0 +1,71 @@ +#N canvas 42 0 531 395 10; +#X floatatom 301 189; +#X floatatom 237 154; +#X floatatom 59 241; +#X obj 8 260 qgain; +#X floatatom 147 223; +#X floatatom 118 148; +#X floatatom 151 33; +#X floatatom 149 244; +#X floatatom 273 87; +#X floatatom 330 85; +#X obj 84 123 qsample ---------------; +#X msg 111 93 record; +#X msg 156 93 play; +#X text 192 72 transpose; +#X floatatom 193 86; +#X text 374 83 start; +#X text 268 73 length; +#X obj 24 297 dac~; +#X obj 98 263 qgain; +#X obj 81 93 adc~; +#X obj 153 60 metro 50; +#X floatatom 202 41; +#X text 48 213 direct; +#X text 50 225 gain; +#X text 180 244 delay gain; +#X text 156 147 delay time; +#X text 173 223 recirculation (0-100); +#X obj 97 223 qvd; +#X obj 116 170 qslew; +#X obj 237 190 qring; +#X obj 237 172 sig~; +#X text 266 154 osc depth; +#X text 327 188 osc speed; +#X obj 202 23 r metro-time; +#X msg 385 191 \; metro-on 0 \; metro-time 100; +#X obj 152 7 r metro-on; +#X msg 384 234 \; metro-on 1 \; metro-time 50; +#X obj 329 37 r start-time; +#X obj 330 61 line; +#X msg 374 280 \; start-time 0; +#X msg 288 317 \; start-time 0 \, 2000 10000; +#X msg 289 131 read; +#X connect 0 0 29 1; +#X connect 1 0 30 0; +#X connect 2 0 3 1; +#X connect 3 0 17 0; +#X connect 4 0 27 2; +#X connect 5 0 28 0; +#X connect 6 0 20 0; +#X connect 7 0 18 1; +#X connect 8 0 10 5; +#X connect 9 0 10 4; +#X connect 10 0 3 0; +#X connect 10 0 27 0; +#X connect 11 0 10 1; +#X connect 12 0 10 2; +#X connect 14 0 10 3; +#X connect 18 0 17 0; +#X connect 19 0 10 0; +#X connect 20 0 12 0; +#X connect 21 0 20 1; +#X connect 27 0 18 0; +#X connect 28 0 27 1; +#X connect 29 0 27 1; +#X connect 30 0 29 0; +#X connect 33 0 21 0; +#X connect 35 0 6 0; +#X connect 37 0 38 0; +#X connect 38 0 9 0; +#X connect 41 0 10 6; diff --git a/pd/doc/7.stuff/audio-playpen/README.txt b/pd/doc/7.stuff/audio-playpen/README.txt new file mode 100644 index 00000000..e6a94951 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/README.txt @@ -0,0 +1,9 @@ +The "audio playpen" is intended as a collection of analog-style modules +for people who just want to patch stuff together without worrying much +about how Pd works. A fair amount of work would be needed to make this into +a more usable package than it is now. At the moment it's unclear what +should be the relationship between this collection, the "examples," and +the "tools". + +At the very least there should be oscillators and envelope generators here, +and audio-rate db/rms/dB, mtof, ftom conversion... diff --git a/pd/doc/7.stuff/audio-playpen/qdelay.pd b/pd/doc/7.stuff/audio-playpen/qdelay.pd new file mode 100644 index 00000000..c22edc3a --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/qdelay.pd @@ -0,0 +1,34 @@ +#N canvas 94 85 429 238 10; +#X floatatom 252 62; +#X obj 252 153 line~; +#X obj 252 134 pack 0 100; +#X obj 232 180 *~; +#X obj 252 44 inlet; +#X obj 106 52 inlet; +#X obj 26 78 inlet~; +#X floatatom 106 70; +#X obj 22 176 outlet~; +#X text 20 61 audio in; +#X text 22 193 audio out; +#X text 220 11 recirculation; +#X text 92 23 delay time; +#X obj 106 88 delread~ qdelay1; +#X obj 120 210 delwrite~ qdelay1 2000; +#X obj 252 116 * 0.01; +#X text 228 27 (0-100); +#X text 100 35 (msec); +#X obj 252 80 max 0; +#X obj 252 98 min 100; +#X connect 0 0 18 0; +#X connect 1 0 3 1; +#X connect 2 0 1 0; +#X connect 3 0 14 0; +#X connect 4 0 0 0; +#X connect 5 0 7 0; +#X connect 6 0 14 0; +#X connect 7 0 13 0; +#X connect 13 0 3 0; +#X connect 13 0 8 0; +#X connect 15 0 2 0; +#X connect 18 0 19 0; +#X connect 19 0 15 0; diff --git a/pd/doc/7.stuff/audio-playpen/qgain.pd b/pd/doc/7.stuff/audio-playpen/qgain.pd new file mode 100644 index 00000000..20f228e8 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/qgain.pd @@ -0,0 +1,14 @@ +#N canvas 236 128 179 191 10; +#X obj 89 112 line~; +#X obj 89 93 pack 0 100; +#X obj 89 55 inlet; +#X obj 89 74 dbtorms; +#X obj 30 67 inlet~; +#X obj 30 118 outlet~; +#X obj 30 86 *~; +#X connect 0 0 6 1; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 4 0 6 0; +#X connect 6 0 5 0; diff --git a/pd/doc/7.stuff/audio-playpen/qring.pd b/pd/doc/7.stuff/audio-playpen/qring.pd new file mode 100644 index 00000000..25b99c2e --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/qring.pd @@ -0,0 +1,14 @@ +#N canvas 163 135 216 211 10; +#X obj 112 91 inlet; +#X obj 54 93 inlet~; +#X obj 55 117 *~; +#X obj 54 142 outlet~; +#X text 54 76 audio in; +#X text 49 173 audio out; +#X text 117 59 modulation; +#X text 117 72 frequency; +#X obj 112 112 osc~; +#X connect 0 0 8 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 8 0 2 1; diff --git a/pd/doc/7.stuff/audio-playpen/qsample.pd b/pd/doc/7.stuff/audio-playpen/qsample.pd new file mode 100644 index 00000000..bc4ebb2f --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/qsample.pd @@ -0,0 +1,114 @@ +#N canvas 0 9 731 358 10; +#X obj 483 52 inlet; +#X obj 386 66 inlet; +#X obj 314 78 inlet; +#X obj 223 42 inlet; +#X obj 152 63 inlet; +#X obj 75 38 inlet; +#X obj 19 48 inlet~; +#X text 11 33 audio in; +#X msg 250 268 0 5; +#X floatatom 299 217; +#X floatatom 386 87; +#X floatatom 223 60; +#X msg 152 81 bang; +#X text 152 47 button; +#X obj 39 354 outlet~; +#X graph sample1-graph 0 -1 88200 1 404 352 704 202; +#X array sample1 88200 float; +#X pop; +#X obj 19 91 tabwrite~ sample1; +#X msg 75 56 bang; +#X text 74 12 record; +#X text 75 22 button; +#X text 157 33 play; +#X obj 39 299 tabread4~ sample1; +#X obj 39 317 *~; +#X obj 174 313 line~; +#X obj 39 335 hip~ 5; +#X obj 199 235 del 5; +#X msg 169 266 0 5; +#X msg 199 266 1 5; +#X floatatom 316 116; +#X text 211 22 transpose; +#X obj 223 78 mtof; +#X text 386 50 length; +#X obj 223 96 t b f; +#X obj 223 114 8.1758; +#X obj 223 132 /; +#X obj 299 143 t b f; +#X obj 250 250 del 2000; +#X obj 299 179 * 1980; +#X obj 299 161 f 1; +#X text 304 52 beginning; +#X text 314 62 point; +#X obj 39 281 line~; +#X obj 73 205 f; +#X obj 22 243 + 88200; +#X obj 22 261 pack; +#X obj 110 261 * 2000; +#X text 482 26 read; +#X text 483 38 file; +#X obj 73 223 t f f b; +#X floatatom 110 280; +#X obj 110 243 f 1; +#X obj 89 182 * 44.1; +#X obj 483 91 openpanel; +#X msg 483 73 bang; +#X obj 386 110 min 1980; +#X obj 315 96 max 1; +#X obj 484 133 soundfiler; +#X msg 485 114 read \$1 sample1; +#X obj 299 198 max 6; +#X connect 0 0 53 0; +#X connect 1 0 10 0; +#X connect 2 0 55 0; +#X connect 3 0 11 0; +#X connect 4 0 12 0; +#X connect 5 0 17 0; +#X connect 6 0 16 0; +#X connect 8 0 23 0; +#X connect 9 0 36 1; +#X connect 10 0 54 0; +#X connect 11 0 30 0; +#X connect 12 0 26 0; +#X connect 12 0 25 0; +#X connect 12 0 36 0; +#X connect 17 0 16 0; +#X connect 21 0 22 0; +#X connect 22 0 24 0; +#X connect 23 0 22 1; +#X connect 24 0 14 0; +#X connect 25 0 27 0; +#X connect 25 0 42 0; +#X connect 26 0 23 0; +#X connect 27 0 23 0; +#X connect 28 0 51 0; +#X connect 30 0 32 0; +#X connect 32 0 33 0; +#X connect 32 1 34 1; +#X connect 33 0 34 0; +#X connect 34 0 38 0; +#X connect 34 0 50 1; +#X connect 35 0 38 0; +#X connect 35 1 37 1; +#X connect 36 0 8 0; +#X connect 37 0 58 0; +#X connect 38 0 37 0; +#X connect 41 0 21 0; +#X connect 42 0 48 0; +#X connect 43 0 44 0; +#X connect 44 0 41 0; +#X connect 45 0 44 1; +#X connect 45 0 49 0; +#X connect 48 0 43 0; +#X connect 48 1 41 0; +#X connect 48 2 50 0; +#X connect 50 0 45 0; +#X connect 51 0 42 1; +#X connect 52 0 57 0; +#X connect 53 0 52 0; +#X connect 54 0 35 0; +#X connect 55 0 28 0; +#X connect 57 0 56 0; +#X connect 58 0 9 0; diff --git a/pd/doc/7.stuff/audio-playpen/qslew.pd b/pd/doc/7.stuff/audio-playpen/qslew.pd new file mode 100644 index 00000000..d56bb90f --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/qslew.pd @@ -0,0 +1,8 @@ +#N canvas 236 128 164 154 10; +#X obj 47 79 line~; +#X obj 47 58 pack 0 100; +#X obj 47 38 inlet; +#X obj 47 100 outlet~; +#X connect 0 0 3 0; +#X connect 1 0 0 0; +#X connect 2 0 1 0; diff --git a/pd/doc/7.stuff/audio-playpen/qvd.pd b/pd/doc/7.stuff/audio-playpen/qvd.pd new file mode 100644 index 00000000..8a03d9c3 --- /dev/null +++ b/pd/doc/7.stuff/audio-playpen/qvd.pd @@ -0,0 +1,32 @@ +#N canvas 78 104 411 254 10; +#X obj 246 47 inlet; +#X floatatom 246 66; +#X obj 245 162 line~; +#X obj 245 143 pack 0 100; +#X obj 232 180 *~; +#X obj 104 66 inlet~; +#X obj 22 175 outlet~; +#X text 19 60 audio in; +#X text 18 193 audio out; +#X text 213 7 recirculation; +#X text 92 25 delay time; +#X obj 246 125 * 0.01; +#X text 212 23 (0-100); +#X text 100 37 (msec); +#X obj 105 94 vd~ qdel2; +#X obj 120 210 delwrite~ qdel2 2000; +#X obj 20 75 inlet~; +#X obj 246 84 max 0; +#X obj 246 104 min 100; +#X connect 0 0 1 0; +#X connect 1 0 17 0; +#X connect 2 0 4 1; +#X connect 3 0 2 0; +#X connect 4 0 15 0; +#X connect 5 0 14 0; +#X connect 11 0 3 0; +#X connect 14 0 4 0; +#X connect 14 0 6 0; +#X connect 16 0 15 0; +#X connect 17 0 18 0; +#X connect 18 0 11 0; diff --git a/pd/doc/7.stuff/data-structures/0.intro.txt b/pd/doc/7.stuff/data-structures/0.intro.txt new file mode 100644 index 00000000..a1df9a88 --- /dev/null +++ b/pd/doc/7.stuff/data-structures/0.intro.txt @@ -0,0 +1,113 @@ +Pd release 0.23 and onward include objects for managing lists of data. The +objects allow you to describe data structures and how they are viewed +("template objects") and to traverse lists ("traversal objects.") + +The rest of this file gives a highly condensed summary of what's there; the +patches, starting with "1.scalars.pd", act as a tutorial. + +1. TEMPLATE OBJECTS. + +templates describe data structures. You can add an item to a data structure +using "field" or ask for a shape to be drawn using a "display command." + +1.1. "template" -- data structure. + +usage, "template ..." + +where the fields are either "float ", "symbol ", "list " +(don't try that yet); or "array . + +1.2. DISPLAY COMMANDS. + + +These are objects which ask Pd to draw a shape corresponding to some fields +of the datum. + +1.2.1. POLYGONS and CURVES. + +polygons: polygon ... +filled polygons: fpolygon ... +curves: curve ... +filled curves: fcurve ... + +Each argument can either be a number or a symbol. If a symbol, it's the +name of a field (which must be a "float) which specifies the vaiue. +So for instance in the "1.scalar.pd" example, in the template "template1", +the object "fpolygon 244 q 5 0 0 20 z 40 0" draws a filled polygon whose +interior color is 244 (red 2, green 4, blue 4) but whose outline color +depends on the value of the field "q". Its coordinates describe a triangle +whose altitude is given by "z." + +1.2.2 PLOT. + +The "plot" objects plots an array field as shown in 5_array.pd. + +2. TRAVERSAL. + +In this release of Pd, you can only traverse lists all of whose elements +belong to the same template; this restriction will be relaxed in a future +release. You "traverse" a list either to build it, to get its elements, +or to change their values. + +2.1. POINTER. + +The "pointer" object can be used to refer to an element of a list. Its +methods are: + +2.1.1. traverse . + +Point to the "head" of a list. The symbol should match the name of a Pd +window holding the list. The pointer is output, but you can't set or get the +fields of the "head" pointer; you can only get the "next" element or "append" +to the list. + +2.1.2. next. Goes to the next element of the list. Either the pointer +is output on the left side, or else a "bang" at right tells you that no +more objects are forthcoming. + +2.1.3. bang. +outputs the current pointer. + +2.2. APPEND. Adds an element of the specified template to the list. You +specify what fields you want to supply and the last inlet takes a pointer to +the element you want to "append" after. + +2.3. GET. + + get