Strategies for making crazy beats.
Get a tight rythmic audio loop. It should be exactly 1 measure long. Then:
1. Calculate the bpm of this loop. loop bpm=60000/(loop length in ms/4)
2. Auto sync your loop playback to BPM. (Playback speed)=(proejct bpm/loop bpm)
3. Use groove~ with loop points
4. Every [quarter note, or whatever] decide on a new loop *start point* that is on a sensible division of the beat [1/4th, 16th, 8th, 128th]
5. At that time also decide the new loop end point, also falling on sensible beat divisions. ( Loop end)=loop start + (random integer)*[32nd note length in ms]
6. Every so often [1/4 note] decide a new playback speed. This new speed should be as calculated above, then x2 or x4 or x8 for sensible rolls, other values for more esoteric beat structures.
Right there you have a way to make a loop go crazy. Now the question is how to sequence the value changes, by hand or by some generative technique. OR live interaction with midi controllers?
What else are people doing??
youd get even more crazy noises if you didnt have to
start with a tight rhythmic loop. i guess you want to
end up with one, so why start with one? start with
recording the washing up or something.
theres an unlimited number of ways to make rhythmic
structures out of sound, in real time, or sequencing.
you got to quit your dayjob and buy thick curtains!
tracker type software is a good way to have very fine
structural control, try copying and improving renoise
or octamed
learning to actually play percussion, or remembering
the phrases as words may help you make structures. its
not just a software problem
good luck!
Good points chirokopter. I agree that using beatless/arhythymic sounds can be very cool to make rhythyms. My example was for a more "fractalized loop recycler".
I see how you could get an infinite amount of *tones* from say, a WAV of the washer using BPF, FFT, fm, playback speed, etc. You could make anything from oonz to tick.
The part I'm brainstorming on is ways to make the beats *crazy, yet cohesive* Without having to "do it by hand". So then it becomes about generating the pattern, the hit placement, accents in volume and tone, little rolls, etc. That way, the computer can suriprise you, and you can develop rhythyms you wouldn't think of.
metasequencing, sequencing a sequence , can make
fractal like beats, with a degree of control.
i use logic to sequence sequences made in max msp
sometimes, or max to sequence max sequences, or you
could use touch tracks in logic to jam sequences. you
can also sequence trackers like renoise with another
sequencer i think. its like the first level makes the
word, and the second level makes the sentences. the
harder part is to make the paragraphs and chapters,
and write a good story
you can make vst instruments or use rewire to get
things to talk. i like building sequences with max
cause i can change all the parameters very easily to
get a totally new sound from a given sequence
I've been working on something similar recently. I'm working with random source sounds and imposing envelopes on the sounds to give them percussive attack and decay characteristics.
In order to create a rhythm from the sounds i created a master beat bang using phasor~ and with 2 or 3 rate~ objects i created various subdivisions of the master beat.
I made a patcher which randomly chooses between the bangs from the master beat and it's subdivisions. It's still quite basic but it's early days for this patch.
There are some audio examples on my news page
good luck,
john.
i found rate~ a bit clumsy to synchronize, its was
easier to multiply by the number of divisions you
want, then use pong~ to wrap the result between 0 and
1, keeps it all synched up
you can use the phasor divisions over the random
sounds to make gain/pitch/whatever envelopes by doing
maths to turn them into nice little curves. also you
can use the phasor to do superfast fades to get rid of
clicks .
or you can use messages to change
the position in the buffer and mess
the code up to get it a bit more
untight like this plug-in does it
http://adminX.de/roman/_laut8leise/software/X-ReArrange-A-12 0.toast
will you guys plz post your patches ?!?
This will be interesting if we could all share our ideas on this same rhythm topic. I didn't quite fully understand everyone's patch.
hmm. I can understand using the message and selecting the start&end-points method to control groove~'s beats, but I cannot understand how to use the pong~, rate~, phasor~ to do the same thing.
How do I sync groove~ by using pong~ or those objects ?
>>also you can use the phasor to do superfast fades to get rid of
clicks .
And that sounds very interesting, too.
I'd really appriciate for your advice since I'm working on the exact same topic at the moment. thx.
heres a patch using play~
you could do a similar thing with wave~
groove~ isnt so useful with phasors, but its possible
Another nifty tool for beat craziness is stutter~. You
can use objects like bonk~, or better still, Tristan
Jehan's segment~, to trigger stutter~ when it detects
peaks. You can further tune the peak detection using
filters.
I built a Pluggo called '19' (pronounced
'n-n-n-n-nineteen', of course)that does this. It could
probably do with updating - I notice that the Read Me
refers to OS 9, for example - but you can find it at
www.wildfrontear.co.uk/plugs .
Perhaps I'll have a look at updating it today, if I
get a minute
cheers
Roger
hi, nice little patch !
however there seems to be one mistake. the numberbox "divisions per cycle"
should go into the LEFT input of [!/ 1.] in order to smooth the clicks.
here's the corrected version:
ciao
oliver
-----------------------------------------
sent through klingt.org webmail
-----------------------------------------
Cool! Great suggestions guys. I havent tried using phasors like that yet. I use mostly line~ for envelopes and click removal. Is there a disagvantage to that?
I made another chaos beat generator last night. This time, instead of chopping loops, it triggers a "one-shot" buffer to play with different parameters.
Its based on a 32 step grid. For each step, it can do the following:
- Probability of hit (0%-100%) - multislider
- Range of random velocities - range bar
- Range of random pitches - range bar
- Vol Envelope (just decay really) - Range Bar
- Probability of a hit being a roll (skip if no hit)- multislider
- Roll speed (skip if no roll)- list (1/16, 1/32, 1/64)
So with the push of a button, all those parameters are set. The range bars are cool because you can select a random value from the range, for subtle (or none) to drastic dynamics.
This method seems to work very well. So far I'm getting some cool rhythyms, even though the rolls are still buggy!
You crazy maniacs...
I recently built a patch that works with the "simpler" object in Live, to do
these kinds of cuts, except at reaction of the computer keyboard, ala
Daedelus, and the Bitbox by Nate Crabtree. basically, it divides a sample,
or loop into even slices, and then jumps around depending on where in the
loop you start it. pretty simple, but gives a great reactive feeling, and
leaves the cutting to your own improvisation. Its pretty nice.
Computo
This sounds like the Slice-n-Dice Pluggo plugin...
Dan
--
Dan Nigrin
Defective Records
202 Hack / PC-1600 User / VSTi Host / OMS Convert / Jack OS X
http://www.defectiverecords.com
http://www.jackosx.com
Quote: earthman wrote on Wed, 08 March 2006 14:08
----------------------------------------------------
> I made another chaos beat generator last night. This time, instead of chopping loops, it triggers a "one-shot" buffer to play with different parameters.
>
> Its based on a 32 step grid. For each step, it can do the following:
>
> - Probability of hit (0%-100%) - multislider
> - Range of random velocities - range bar
> - Range of random pitches - range bar
> - Vol Envelope (just decay really) - Range Bar
> - Probability of a hit being a roll (skip if no hit)- multislider
> - Roll speed (skip if no roll)- list (1/16, 1/32, 1/64)
----------------------------------------------------
would you care to share the patch? buggy doesn't bother me...
yeah a lot of these sound great...
yeah I'll share the patch. Its on my comp at home, not here at work. So I'll try to drop it tomorrow. Glad there's interest.
It brings up a side note, that is I myself would rather have a verbal or pseudocode explanation than a patch, because probably 1/2 my fun comes from figuring this stuff out. The other 3/4 of the fun is playing with it.
:-)
if anyone has a good solution for writing a sequence
that is not in equal sized steps, and implementing
that in a phasor~ driven soundslicer, i'd be
interested.
i know techno~ does it sort of, but the technoui
interface is limited, and seems better for synth work,
than cutting samples
A more grid based sequencer, with a simple way of
describing notelengths that can be used to drive a
phasor~ is what im trying to make (with limited
success). it would probably be possible to do with lcd
or java i guess....
Quote: earthman wrote on Wed, 08 March 2006 17:15
----------------------------------------------------
> It brings up a side note, that is I myself would rather have a verbal or pseudocode explanation than a patch, because probably 1/2 my fun comes from figuring this stuff out. The other 3/4 of the fun is playing with it.
----------------------------------------------------
yeah, but the problem is I'm already losing 1/4th of my time worrying I've got too little time and another 1/4 undecidedly messing around : )
on the rhythm side, I'm looking for ways to get more varied timing and a different feel than the 4/4 metro random gibberish I usually throw about.
Thanks guys, yeah great ideas.
I been working with the groove~ object for a long time, and as some one had posted before, play~ syncs much better than groove~ when phasor~ driven. I just noticed that today. thx for the tip.
I wanted the groove~'s interpolate-mode, but play~ sounds just as good.
About the beats who are tired with the 4/4,
I recommend for you guys to use "messages" and "miliseconds".
I do not know how this will work with phasor~ and play~,
but i used "ms" rather than "beats".
Instead of calculating beats,
I would recommend for you to calculate in miliseconds, and use that information.
Just randomly trigger your actions not on precise beats.
Trigger those information on your feel.
Not on same divided beats.
You won't miss a beat unless you have the whole groove.
Which in this case, your whole loop length.
Play~ will keep on playin' even when you randomly trigger anything. You can make it like that.
And use a simple math like, 1/4=1/8X2=1/16X4=3/12.
"message"+"ms"+"random maths" will rock.
good luck.
Hope to see any beat patches.
Would love to be influenced by you guys.
Have you had a look at Lgrid ? Not sure if it's
available for Windows yet, and I couldn't find it on
maxobjects.com, but it's part of Peter Elsea's
Lobjects,
cheers
Roger
that would be a beautiful object if you could change
the colour scheme...it gives me a head ache after
about 2 minutes
nobody mentions burnt toast by twerk et al !!!
code for it is a bit of a labyrinth, but wot an app for beat slicin.
justin
On 8-Mar-2006, at 22:08, kristopher wrote:
> I made another chaos beat generator last night. This time, instead
> of chopping loops, it triggers a "one-shot" buffer to play with
> different parameters.
[schnipp]
Those of you who haven't yet looked at the Litter Power examples for
generating rhythm and pitch structures should find
www.bek.no/~pcastine/Litter/Examples/> well worth looking at,
particularly the Poisson Rhythms and Pink Counterpoint examples.
These are also implemented as Collectives and Standalones for those
who haven't downloaded Litter Power yet.
These are only tip of the iceberg of what you can do and I'm working
on more examples. The nitty gritty is that Litter Power gives you a
far more flexible vocabulary of random number generators than what's
bundled with Max/MSP. Uniform and Poisson and Binomial and Black
Noise distributions all *sound* different.
While I'm here, I should also mention that the iCE.lattice supports
random shuffling of row playback with different kinds of groupings.
Lattice is particularly amenable to those of you coming from a
Tracker background.
-- Peter
PS: I solemnly swear to tighten up my .sig as soon as I get
Subversion installed, configured, and populated.
-------------- http://www.bek.no/~pcastine/Litter/ -------------
Peter Castine | ^
| Litter Power & Litter Bundle for Jitter
pcastine@gmx.net |----------------------------------------------------
pcastine@bek.no | iCE: Sequencing, Recording, and Interface Building
4-15@kagi.com | for Max/MSP
| Extremely cool
| http://www.dspaudio.com
| http://www.dspaudio.com/software/software.html
|----------------------------------------------------
| http://www.castine.de/ Work-In-Progress
Hi Peter..
ur ICE package sounds very interesting !! is there any demo / trial available for download... or maybe a standalone made with ICE ??
I think i wanna buy it, but i would, as with anything else like to check it out a bit first...
Is ICE available on the PC?
Here's an update on the iCE demo status: Anthony has been working
hard on some examples, and the first one should be available Very Soon.
I don't have an exact date, but it is looking quite close...
Best -- Peter
-------------- http://www.bek.no/~pcastine/Litter/ -------------
Peter Castine | ^
| Litter Power & Litter Bundle for Jitter
pcastine@gmx.net |----------------------------------------------------
pcastine@bek.no | iCE: Sequencing, Recording, and Interface Building
4-15@kagi.com | for Max/MSP
| Extremely cool
| http://www.dspaudio.com
| http://www.dspaudio.com/software/software.html
|----------------------------------------------------
| http://www.castine.de/ Work-In-Progress
On 9-Mar-2006, at 20:05, apalomba@austin.rr.com wrote:
> Is ICE available on the PC?
We know that there has been interest from Windows users, but at this
point in time all I can say is we don't have a Windows version
available. Sorry.
Best -- Peter
-------------- http://www.bek.no/~pcastine/Litter/ -------------
Peter Castine | ^
| Litter Power & Litter Bundle for Jitter
pcastine@gmx.net |----------------------------------------------------
pcastine@bek.no | iCE: Sequencing, Recording, and Interface Building
4-15@kagi.com | for Max/MSP
| Extremely cool
| http://www.dspaudio.com
| http://www.dspaudio.com/software/software.html
|----------------------------------------------------
| http://www.castine.de/ Work-In-Progress
YEAH! Very nice thread people, I've found out about some cool stuff. Thanks!
I am still planning on posting my patch. However, it contains a bunch of sub patches.. So whats the policy, do people just .ZIP it all and attach it?
Attachments don't work on the forum. Open the patch as
text and copy & paste it into your post (or host it
somewhere else & post a link).
So long as you mean genuine sub-patches (ie. things
you put int an object box and call 'p something'),
they'll be included in the text you paste; if otoh,
you mean abstractions ie. patches that you've
previously saved and then referred to in your main
patch, you'll need to paste these as well and let us
know what you've called them.
Btw, another neat object to check out for crazifying
beats is 2dwave~
cheers
Roger