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.
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.
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:
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:
well, technically all the patches in this thread are still *chromatic*, we've just offset ours a bit and avoided large intervals.
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.
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.
>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?
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.?
@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.
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.
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.
instead of metro, you can also use a [del] with feedback loop.
Yes, but you'd have to start [del], I think? Whereas metro can just be @active 1