[PD] [msgfile] and [textfile] problems.

Miller Puckette mpuckett at imusic1.ucsd.edu
Tue Mar 6 17:23:56 CET 2007


I think making a stack size startup option would be a Good Thing and will
stick it on my list...  but I agree with other messages that it would be
wiser to write the patch iteratively, especially since I'm not dead sure
[textfile] is totally safe for re-entrant use.  (I know of a reentrancy
but in the related qlist_next that Krzysztof Chaja reported years ago and
so far have been afraid of touching the code...)

cheers
Miller


On Tue, Mar 06, 2007 at 09:47:33AM -0500, David F. Place wrote:
> Recently, I sent a message complaining about the behavior of 
> [textfile].    I learned about [msgfile] in the zexy library and thought 
> it would solve my problems, but it has not.
> 
> I have distilled my complaints in the attached patch.  
> 
> 1.)  [textfile] blows the stack on too low a number.  The stack should 
> be bigger.  ...or maybe a startup option for Pd.
> 
> 2.)  [msgfile] doesn't seem to work at all when you barrage it with 
> consecutive bangs.
> 
> Cheers,
> David
> 
> 

> #N canvas 414 295 704 568 10;
> #X obj 15 13 zexy;
> #X obj 219 527 print;
> #X msg 246 391 print;
> #X msg 347 340 rewind;
> #X obj 266 458 msgfile;
> #X obj 189 494 t b a;
> #X obj 310 488 print done;
> #X obj 434 340 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
> -1 -1;
> #X obj 232 261 print;
> #X msg 242 132 print;
> #X msg 328 75 rewind;
> #X obj 202 228 t b a;
> #X obj 330 222 print done;
> #X obj 407 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
> -1;
> #X obj 279 192 textfile;
> #X msg 135 338 clear \, read test4.txt;
> #X msg 110 76 clear \, read test4.txt;
> #X msg 150 360 clear \, read josquin.seq;
> #X msg 130 101 clear \, read josquin.seq;
> #X text 99 22 [textfile] succeeds with the file test4.txt \, but blows
> the stack on josquin.seq;
> #X text 103 290 [msgfile] blows the stack on both and just outputs
> the first record over and over.;
> #X text 113 57 1.);
> #X text 328 54 2.);
> #X text 405 52 3.);
> #X text 136 322 1.);
> #X text 351 319 2.);
> #X text 428 317 3.);
> #X connect 2 0 4 0;
> #X connect 3 0 4 0;
> #X connect 4 0 5 0;
> #X connect 4 1 6 0;
> #X connect 5 0 4 0;
> #X connect 5 1 1 0;
> #X connect 7 0 4 0;
> #X connect 9 0 14 0;
> #X connect 10 0 14 0;
> #X connect 11 0 14 0;
> #X connect 11 1 8 0;
> #X connect 13 0 14 0;
> #X connect 14 0 11 0;
> #X connect 14 1 12 0;
> #X connect 15 0 4 0;
> #X connect 16 0 14 0;
> #X connect 17 0 4 0;
> #X connect 18 0 14 0;

