A-Chaos Lib 1.01

a chaotic set of max objects built in 2004 by André Sier, mostly all from Richard Dudas' Chaos Collection.

// A-Chaos Lib 1.01 readme

January 2005

Port to WinMax(thanks to Léopold Frey!) and minor changes in the help files for cross platform compatibilty.

A-Chaos Lib 1.0

March 2004

A-Chaos Lib is a systematic approach to emulate the use of up-to-date known strange attractors' non-linear equations inside Max. I have always have a keen interest on chaos, and now I have decided to bridge my own chaotic extensions that I have perused on the internet, with the larger system that Richard Dudas provided to the Max community since 1996: The Chaos Collection. The Chaos collection objects are OS9 only, hence all objects that call <math.h> (only the ones that make calls to exp, log, sin, cos, etc functions) do not work under OSX, only the abstraction versions are fully compatible. I have parsed the abstractions and built the formulas into external objects, more robust data handling than abstraction, both for OS9 and X. Richard was very kind in providing me the source to his objects from which I could implement with no major hassle. 

All objects share a common interface:

    -all objects (with few exceptions) take inital arguments or via a 'set' message  that you may 'reset' to the same initial numbers anytime along the way (concept of this is by xoaz, a big hand to!). Hence, 'set' message or initial arguments after the name of the object inside the object box set all arguments that you may fiddle around with. Non-linearity is highly dependent on initial conditions: small changes in initial parameters often lead to very very different behaviours. Be carefull, outside of range values rapidly lead to highly unstable systems that diverge to infinity or Not A Number (the nan acronym in the number box) situations, or simply periodic functions;

    -all objects take each parameter as a single independent message (for instance a 0.27, or dt 0.2) that _does_not_ set the inital variable so that you may reset to a previously set value -- this was not how the Chaos Collection operated, but seems more safe and passible of more values exploration this way;

    -all objects respond to the 'om' message that, if 1,  sets the output mode of the object to trigger new calculations as soon as new parameters arrive;

Enclosed in the package is David Zicarelli's qtmusic object Mac's system X and Classic that interfaces the QuickTime music synthesizer.

A big thank you to Richard Dudas for putting the Chaos Collection out there and for providing a code cushion that allowed solving all mine non-linearity non-working coding problems. Thank you to Mikhail Malt, whose Chaos Lib for Ircam's PatchWork/OpenMusic was the chaos primer for musical programming systems and Richard's inspiration for the famous Max Chaos Collection. Thank you also to Paul Bourke whose www pages have been highly enlighting on non-linear processes. You should also check out Richard's abstraction versions, there are brilliant Max programming techniques. All code/math is used with permission.

Thanks to Léopold Frey for porting this to winmax!

This is freeware,  provived as is. No warranty. Portions © Richard Dudas 1996, portions © Mikhail Malt 1994, portions © Paul Bourke 1998, portions © André Sier 2004. This software lib for Max (A-Chaos Lib) is © André Sier 2004. All rights reserved.

André Sier

sier@risco.pt | sier.risco.pt

/// readme addenda: notice that i changed my site to www.s373.net. use a-chaos AT s373 net for contact relating chaos lib

// A-Chaos Lib 1.01 download 

    A-Chaos-Lib-1.01-mac.zip // version for max in os9 systems and cfm osx, built march 2004
    A-Chaos-Lib-1.01-ub.zip  // version for max in ub land, built 20060630
    A-Chaos-Lib-1.01-win.zip // version for max in windows land, built by leopold frey, jan 2005

source .c files

A-Chaos Lib @ c74

// back to s373.net / code