bounded chaos in msp

flies's icon

i'm looking for a way to create a chaotic signal (as in audio rate), preferably with a power spectrum varies on time-scales of the order 1 second.

I use chaos in the technical sense of the logistic map, etc. In order to be practical, the signal should be bounded, making the logistic map a good candidate.

I tried implementing a logistic map (next = a*prev*(1-prev) for a between ~3 and 4) with tapin/out but couldn't figure out how to inject exactly one vector of noise into the feedback loop. I'm not sure that this would have the sound i'm after, anyway.

I tried messing around with it, I added a tanh~ to enforce the -1, 1 bound and a highpass filter to block fixed points, which is interesting, but tends toward limit cycles very quickly (or noise). Adding a second delay of different length increased the decay time significantly, but it still basically goes to a limit cycle.

suggestions?

Peter Castine's icon

André Sier's A-Chaos lib is the obvious place to look.

There are also a few chaotic signal generators in Litter Power. You can grab the free Starter Pack to take a look, although for your purposes the more interesting objects are probably in the Pro Bundle.

You'll find a few other objects at maxobjects.com.

flies's icon

i'll take a look at those.

but more generally, is there a way to simulate differential equations in the signal domain inside max?

flies's icon

which decsribes an fexpr~ object which would be ideal for my purposes. if only i could get my hands on it. maybe yadegari would lend me the source code.