<div>After seeing you talk about the tap tempo with human error I sat down t&#39;other night and had a crack at building one. It&#39;s quite simple, and I think it works pretty well - you could probably make improvements</div>

<div>Dan</div>
<div><br>#N canvas 302 0 701 714 10;<br>#X obj 91 370 counter;<br>#X floatatom 91 395 5 0 0 0 - - -;<br>#X obj 135 220 t b b;<br>#X obj 54 102 bng 15 250 50 0 empty empty empty 17 7 0 10 -258113 -262144<br>-262130;<br>#X floatatom 174 389 5 0 0 0 - - -;<br>
#X obj 135 285 moses 1;<br>#X obj 135 264 realtime;<br>#X obj 71 242 delay 1500;<br>#X obj 174 304 moses 1500;<br>#X obj 174 325 t b f;<br>#X obj 129 418 pack f f;<br>#X obj 114 505 f;<br>#X obj 129 526 f;<br>#X obj 144 545 f;<br>
#X obj 160 505 f;<br>#X obj 175 526 f;<br>#X obj 190 545 f;<br>#X obj 206 507 f;<br>#X obj 221 526 f;<br>#X obj -53 571 metro 400;<br>#X obj -53 596 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144<br>-1 -1;<br>#X obj -53 620 s \$1-drunkmetro-step;<br>
#X obj -15 290 r \$1-drunkmetro-step;<br>#X obj -15 351 counter;<br>#X obj 38 102 tgl 15 0 \$0-toggle \$0-toggle-r OFF -30 8 0 13 -262144<br>-262144 -1 0 1;<br>#X obj -73 317 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144<br>
-1 -1;<br>#X floatatom -15 374 5 0 0 0 - - -;<br>#X obj 129 469 route 0 1 2 3 4 5 6 7;<br>#X obj 62 441 select 0 1 2 3 4 5 6 7;<br>#X obj 45 338 select 7;<br>#X obj -41 320 select 7;<br>#X obj -76 659 outlet;<br>#X obj 189 143 s \$0-toggle-r;<br>
#X obj 128 72 sel 0 1;<br>#X obj 126 50 r \$0-toggle;<br>#X msg 302 101 color \$1 \$1 -1;<br>#X msg 291 68 0;<br>#X msg 323 68 18;<br>#X msg 128 100 label OFF;<br>#X msg 210 101 label ON;<br>#X obj -1 535 *;<br>#X obj 4 119 hsl 52 10 4 0.25 1 0 blawhoof \$0-sliderinit empty -2<br>
-8 0 10 -258113 -1 -1 0 1;<br>#X obj 14 511 r blawhoof;<br>#X floatatom 78 579 5 0 0 0 - - -;<br>#X obj 59 119 bng 10 250 50 0 ahr empty empty 17 7 0 10 -262144 -1<br>-1;<br>#X msg 55 166 1;<br>#X obj 53 199 s \$0-sliderinit;<br>
#X obj 77 138 loadbang;<br>#X connect 0 0 1 0;<br>#X connect 0 0 29 0;<br>#X connect 1 0 10 0;<br>#X connect 2 0 6 0;<br>#X connect 2 0 7 0;<br>#X connect 2 1 6 1;<br>#X connect 3 0 2 0;<br>#X connect 4 0 10 1;<br>#X connect 5 1 8 0;<br>
#X connect 6 0 5 0;<br>#X connect 7 0 6 0;<br>#X connect 7 0 0 2;<br>#X connect 8 0 9 0;<br>#X connect 9 0 0 0;<br>#X connect 9 1 4 0;<br>#X connect 10 0 27 0;<br>#X connect 11 0 40 0;<br>#X connect 12 0 40 0;<br>#X connect 13 0 40 0;<br>
#X connect 14 0 40 0;<br>#X connect 15 0 40 0;<br>#X connect 16 0 40 0;<br>#X connect 17 0 40 0;<br>#X connect 18 0 40 0;<br>#X connect 19 0 20 0;<br>#X connect 20 0 21 0;<br>#X connect 20 0 31 0;<br>#X connect 22 0 23 0;<br>
#X connect 23 0 26 0;<br>#X connect 23 0 30 0;<br>#X connect 24 0 19 0;<br>#X connect 24 0 25 0;<br>#X connect 25 0 23 3;<br>#X connect 26 0 28 0;<br>#X connect 27 0 11 1;<br>#X connect 27 1 12 1;<br>#X connect 27 2 13 1;<br>
#X connect 27 3 14 1;<br>#X connect 27 4 15 1;<br>#X connect 27 5 16 1;<br>#X connect 27 6 17 1;<br>#X connect 27 7 18 1;<br>#X connect 28 0 11 0;<br>#X connect 28 1 12 0;<br>#X connect 28 2 13 0;<br>#X connect 28 3 14 0;<br>
#X connect 28 4 15 0;<br>#X connect 28 5 16 0;<br>#X connect 28 6 17 0;<br>#X connect 28 7 18 0;<br>#X connect 29 0 0 2;<br>#X connect 30 0 23 2;<br>#X connect 33 0 38 0;<br>#X connect 33 0 36 0;<br>#X connect 33 1 39 0;<br>
#X connect 33 1 37 0;<br>#X connect 34 0 33 0;<br>#X connect 35 0 32 0;<br>#X connect 36 0 35 0;<br>#X connect 37 0 35 0;<br>#X connect 38 0 32 0;<br>#X connect 39 0 32 0;<br>#X connect 40 0 19 1;<br>#X connect 42 0 40 1;<br>
#X connect 42 0 43 0;<br>#X connect 44 0 45 0;<br>#X connect 45 0 46 0;<br>#X connect 47 0 45 0;<br>#X coords 0 -1 1 1 70 31 2 0 100;</div>
<div><br> </div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Subject: Re: [PD] Good sequencer patches for learning?<br>To: puredata mailing list &lt;<a href="mailto:pd-list@iem.at">pd-list@iem.at</a>&gt;<br>
Message-ID:<br>       &lt;<a href="mailto:938e91080905140255s1fb81ad1j3f6d97f89257b0cf@mail.gmail.com">938e91080905140255s1fb81ad1j3f6d97f89257b0cf@mail.gmail.com</a>&gt;<br>Content-Type: text/plain; charset=ISO-8859-1<br>
<br>cheers, I will have a dig around your patches! I&#39;ll be interested to<br>hear your &#39;grainstates&#39; also, i always did like that reaktor patch<br>when i used it.<br><br>my plan for the tappable groove metro is not to use [metro] but to<br>
keep a variable table of times between output bangs. i hope to hook<br>two drum pads to a [timer] based kind of bpm counter. one pad will<br>input the downbeat times and the other the offbeat times (the usual<br>decider in &#39;swing-factor&#39;).<br>
<br>if that makes sense?!?<br><br>clearly it&#39;s still not off the ground yet but i&#39;ll post it when it is!<br><br>2009/5/11 martin brinkmann &lt;<a href="mailto:mnb@martin-brinkmann.de">mnb@martin-brinkmann.de</a>&gt;:<br>
&gt; Solen Music wrote:<br>&gt;<br>&gt;&gt; I did mean step sequencer.<br>&gt;<br>&gt; i have allways been interested in step-sequencers, and made<br>&gt; a few attempts to build a good one.<br>&gt; of course i was not successfull in making the perfect<br>
&gt; step-sequencer... and i would not reccomend my creations for learning,<br>&gt; since they are quite messy, and rather designed for my own needs,<br>&gt; than for beeing &#39;good examples&#39;. (i want things to be as self contained<br>
&gt; as possible (no abstractions), and &#39;hassel-free copy/pasteable&#39;)<br>&gt; anyway, you can find some basics like the use of counters,<br>&gt; select/route etc. also in my patches.<br>&gt; <a href="http://www.martin-brinkmann.de/" target="_blank">www.martin-brinkmann.de</a>, my_instruments, and i think the latest<br>
&gt; is called sequencers1.<br>&gt;<br>&gt;&gt; sequencer that runs off a tappable groove metro (to give the option of<br>&gt;&gt; everything from rigid straight to super loose hand tapped swing).<br>&gt;<br>&gt; this sounds interresting. i have wondered a few times how to make<br>
&gt; something like that, but was not able to come up with something<br>&gt; better than a tap-tempo with a simple &#39;swing-factor&#39;. how does your<br>&gt; groove-metro work?<br>&gt;<br>&gt; bis denn!<br>&gt; ? martin<br>
&gt;<br><br><br><br>--<br>John<br><br><a href="http://www.myspace.com/solenband" target="_blank">http://www.myspace.com/solenband</a><br></blockquote></div>