generating arhythmic patterns

Nov 11, 2013 at 2:19pm

generating arhythmic patterns

I’m working on a patch that generates arhythmic but tonal music. Basically a metronome triggers a random note of a scale, creating a steady rhythm of random notes. To make the rhythm more interesting I have the note’s midi number loaded into a message but only actually triggered on 3/5 of the note.
<code>

– Pasted Max Patch, click to expand. –

</code>

Is there a better way to do it? I’m asking because I’d like to not have to essentially mute some of the notes.

#270835
Nov 11, 2013 at 2:36pm

This sounds incredibly rhythmical. Or do you mean something else, perhaps?

How do you define arrhythmical, because this isn’t, by my definition.

If you want it really “off” you can do something like this:

<code>

– Pasted Max Patch, click to expand. –

</code>

#270837
Nov 11, 2013 at 3:05pm

your question is ambiguous; you say you want to generate arhythmic, tonal music, but your patch does the opposite– it is very atonal (aka viennese) and very rhythmic.

so going in that direction of rhythmic atonality:

<code>

– Pasted Max Patch, click to expand. –

</code>

#270841
Nov 11, 2013 at 4:11pm

well, technically all the patches in this thread are still *chromatic*, we’ve just offset ours a bit and avoided large intervals.

#270844
Nov 12, 2013 at 2:32pm

Sorry, should have explained this better in my initial post. The patch I’m building takes in wind speed data in a 1-360 int, and a different scale is triggered by each 90 degrees (the patch I included is just an example I made to outline the method I’m using. the actual patch is tonal). The tempo varies according to wind speed data (which is why I’m using the metro) and I want the rhythm I generate to sound random and not like straight metronome beats. Basically I guess I’m looking for a way to take in metronome beats and spit them out at irregular intervals. Thanks for the suggestions.

#271022
Nov 13, 2013 at 8:47am

Try this:
Rand~ 10
>~ 0
Edge~

Rand~ is a sample and glide lfo that changes target points at the specified frequency. To convert your metro speed to frequency you can use !/ 1000. or translate @in ms @out Hz. You may need to adjust the ranges, but it will give you a locally unevenly distributed rhythm. If you want it more evenly distributed you can blend in a sine wave.

#271109
Nov 13, 2013 at 4:41pm

>Basically I guess I’m looking for a way to take in metronome beats and spit them out at irregular intervals.

but…why? I mean, if you’re randomizing the intervals, then why use the interval at all?

#271165
Nov 14, 2013 at 11:41am

you can feed the metro object with new interval values while it’s running.
it sounds like you just need to scale wind speed to usable time values.?

#271240
Nov 18, 2013 at 9:45am

@wetterberg — I guess this needs a bit more explanation. What I’m making is an interactive installation that pulls in all different kinds of lake data (including but not limited to wind speed and direction) and sonifies it. motion sensors on site at the installation determine the pace at which the data is read – ie, the number of people present and the amount they move speeds up and slows down the sounds accordingly. The only way I could think of setting this up was to have cv generate a number which is scaled and sent to the metronome, which then triggers the notes. It’s functioning at the most basic level right now, which is spitting out a constant, accelerating/decelerating stream of notes while skipping randomly to generate a semblance of “rhythm”. In the interest of time, I’m trying to find a solution involving the metronome so that I don’t have to change the fundamental structure of the patch. However I’m open to anything and out of curiosity want to see if there’s any other ways to do what I’m aiming for regardless of what objects are used. Thanks again for the suggestions, I’ve been busy and haven’t had time to try any out but will soon and I’ll post some results.

#271572
Nov 18, 2013 at 12:46pm

With so many data factors that are constantly changing it seems to me it wouldn’t be necessary to use random generators at all. Maybe just some math and > < would make it more organic yet still feel "random"

Also, generating random numbers and then "muting" some of those numbers doesn't seem like a bad way of going about it at all.

#271605
Nov 18, 2013 at 12:59pm

I’d say take away all randomness; if you’re sonifying a dataset, then randomizing over it just negates the whole thing.

I mean, in the interest of time, you could just do metro->random->the same metro and be done with it.

#271606
Nov 18, 2013 at 2:28pm

instead of metro, you can also use a [del] with feedback loop.

#271617
Nov 18, 2013 at 2:43pm

Yes, but you’d have to start [del], I think? Whereas metro can just be @active 1

#271619

You must be logged in to reply to this topic.