> control mark 0;
> control beat set 0;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 7 1.0;
> do 2 release;
> do 3 release;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 1;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 2;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 3;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 7 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 4;
> do 0 attack 100 0 2 2.0;
> do 2 attack 100 0 7 0.5;
> do 3 release;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 5;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 0 2.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> control beat set 6;
> do 0 attack 100 0 0 2.0;
> do 1 attack 100 0 4 1.0;
> do 2 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 7;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 8;
> do 0 release;
> do 1 attack 100 1 5 1.0;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 9;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> control beat set 10;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 0 1.0;
> do 2 release;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 11;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 12;
> do 0 release;
> do 1 attack 100 0 4 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 0 2.0;
> wait 0.25;
> wait 0.25;
> control beat set 13;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 14;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> do 2 release;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> control beat set 15;
> do 1 attack 100 1 3 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 2 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 16;
> do 3 attack 100 0 4 0.5;
> wait 0.25;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 17;
> do 0 attack 100 1 10 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 -1 11 0.5;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> wait 0.25;
> control mark 1;
> control beat set 18;
> do 0 attack 100 -1 4 1.0;
> do 1 attack 100 0 0 1.0;
> do 2 attack 100 0 0 1.0;
> do 3 attack 100 0 0 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> control beat set 19;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> do 1 attack 100 0 7 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 20;
> do 0 release;
> do 2 attack 100 0 9 0.5;
> do 3 release;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 21;
> do 0 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 22;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 1.0;
> do 2 attack 100 1 5 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 23;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 1 attack 100 1 0 1.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> control beat set 24;
> do 0 attack 100 0 0 2.0;
> do 1 attack 100 0 7 0.5;
> do 2 release;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 25;
> do 0 attack 100 0 2 2.0;
> do 1 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> control beat set 26;
> do 0 release;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 0 2.0;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 27;
> do 1 attack 100 0 4 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 28;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> control beat set 29;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> do 1 attack 100 0 4 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> control beat set 30;
> do 0 attack 100 1 5 1.0;
> do 2 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 1 attack 100 0 4 1.0;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 31;
> do 0 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 -1 1 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 32;
> do 0 release;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 33;
> do 1 release;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 0.5;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> control beat set 34;
> do 0 attack 100 0 0 2.0;
> do 2 attack 100 1 0 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> do 1 attack 100 0 7 0.5;
> wait 0.25;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> control beat set 35;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 7 0.5;
> do 2 attack 100 0 10 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 36;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 1 10 0.5;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> control beat set 37;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 -1 6 1.0;
> wait 0.25;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> control mark 2;
> control beat set 38;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 39;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 40;
> do 1 attack 100 0 7 0.5;
> do 3 release;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> control beat set 41;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 42;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 2 1.0;
> do 2 release;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 43;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 0 2.0;
> wait 0.25;
> wait 0.25;
> control beat set 44;
> do 1 attack 100 0 2 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 45;
> do 0 attack 100 1 10 1.0;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 0 5 1.0;
> wait 0.25;
> control beat set 46;
> do 0 attack 100 0 4 1.0;
> do 1 attack 100 0 0 1.0;
> do 2 release;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 47;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 48;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 1 10 0.5;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 49;
> do 2 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 9 0.5;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 1 attack 100 0 7 0.5;
> wait 0.25;
> control beat set 50;
> do 1 attack 100 1 5 0.5;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 51;
> do 1 attack 100 0 7 0.5;
> do 2 attack 100 0 0 1.0;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> control mark 3;
> control beat set 52;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 9 0.5;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 53;
> do 1 release;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 54;
> do 0 release;
> do 1 attack 100 0 4 1.0;
> do 2 attack 100 0 0 1.0;
> do 3 release;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> control beat set 55;
> do 1 attack 100 0 7 1.0;
> wait 0.25;
> do 1 attack 100 0 9 1.0;
> wait 0.25;
> do 1 attack 100 1 10 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 56;
> do 0 release;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> do 1 attack 100 0 9 1.0;
> wait 0.25;
> do 1 attack 100 0 7 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 57;
> do 0 attack 100 0 0 2.0;
> do 2 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 -1 6 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 58;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> do 3 release;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 2 2.0;
> wait 0.25;
> wait 0.25;
> control beat set 59;
> do 1 release;
> wait 0.25;
> do 0 attack 100 0 0 2.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 60;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 61;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> control beat set 62;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 2 1.0;
> do 2 release;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 63;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> do 0 attack 100 1 0 2.0;
> wait 0.25;
> wait 0.25;
> control beat set 64;
> do 1 attack 100 0 2 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 65;
> do 0 attack 100 1 10 1.0;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> wait 0.25;
> control beat set 66;
> do 0 attack 100 0 4 1.0;
> do 1 attack 100 1 0 1.0;
> do 2 release;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 67;
> do 0 attack 100 0 5 1.0;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 68;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 1 10 0.5;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 69;
> do 2 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 9 0.5;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 1 attack 100 0 7 0.5;
> wait 0.25;
> control beat set 70;
> do 1 attack 100 1 5 0.5;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 71;
> do 1 attack 100 0 7 0.5;
> do 2 attack 100 0 0 1.0;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> control beat set 72;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 9 0.5;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 10 0.5;
> do 3 attack 100 1 10 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 73;
> do 1 attack 100 1 5 0.5;
> wait 0.25;
> do 3 attack 100 0 0 0.5;
> wait 0.25;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 1 attack 100 0 7 0.5;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> control beat set 74;
> do 0 release;
> do 1 attack 100 0 9 0.5;
> do 2 attack 100 1 0 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 0 0 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 75;
> do 0 attack 100 -1 4 1.0;
> do 1 attack 100 0 7 0.5;
> wait 0.25;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 2 attack 100 1 10 0.5;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> do 1 attack 100 0 9 0.5;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> control beat set 76;
> do 0 attack 100 0 2 1.0;
> do 1 attack 100 0 10 0.5;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 0 1.0;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 77;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 -1 6 1.0;
> wait 0.25;
> wait 0.25;
> control mark 4;
> control beat set 78;
> do 0 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 79;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 7 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 80;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 1.0;
> do 2 release;
> do 3 release;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 81;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 7 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 82;
> do 0 attack 100 0 2 2.0;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 83;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 0 2.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> control beat set 84;
> do 0 attack 100 1 0 2.0;
> do 1 attack 100 0 4 1.0;
> do 2 attack 100 0 9 0.5;
> do 3 release;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 85;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 86;
> do 0 release;
> do 1 attack 100 1 5 1.0;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 87;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> control beat set 88;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 0 1.0;
> do 2 release;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 89;
> do 0 attack 100 1 5 1.0;
> do 1 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 90;
> do 0 release;
> do 1 attack 100 0 4 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 0 2.0;
> wait 0.25;
> wait 0.25;
> control beat set 91;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 92;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> do 2 release;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> control beat set 93;
> do 1 attack 100 1 3 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 2 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 94;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 95;
> do 0 attack 100 1 10 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 -1 11 0.5;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> wait 0.25;
> control mark 5;
> control beat set 96;
> do 0 attack 100 -1 4 1.0;
> do 1 attack 100 0 0 1.0;
> do 2 attack 100 0 0 1.0;
> do 3 attack 100 0 0 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> control beat set 97;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> do 1 attack 100 0 7 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 98;
> do 0 release;
> do 2 attack 100 0 9 0.5;
> do 3 release;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 99;
> do 0 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 100;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 1.0;
> do 2 attack 100 1 5 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 101;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 1 attack 100 1 0 1.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> control beat set 102;
> do 0 attack 100 0 0 2.0;
> do 1 attack 100 0 7 0.5;
> do 2 release;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 103;
> do 0 attack 100 0 2 2.0;
> do 1 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> control beat set 104;
> do 0 release;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 0 2.0;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 105;
> do 1 attack 100 0 4 1.0;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 5 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> wait 0.25;
> control beat set 106;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 0 1.0;
> wait 0.25;
> control beat set 107;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 1 10 0.5;
> wait 0.25;
> do 1 attack 100 -1 4 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> control beat set 108;
> do 0 attack 100 1 5 1.0;
> do 2 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> do 1 attack 100 0 4 1.0;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 109;
> do 0 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 -1 1 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 110;
> do 0 release;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 0 2 1.0;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 1 5 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 111;
> do 1 release;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 5 0.5;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> wait 0.25;
> control beat set 112;
> do 0 attack 100 1 0 2.0;
> do 2 attack 100 1 0 1.0;
> do 3 attack 100 0 9 0.5;
> wait 0.25;
> do 1 attack 100 0 7 0.5;
> wait 0.25;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> control beat set 113;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 1 0 1.0;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> wait 0.25;
> do 0 attack 100 1 10 1.0;
> do 1 attack 100 0 7 0.5;
> do 2 attack 100 1 10 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 114;
> do 2 attack 100 0 7 0.5;
> wait 0.25;
> do 0 attack 100 0 9 1.0;
> do 1 attack 100 0 9 0.5;
> wait 0.25;
> do 0 attack 100 0 7 1.0;
> do 1 attack 100 1 10 0.5;
> do 3 attack 100 1 5 0.5;
> wait 0.25;
> do 1 attack 100 0 0 1.0;
> do 3 attack 100 -1 4 0.5;
> wait 0.25;
> control beat set 115;
> do 1 attack 100 0 2 1.0;
> do 2 attack 100 0 9 0.5;
> do 3 attack 100 0 2 0.5;
> wait 0.25;
> wait 0.25;
> do 0 attack 100 -1 6 1.0;
> wait 0.25;
> wait 0.25;
> control beat set 116;
> do 0 attack 100 0 7 1.0;
> do 2 attack 100 0 7 0.5;
> do 3 attack 100 0 7 0.5;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 1 10 0.5;
> wait 0.25;
> wait 0.25;
> control beat set 117;
> do 1 attack 100 1 3 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> control beat set 118;
> do 1 attack 100 0 2 1.0;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 119;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 120;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 121;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> wait 0.25;
> control beat set 122;
> do 0 release;
> do 1 release;
> do 2 release;
> do 3 release;
> wait 0.25;

