Help this tool reach its goal

Raised
$0.00
Goal
$600.00
0%
of goal

A downloadable tool for Windows

Get this tool and 5 more for $20.00 USD
View bundle
Buy Now$10.00 USD or more

Celody Life is generative music software. It uses cellular automata from Conway's Game of Life to generate chords and melodies.

Use the mouse to select cells. Press play to activate them. You can change instruments, tempo, musical scales, keys, and cellular automata rules.

Created one night by merging the keyboard code from Seraphim Automata with Cameron Penner's code for the Game of Life. Hopefully this can inspire someone in the fields of music or game design.

This program can get pretty loud, so make sure your volume isn't turned up too high (especially if you use headphones).


2/21/17: Updated with a larger grid, pause+mute buttons, and an option to change tempo.

8/15/18: Added new cellular automata rules (High Life, 34 Life, etc). Added new musical scales. Updated the GUI, added "erase all" button.

5/5/2020: Greatly improved the GUI. Added different musical keys, a tutorial, a zoom feature, an option to hide the GUI and more..

You can access hidden automata rules by pressing L+Enter. These are explosive rules that likely will cause some slowdown. Regardless, rules like Day & Night, Replicator, and Maze can produce interesting designs. Press R+Enter for a colorful easter egg. :)


If you like this tool, check out my other music software like NanoTone Synth and consider donating to support new projects. :)


How to Use:

There are a variety of structures you can build in Conway's Game of Life. Some of the simplest are oscillators, which can play very simple melodic patterns.



One of the more complex oscillators is known as the "Queen bee shuttle", and can be used to create "glider guns" (explained later).



You can also make "spaceships", which move across the screen generating more complex melodies.



New structures such as spaceships are being discovered all the time. The spaceship below, called the "copperhead", was discovered in 2015.

 

There are different kinds of spaceships, including puffers and rakes. Puffers are spaceships that leave debris behind:



You can see that many larger structures are made of smaller ones. Below are "blinker puffers", which leave behind blinker oscillators as debris. These are made from combining smaller spaceships.



Rakes are spaceships that leave other spaceships behind:



One of the more complex structures you can make is a "gun", which generates spaceships periodically. The Gosper glider gun, created by placing two Queen bee shuttles together, is by far the most common.



Here you can see it animated, generating gliders every 30 moves:



The Simkin glider gun was discovered in 2015 and uses less live cells, but a larger bounding box:



Here you can see it animated, generating gliders every 120 moves:



These are all structures that can be made within the traditional rules of Conway's Game of Life (and certain similar rules, such as High Life). There are many structures that can only exist under different rules, such as these ships for "Day & Night".



There are many other things that can be done with Conway's Game of Life and its variants. Consult LifeWiki for more info.

StatusReleased
CategoryTool
PlatformsWindows
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorDylan Cassidy
GenreEducational, Rhythm
Made withGameMaker
Tags2D, cellular-automata, Experimental, game-of-life, Instrument, Life Simulation, Music, Procedural Generation
Average sessionA few minutes
LanguagesEnglish
InputsMouse
AccessibilityColor-blind friendly

Purchase

Get this tool and 5 more for $20.00 USD
View bundle
Buy Now$10.00 USD or more

In order to download this tool you must purchase it at or above the minimum price of $10 USD. You will get access to the following files:

Celody Life 4.exe 2 MB
Celody Life 3.1.exe 2 MB
Celody Life 3.0.exe 2 MB
Celody Life 2.0.exe 2 MB
Celody Life 1.0.2.exe 2 MB
Celody Life 1.0.1.exe 2 MB
Celody Life 1.0.exe 2 MB

Development log

Leave a comment

Log in with itch.io to leave a comment.