<P>That's really a much more efficient way of generating rythmic patterns... thanx !</P>
<P>I'll try both RRadical and Error and let you know my impression.</P>
<P>But definitively, randomized arrays and probabilities seem so... simple !</P>
<P>thanx guys<BR><BR><BR><BR><BR></P>
<BLOCKQUOTE style="BORDER-LEFT: #ff0000 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px">&gt; Message du 19/11/04 à 13h18<BR>&gt; De : "chun lee" <LEECHUN@LEECHUN.FREESERVE.CO.UK><BR>&gt; A : "Pd_list" <PD-LIST@IEM.AT>, tboulanger@voila.fr<BR>&gt; Copie à : <BR>&gt; Objet : Re: [PD] A growing idea<BR>&gt; &gt;&gt;Wouh, and another posting.<BR>&gt; &gt;&gt;Hmmm, I've planned to do a kind of patch which would help me creating some<BR>&gt; &gt;&gt;rythmic patterns.<BR>&gt; &gt;&gt;The core : a sample in a buffer (for instance a drum).<BR>&gt; &gt;&gt;The parameters : tempo and a "groove template" say Random1<BR>&gt; &gt;&gt;If I press a key on my keyboard, the event is first transmitted to a select<BR>&gt; &gt;&gt;object which outputs a bang<BR>&gt; &gt;&gt;related to the Random1 "groove template". This triggers a subpatch (a random<BR>&gt; &gt;&gt;sequence that duplicates the bang<BR>&gt; &gt;&gt;at different times) so that the sample is played at different times.<BR>&gt; &gt;&gt;In the mean time, some functions will change continually the behaviour of an<BR>&gt; &gt;&gt;FX rack (for instance lp filters etc etc) to transform what is sent out by my<BR>&gt; &gt;&gt;sampler.<BR>&gt; &gt;&gt;Using it I could have some interesting rythmic patterns.<BR>&gt; &gt;&gt;Has anyone already tried to make this kind of thing work ? What issues may I<BR>&gt; &gt;&gt;face to ?<BR>&gt; &gt;&gt;And last thing : do you personally have some other ideas to make astounding<BR>&gt; &gt;&gt;rythmic patterns ?<BR>&gt; &gt;&gt;No no, that's not benchmarking, just trying to know what other (fully<BR>&gt; &gt;&gt;functional) brains have already think of.<BR>&gt; &gt;&gt;it coulp open other perspectives...<BR>&gt; &gt;&gt;Cheers !<BR>&gt; &gt;&gt;Touti<BR>&gt; &gt;I think, what you describe is the step sequencer, which has been<BR>&gt; &gt;implemented in various forms of hard- and software. In Pd, the good<BR>&gt; &gt;thing is, that "everything is a float", so if you write one<BR>&gt; &gt;stepsequencer originally intended to sequence notes, you can sequence<BR>&gt; &gt;filter settings as well as you can sequence other sequencers or random<BR>&gt; &gt;note ranges etc. <BR>&gt; &gt;<BR>&gt; &gt;I created several rather generic step sequencers as part of my<BR>&gt; &gt;RRADical abstraction collection, which grew out of my sseq-collection.<BR>&gt; &gt;<BR>&gt; &gt;Some issues I faced: You will want to save state like rhythmic<BR>&gt; &gt;patterns etc. Everone uses table objects for this first (there is a<BR>&gt; &gt;nice example in Miller's docs), and this it's a good exercise to do<BR>&gt; &gt;this as well as to use textfile and qlist. However IMO both are not<BR>&gt; &gt;flexible enough. "pool" is a popular external as alternative, as are<BR>&gt; &gt;coll and msgfile, but PDContainers rul3z m0st for (step) sequencing. I<BR>&gt; &gt;need to find a bridge between both.<BR>&gt; &gt;<BR>&gt; &gt;Second: You might find yourself in the need to do a lot of connections<BR>&gt; &gt;between [select], [f], [route], [tgl] and similar objects. If you do,<BR>&gt; &gt;learn Pd's internal message syntax.<BR>&gt; &gt;<BR>&gt; &gt;Ciao<BR>&gt; &gt;-- <BR>&gt; &gt; Frank Barknecht<BR>&gt; <BR>&gt; Hi there:<BR>&gt; <BR>&gt; I have been experimenting with making rhythmic patterns in Pd for a little<BR>&gt; while now. however, my approach is a little different.<BR>&gt; <BR>&gt; Instead of building something along the lines of a step sequencer, I tend to<BR>&gt; use very simple probabilities to generate the rhythmic pattern. For example,<BR>&gt; I will have a array of n elements contains random values between say 1 to<BR>&gt; 100. I than step through this array at say 16 elements at the time and loop<BR>&gt; it. After this, I can than do a simple probability by setting a comparison<BR>&gt; variable which effectively says: play a drum sound if the array value is<BR>&gt; larger than than the threshold. Making sense?<BR>&gt; <BR>&gt; I found this method quite effective. Once the right set of probability value<BR>&gt; is found for the probability comparison, I don't need to worry about making<BR>&gt; rhythmic patterns anymore, so I can focus on something else in the<BR>&gt; performance. And since elements are write into an array, it can be saved<BR>&gt; with the patch. And by regenerating the array, you can mutate the rhythmic<BR>&gt; patterns. Also, by changing the values for comparisons, you can adjust how<BR>&gt; busy or spaced your rhythmic patterns are very quickly.<BR>&gt; <BR>&gt; If you are interested, feel free to take a look at my "error" patch at:<BR>&gt; <BR>&gt; http://www.sonicvariable.com/software.html<BR>&gt; <BR>&gt; Also, RRADical is very useful too. I have been making a RRADicaled automated<BR>&gt; drum machine using the drum sounds I put up a while ago. I can send you this<BR>&gt; patch to look at too. I think its better than error. I think I will release<BR>&gt; it here soon. <BR>&gt; <BR>&gt; Cheers<BR>&gt; <BR>&gt; CHUN<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; </BLOCKQUOTE><BR>------------------------------------------<BR><BR>Faites un voeu et puis Voila ! www.voila.fr <BR><BR>