> control mark 0;
> control beat set 1;
> do 0 attack 100 0 7 1;
> do 1 attack 100 0 2 1;
> do 2 attack 100 0 7 .5;
> do 3 attack 100 0 7 .5;
> wait 1;
> control beat set 2;
> do 0 attack 100 0 7 1;
> do 1 attack 100 0 7 .5;
> do 3 attack 100 0 7 .5;
> wait .5;
> do 1 attack 100 1 10 .5;
> do 3 attack 100 1 3 .5;
> wait .5;
> control beat set 3;
> do 0 attack 100 0 7 1;
> do 2 attack 100 0 7 .5;
> wait .25;
> do 1 attack 100 -1 9 .5;
> do 3 attack 100 1 5 .5;
> wait .25;
> do 1 attack 100 0 7 .5;
> do 3 attack 100 0 7 .5;
> wait .25;
> do 1 attack 100 1 5 .5;
> wait .25;
> control beat set 4;
> do 0 attack 100 -1 4 1;
> do 1 attack 100 0 7 .5;
> do 2 attack 100 0 0 1;
> do 3 attack 100 0 0 .5;
> wait 1;
> control mark 1;
> control beat set 5;
> do 0 attack 100 1 5 1;
> do 1 attack 100 1 5 .5;
> do 2 attack 100 0 9 .5;
> do 3 attack 100 0 2 .5;
> wait 1;
> control beat set 6;
> do 2 attack 100 1 10 .5;
> wait .5;
> do 0 attack 100 -1 4 1;
> wait .25;
> do 0 attack 100 0 2 1;
> wait .25;
> control beat set 7;
> do 0 attack 100 -1 4;
> do 1 attack 100 0 7 .5;
> do 2 attack 100 0 0 1;
> do 3 attack 100 0 0 .5;
> wait 1;
> control beat set 8;
> wait 1;
> control beat set 9;
> do 0 release;
> do 1 release;
> do 2 release;
> do 3 release;
> 

> _______________________________________________
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list





More information about the Pd-list mailing list