I will post here code - likely a bit at a time - that I have written for various projects or whilst experimenting, mainly Matlab, Max/MSP, C/C++. Please note that I am an artist/researcher and not a software developer, so these come with no guarantee of support. That said, please enjoy and let me know if you create something using any work here.
External for Max/MSP which accepts a population of parameters and randomly selects them for breeding, with selection likelihood weighted by their fitness. Subsequent generations are output when requested by the user, and one can do whatever one likes with this information. It is an interactive GA in which users may rate each member individually, or define ideal fittest members. Control of mutation rate, replacement method, etc. Written in 2005 for Mac, recently recompiled as universal binary.
A granular synthesis Max patch is included which doubles as a help file. I've made some interesting sounds with this patch - please email me if you do the same.
I have used this object to drive many sorts of processes and continue to do so - most important for me is the notion that one is listening to the evolutionary process itself
rather than as a means to some ideal ending. Though it could be used for sound design as well, if you'd like.
Empirical Mode Decomposition
version 0.1 beta of the emd~ external for Max/MSP, which applies the nonlinear time/frequency method Empirical Mode Decomposition to an incoming signal. Parameters include number of intrinsic mode functions, number of "sifting" iterations and locality value for peak/valley picking. This external was created in collaboration with Kyle McDonald
. It is an open project so please get in touch if you'd like to collaborate.
Google Code site