metro vs. samm~ [was: Re: [PD] Re: pix_film more questions]

Frank Barknecht fbar at footils.org
Sun Feb 18 13:53:52 CET 2007


Hallo,
schiemer at uow.edu.au hat gesagt: // schiemer at uow.edu.au wrote:

> If you're worried by metro's irregularity then you should use Eric
> Lyons' samm~ (sample accurate multiple metronomes). This is
> described in
> http://www.sarc.qub.ac.uk/~elyon/LyonPapers/SampleAccurate-Lyon-ICMC2006.pdf

Note that samm~ is almost exactly as sample-accurate as Pd's metro. I
tried to illustrate this in attached patch. samm~ however is also
available for Max, where the metro according to Eric's paper is not as
accurate as the one in Pd, so if you need to move patches between both
systems, samm~ is a good choice. Of course Eric's system has some
convenient extensions to generate polyrhythms etc., but timing alone
IMO is no reason to exchange [metro] with [samm~] on Pd.

Ciao
-- 
 Frank Barknecht                 _ ______footils.org_ __goto10.org__
-------------- next part --------------
#N canvas 203 1 993 701 10;
#X obj 89 86 samm~ 60 1;
#X obj 89 121 click2bang~;
#X obj 544 157 t b b;
#X floatatom 544 201 5 0 0 0 - - -;
#X obj 544 84 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 89 162 t b b;
#X floatatom 89 206 5 0 0 0 - - -;
#X obj 544 105 metro 1000;
#X obj 544 179 realtime;
#X obj 89 184 realtime;
#X obj 612 158 t b b;
#X floatatom 612 202 5 0 0 0 - - -;
#X obj 612 180 timer;
#X obj 153 163 t b b;
#X floatatom 153 207 5 0 0 0 - - -;
#X obj 153 185 timer;
#X floatatom 609 28 5 0 0 0 BPM - -;
#X obj 609 49 expr 60000/$f1;
#X msg 89 64 tempo \$1;
#X floatatom 628 76 5 0 0 0 - - -;
#X obj 72 421 writesf~;
#X msg 186 365 open samm.wav;
#X obj 38 254 vline~;
#X msg 21 26 resume;
#X msg 76 28 pause;
#X obj 505 285 vline~;
#X obj 580 369 writesf~;
#X msg 679 336 open metro.wav;
#X msg 131 364 start;
#X msg 85 360 stop;
#X obj 769 493 soundfiler;
#X obj 85 332 del 2000;
#X msg 626 334 start;
#X msg 580 330 stop;
#X obj 580 302 del 2000;
#X msg 781 466 read samm.wav samm.tab;
#X obj 168 414 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 654 373 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X msg 769 440 read metro.wav metro.tab;
#X obj 175 64 impulse~;
#X msg 38 232 1 \, 0 10;
#X obj 85 307 t b b b b;
#X obj 580 277 t b b b b;
#N canvas 0 0 450 300 (subpatch) 0;
#X array samm.tab 88200 float 2;
#X array metro.tab 88200 float 2;
#X coords 0 1 88199 -1 882 140 1;
#X restore 65 528 graph;
#X msg 505 263 -1 \, 0 10;
#X obj 85 274 bng 24 250 50 0 empty empty record_samm 26 7 1 10 -24198
-1 -1;
#X obj 580 247 bng 24 250 50 0 empty empty record_metro 26 7 1 10 -24198
-1 -1;
#X text 770 404 open samm and metro recordings;
#X msg 663 476 \; pd dsp \$1;
#X obj 663 446 tgl 24 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 0 13 0;
#X connect 1 0 40 0;
#X connect 2 0 8 0;
#X connect 2 1 8 1;
#X connect 4 0 7 0;
#X connect 5 0 9 0;
#X connect 5 1 9 1;
#X connect 7 0 2 0;
#X connect 7 0 10 0;
#X connect 7 0 44 0;
#X connect 8 0 3 0;
#X connect 9 0 6 0;
#X connect 10 0 12 0;
#X connect 10 1 12 1;
#X connect 12 0 11 0;
#X connect 13 0 15 0;
#X connect 13 1 15 1;
#X connect 15 0 14 0;
#X connect 16 0 17 0;
#X connect 16 0 18 0;
#X connect 17 0 7 1;
#X connect 17 0 19 0;
#X connect 18 0 0 0;
#X connect 21 0 20 0;
#X connect 22 0 20 0;
#X connect 23 0 0 0;
#X connect 24 0 0 0;
#X connect 25 0 26 0;
#X connect 27 0 26 0;
#X connect 28 0 20 0;
#X connect 29 0 20 0;
#X connect 29 0 36 0;
#X connect 31 0 29 0;
#X connect 32 0 26 0;
#X connect 33 0 26 0;
#X connect 33 0 37 0;
#X connect 34 0 33 0;
#X connect 35 0 30 0;
#X connect 38 0 30 0;
#X connect 39 0 0 0;
#X connect 40 0 22 0;
#X connect 41 0 31 0;
#X connect 41 1 28 0;
#X connect 41 2 39 0;
#X connect 41 3 21 0;
#X connect 42 0 34 0;
#X connect 42 1 32 0;
#X connect 42 2 7 0;
#X connect 42 3 27 0;
#X connect 44 0 25 0;
#X connect 45 0 41 0;
#X connect 46 0 42 0;
#X connect 49 0 48 0;


More information about the Pd-list mailing list