This software was used to create all voices for the album Pieces of Infinity II by Morten Bach and Jonas Lindstrøm.
The Boids algorithm was invented by Craig Reynolds in 1986 to simulate the movement of flocks of birds. In this algorithm, each bird is controlled by few rules:
- Separation: Avoid crowding,
- Alignment: Move towards the average heading,
- Cohesion: Move towards the center of mass of the flock.
The algorithm is typically used in 2 or 3 dimensions (see eg. this repository for an example), but in this case we work in 1 dimension. Each Boid is mapped to a musical note, generating a track with a voice per Boid in the flock. The output is stored as a MIDI-file.