After months of good intentions being ousted by other priorities, I'm pleased to have finally found the time to finish cleaning up and documenting the core classes of AtomSwarm, a Processing-based framework for musical improvisation based on swarm behaviours. It's perhaps not the cleanest set of source in the world, but provides a useful basis for other swarm work and contains information on the genetic and metabolic constructs that co-determine the swarm's behaviours.
