This patch uses an implementation of Craig Reynolds’ “boids” algorithm (available in Max Javascript Examples) to drive a granular synthesizer, where each agent represents a grain, scrubbing an audio sample as it moves in a two-dimensional space. This brings a semantic change to the sound synthesis model, like position, grain size, etc. to semantics related to motion and collective behaviour, like inertia, alignment and separation.

Entirely built in Max, no externals.

More Links

March 6, 2013 | 10:12 am

In Max 5, these are problematic:


[zl rev] seems a reasonable alternative, and the function of [unjoin] can be cobbled through other means.

Thanks for this fascinating idea.

March 6, 2013 | 12:42 pm

For some reason the github link isn’t working..

March 6, 2013 | 2:31 pm

I’ve just updated patches for Max 5 compatibility. Thanks Bob ;)

@Nick: not sure if I can do anything about that… is that problem occurring with other projects on github ?

March 6, 2013 | 2:42 pm

I had troubles with the github link as well. After several retries, including entering via their front page (I can’t recall my exact sequence), I was able finally to access the project. I get DNS errors. It’s happening right now.

(after some tinkering….) Oh, I see the problem: Your link (above) has the text part right, but the href is bad (no ‘:’)

March 6, 2013 | 2:56 pm

Yep…sorry about that…

March 6, 2013 | 4:15 pm

turn ignore click on for the waveform object and have more fun !

March 6, 2013 | 5:44 pm

Nice tip, borae. Thanks. It has been implemented and uploaded to git

March 31, 2013 | 10:33 am

I have to say it’s excellent! Congratulations!

March 31, 2013 | 10:33 am

Very very nice

Viewing 9 posts - 1 through 9 (of 9 total)

Explore More

Subscribe to the Cycling '74 Weekly Newsletter

Let us tell you about notable Max projects, obscure facts, and creative media artists of all kinds.

* indicates required