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