#N canvas 216 36 1040 486 10;
#X obj -425 -2 cnv 15 437 470 empty empty ABOUT: 17 23 0 19 -179252
-66577 0;
#X obj -397 46 cnv 15 330 25 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj -397 211 cnv 15 375 190 empty empty empty 20 12 0 14 -224825
-66577 0;
#X obj -349 164 cnv 15 193 24 empty empty empty 20 12 0 14 -175206
-66577 0;
#X text -343 166 Bug reports: porres@gmail.com;
#X text -358 119 (C) Copyright Alexandre Torres Porres \; released
under the GNU GPL v3;
#X text -371 84 ==> 1st Official Release from may 2013 <==;
#X text -376 50 [ringtone]: An Amplitude Modulation Sequencer;
#X text -393 213 The patch is an 8 step Amplitude Modulation Sequencer.
You can switch between the steps manually or at a fixed tempo \, sequencer
style. It allows Ring Modulation and also Classic Amplitude Modulation
\, depending on the toggle status bellow each slider. \; You can load
and store 40 presets \, and you can switch between them to change the
parameters on the fly \; It consists of a Pure Data Patch (an abstraction)
made only of Vanilla objects \; This was based on the ZVEX Ringtone
FX pedal \, but it can do much more.;
#X obj -401 412 cnv 15 380 40 empty empty Argument: 16 19 0 14 -233017
-66577 0;
#X text -307 423 Preset Number - [Default value: Preset #1];
#X obj 12 -2 cnv 15 600 470 empty empty empty 20 12 0 14 -253822 -66577
0;
#X obj 97 429 dac~;
#N canvas 51 82 921 588 presets 0;
#X msg 257 445 left;
#X msg 293 445 right;
#X msg 211 415 up;
#X msg 242 415 down;
#X floatatom 21 46 5 0 0 0 - - -;
#X msg 70 137 bang;
#X msg 57 114 toggle;
#X obj 72 550 outlet;
#X msg 44 94 name \$1;
#X symbolatom 44 71 10 0 0 0 - - -;
#X text 278 415 Navigate Preset Banks;
#X obj 430 408 hradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X obj 430 432 + 1;
#X floatatom 430 458 5 0 0 0 - - -;
#X text 477 459 preset unit (1 to 4);
#X text 103 112 store/load toggle;
#X text 104 136 store/load bang;
#X msg 430 484 radio \$1;
#X text 493 483 sets the preset radio GUI;
#X text 529 96 The presets include just about every control that's
relevant to be saved on your patch.;
#X obj 343 444 cnv 15 45 18 empty empty (extra) 2 9 2 15 -162280 -90113
0;
#X text 529 25 LOADING AND SAVING PRESETS \; There's a presets folder
that stores a preset file whenever you save a preset. You can load
this file into any preset number afterwards. The file is stored with
the preset name and the file extension .brn;
#X text 62 46 preset number (change preset);
#X text 112 71 preset name (change preset name);
#X text 531 139 Preset numbers are from 1 to 94 \, but only units from
1 to 4 are good (1 to 4 \, 11 to 14 \, 21 to 24 and so on). Thus \,
there are 10 groups of presets and a total of 40 presets. If you insert
a number that doesn't correspond to a preset \, the default preset
(number 1) will be loaded.;
#X msg 87 174 load;
#X msg 202 341 store;
#X text 246 342 directly stores presets;
#X text 303 363 Aditional optional arguments can be "preset name" (if
symbol) \, "preset number" (if float) or both (in any order).;
#X msg 207 370 store test 33;
#X msg 93 214 load 4;
#X text 122 173 directly loads presets;
#X text 201 244 optinal argument \, preset name (gets file with same
name in ./presets subfolder).;
#X text 143 208 optinal argument \, preset number where to load the
preset file;
#X obj 267 173 cnv 15 45 18 empty empty (extra) 2 9 2 15 -162280 -90113
0;
#X obj 391 341 cnv 15 45 18 empty empty (extra) 2 9 2 15 -162280 -90113
0;
#X text 261 286 you can use both arguments (in any order);
#X text 262 301 to specify where to load a preset file *;
#X msg 102 250 load ascending;
#X msg 155 309 load 34 default;
#X msg 142 287 load ascending 24;
#X msg 674 336 load 41 default \, store;
#X text 528 271 * the load command only loads the preset and does not
store it \, so it's not there when you relaod the patch. But the hint
is that \, when you have 2 arguments \, you can store it afterwards
by inserting a "store" command message after a comma \, like this:
;
#X connect 0 0 7 0;
#X connect 1 0 7 0;
#X connect 2 0 7 0;
#X connect 3 0 7 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X connect 6 0 7 0;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X connect 11 0 12 0;
#X connect 12 0 13 0;
#X connect 13 0 17 0;
#X connect 17 0 7 0;
#X connect 25 0 7 0;
#X connect 26 0 7 0;
#X connect 29 0 7 0;
#X connect 30 0 7 0;
#X connect 38 0 7 0;
#X connect 39 0 7 0;
#X connect 40 0 7 0;
#X restore 347 177 pd presets;
#N canvas 268 39 1072 669 controls 0;
#X obj 583 616 outlet;
#X obj 416 29 vsl 15 128 0.001 1 1 0 \$0-sl7 \$0-sl7-set empty 0 -9
0 10 -162280 -262130 -1 0 0;
#X obj 311 29 vsl 15 128 0.001 1 1 0 \$0-sl0 \$0-sl0-set empty 0 -9
0 10 -128992 -262130 -1 0 0;
#X obj 326 29 vsl 15 128 0.001 1 1 0 \$0-sl1 \$0-sl1-set empty 0 -9
0 10 -162280 -262130 -1 0 0;
#X obj 341 29 vsl 15 128 0.001 1 1 0 \$0-sl2 \$0-sl2-set empty 0 -9
0 10 -162280 -262130 -1 0 0;
#X obj 356 29 vsl 15 128 0.001 1 1 0 \$0-sl3 \$0-sl3-set empty 0 -9
0 10 -162280 -262130 -1 0 0;
#X obj 371 29 vsl 15 128 0.001 1 1 0 \$0-sl4 \$0-sl4-set empty 0 -9
0 10 -128992 -262130 -1 0 0;
#X obj 386 29 vsl 15 128 0.001 1 1 0 \$0-sl5 \$0-sl5-set empty 0 -9
0 10 -162280 -262130 -1 0 0;
#X obj 401 29 vsl 15 128 0.001 1 1 0 \$0-sl6 \$0-sl6-set empty 0 -9
0 10 -162280 -262130 -1 0 0;
#X obj 566 227 hradio 15 1 0 8 \$0-radio \$0-radio-rcv empty 0 -8 0
10 -133091 -262144 -1 0;
#X obj 99 280 tgl 15 0 \$0-AM-tgl-2 \$0-AM-tgl-2-set empty 17 7 0 10
-191407 -4160 -1 0 1;
#X obj 114 280 tgl 15 0 \$0-AM-tgl-3 \$0-AM-tgl-3-set empty 17 7 0
10 -191407 -4160 -1 0 1;
#X obj 129 280 tgl 15 0 \$0-AM-tgl-4 \$0-AM-tgl-4-set empty 17 7 0
10 -191407 -4160 -1 0 1;
#X obj 144 280 tgl 15 0 \$0-AM-tgl-5 \$0-AM-tgl-5-set empty 17 7 0
10 -128992 -262144 -1 0 1;
#X obj 159 280 tgl 15 0 \$0-AM-tgl-6 \$0-AM-tgl-6-set empty 17 7 0
10 -191407 -4160 -1 0 1;
#X obj 174 280 tgl 15 0 \$0-AM-tgl-7 \$0-AM-tgl-7-set empty 17 7 0
10 -191407 -4160 -1 0 1;
#X obj 189 280 tgl 15 0 \$0-AM-tgl-8 \$0-AM-tgl-8-set empty 17 7 0
10 -191407 -4160 -262130 0 1;
#X obj 84 280 tgl 15 0 \$0-AM-tgl-1 \$0-AM-tgl-1-set empty 17 7 0 10
-128992 -262144 -1 0 1;
#X msg 277 199 2 \$1;
#X msg 312 199 3 \$1;
#X msg 346 199 4 \$1;
#X msg 381 199 5 \$1;
#X msg 415 199 6 \$1;
#X msg 450 199 7 \$1;
#X msg 484 199 8 \$1;
#X msg 566 307 step \$1;
#X obj 566 252 + 1;
#X floatatom 566 279 5 0 0 0 - - -;
#X msg 243 199 1 \$1;
#X obj 531 165 nbx 5 14 1 1000 0 0 \$0-Hz \$0-Hz-set Hz 58 7 0 10 -262130
-1 -1 1 256;
#X msg 531 197 Hz \$1;
#X msg 583 370 right;
#X msg 575 342 left;
#X text 102 216 RM-AM Toggles;
#X text 85 237 (0: Ring Modulation);
#X text 69 253 (1: Amplitude Modulation);
#X text 585 204 step number;
#X text 466 44 modulation;
#X text 470 73 sliders;
#X text 449 90 (values: 0 - 1);
#X text 528 128 Modulation;
#X text 530 142 Frequency;
#X text 466 59 frequency;
#X obj 822 295 nbx 4 14 15 4000 0 0 \$0-BPM \$0-BPM-set bpm 48 7 0
10 -42014 -262130 -1 15 256;
#X obj 886 486 tgl 15 0 \$0-bypass \$0-bypass-set empty 17 7 0 10 -165467
-262144 -1 0 1;
#X obj 810 269 nbx 4 14 15 4000 0 0 \$0-time \$0-time-set ms 48 6 0
10 -83799 -237165 -1 15 256;
#X obj 759 117 tgl 15 0 \$0-random-time \$0-random-time-set time 17
7 0 10 -203904 -1 -1 0 1;
#X obj 733 67 tgl 15 0 \$0-random-step \$0-random-step-set step 17
7 0 10 -203904 -1 -1 0 1;
#X obj 746 92 tgl 15 0 \$0-random-value \$0-random-value-set Mod 17
7 0 10 -203904 -1 -1 0 0.00979478;
#X obj 868 423 tgl 15 0 \$0-seq \$0-seq-set on/off 17 7 0 10 -175595
-1 -1 0 2;
#X obj 916 260 vsl 18 48 0 1 0 0 \$0-wet \$0-wet-set empty 0 -9 0 10
-167084 -1 -262144 0 1;
#X text 919 261 W;
#X text 920 275 E;
#X text 920 290 T;
#X msg 791 329 ms \$1;
#X msg 834 330 bpm \$1;
#X msg 916 327 wet \$1;
#X msg 733 146 random step \$1;
#X msg 746 182 random mod \$1;
#X msg 759 214 random time \$1;
#X text 815 243 speed;
#X msg 591 402 reverse;
#X msg 868 451 sequence \$1;
#X msg 886 509 bypass \$1;
#X msg 33 319 tgl 1 \$1;
#X msg 233 349 tgl 8 \$1;
#X msg 52 349 tgl 2 \$1;
#X msg 93 319 tgl 3 \$1;
#X msg 112 349 tgl 4 \$1;
#X msg 154 319 tgl 5 \$1;
#X msg 171 349 tgl 6 \$1;
#X msg 214 319 tgl 7 \$1;
#X text 942 300 dry;
#X text 939 248 wet;
#X connect 1 0 24 0;
#X connect 2 0 28 0;
#X connect 3 0 18 0;
#X connect 4 0 19 0;
#X connect 5 0 20 0;
#X connect 6 0 21 0;
#X connect 7 0 22 0;
#X connect 8 0 23 0;
#X connect 9 0 26 0;
#X connect 10 0 66 0;
#X connect 11 0 67 0;
#X connect 12 0 68 0;
#X connect 13 0 69 0;
#X connect 14 0 70 0;
#X connect 15 0 71 0;
#X connect 16 0 65 0;
#X connect 17 0 64 0;
#X connect 18 0 0 0;
#X connect 19 0 0 0;
#X connect 20 0 0 0;
#X connect 21 0 0 0;
#X connect 22 0 0 0;
#X connect 23 0 0 0;
#X connect 24 0 0 0;
#X connect 25 0 0 0;
#X connect 26 0 27 0;
#X connect 27 0 25 0;
#X connect 28 0 0 0;
#X connect 29 0 30 0;
#X connect 30 0 0 0;
#X connect 31 0 0 0;
#X connect 32 0 0 0;
#X connect 43 0 55 0;
#X connect 44 0 63 0;
#X connect 45 0 54 0;
#X connect 46 0 59 0;
#X connect 47 0 57 0;
#X connect 48 0 58 0;
#X connect 49 0 62 0;
#X connect 50 0 56 0;
#X connect 54 0 0 0;
#X connect 55 0 0 0;
#X connect 56 0 0 0;
#X connect 57 0 0 0;
#X connect 58 0 0 0;
#X connect 59 0 0 0;
#X connect 61 0 0 0;
#X connect 62 0 0 0;
#X connect 63 0 0 0;
#X connect 64 0 0 0;
#X connect 65 0 0 0;
#X connect 66 0 0 0;
#X connect 67 0 0 0;
#X connect 68 0 0 0;
#X connect 69 0 0 0;
#X connect 70 0 0 0;
#X connect 71 0 0 0;
#X restore 227 178 pd controls;
#X obj 136 169 adc~ 1;
#X obj 108 119 readsf~;
#X obj 108 74 symbol;
#X msg 108 97 open \$1 \, 1;
#X obj 108 50 openpanel;
#X obj 108 29 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856 -1
-1;
#X text 129 27 choose file;
#X msg 69 83 stop;
#X obj 108 208 ringtone 1;
#X text 52 27 sampler;
#X text 147 147 mic;
#X obj 495 152 cnv 15 45 18 empty empty (extra) 2 9 2 15 -162280 -90113
0;
#X text 204 120 Messages sent to the inlets can change every single
control of the patch and its settings. Some extra features are only
possible via messages \, they are marked here as:;
#X text 227 76 Open subpatches bellow to see how to set the patch;
#X text 232 92 via messages and learn more about the controls;
#X obj 34 148 osc~ 200;
#X connect 13 0 23 2;
#X connect 14 0 23 1;
#X connect 16 0 23 0;
#X connect 16 1 17 0;
#X connect 17 0 18 0;
#X connect 18 0 16 0;
#X connect 19 0 17 0;
#X connect 20 0 19 0;
#X connect 22 0 16 0;
#X connect 23 0 12 0;
#X connect 23 0 12 1;
#X connect 30 0 23 0;
