Algorithmic Jazz

The soul of the machine is the collection of algorithms that give it life.


Algorithmic Jazz is randomness combined with algorithms to generate music and visual art.

More of my algorithmic and humanly composed music is here SoundCloud. My autobiography.


Two Self Portraits Two portraits are created to show the variations of the painting algorithm.

Two Paintings A simple artistic idea.

Gravitational Paintings 1 Two paintings done with gravitational attraction between two or more points.

Gravitational Paintings 2 A variation of GP1.

Gravitational Paintings 3 A variation of GP2 with two forces and two colors.

Gravitational Paintings 4 A variation of GP2 with colors coordinating eight different forces.

Infectious Spread An attempt to show the spread of an infection.

Man in Angst The computer tries to understand its creator. The concept is to draw human faces without using a photo.

A "Free Will" Simulation The balls represent thoughts and ideas in a human mind. The dark balls are thoughts dependent on initial conditions combined with environmental influences. When the Free Will fader is raised some of the dark balls are given original ideas creating a more innovative and active mind. The balls with original ideas turn red for a short time. I am not necessarily saying that we have free will, but this is my artists conception of what it might look like.


Some experiments in randomness.

The Bell Curve This is a normal distribution bell curve generated with pseudo random numbers. Each dot represents 20,000 coin flips each frame.

Normal Distribution This is a polar view of a normal probability distribution. Each dot represents 20,000 coin flips. Click on the screen to restart the process.

Continuous Accumulated Deviation of Normal Distribution 1 Each dot represents two coins being flipped continuously. It stops at 4000 double flips. Click on the screen to restart the process.

Continuous Accumulated Deviation of Normal Distribution 2 This the accumulated deviation of 30 coins being flipped. Click on the screen to restart the process. This was made with p5 JavaScript.

Continuous Accumulated Deviation of Normal Distribution 3 This program is showing 8 instances of Continuous Accumulated Deviation of Normal Distribution 2. Click on the screen to restart the process.

Perception of Random This program starts with 30 balls that appear to be moving randomly. Then it traces their movement to show the underlying structure.


The following programs are with sound. They are made with p5 JavaScript and p5 Sound.

An Experiment in Chord Construction A Progression of mellow chords from a chord algorithm.

Click On Jazz A jazz melody algorithm. Click, hold, and move the cursor around on the screen.