A musically interactive and evolutionary
"zero-player game"
"Incredibly versatile and beautifully balances user control and randomness" - Julia
"I have no clue how this exactly works but it is so mesmerizing to both watch and listen to–so fleshed out and amazing" - Anthony
"Every screenshot is like its own abstract art piece" - Alyssa
description
how it works
Terryng Automata plays two sounds:
The supersaw is synthesized by stacking 5 sawtooth oscillators together. The first oscillator acts as the center fundamental (F0) and subsequent oscillator pairs are slightly detuned in symmetrically above and below F0 to create a supersaw chorus effect (F0 ± ΔHz). Unlike a traditional supersaw, the Terryng Automata supersaw is not phase-locked.
Supersaw pitch is determined by the first 8 cells of the top row. These cells binary encode an 8-bit integer (0-255) from LSB to MSB (Figure 3). This encoded integer is then scaled with PITCH (Figure 2: bottom left) which has a continuous range of 1 - 4, giving the supersaw a pitch range of 0 - 1020 Hz. Additionally, FILTER (Figure 2: bottom right) applies a lowpass to the supersaw for artistic control.
Terryng Automata
download
controls
- Use the mouse to interact (ECA Rule, Pitch, Loop, Filter)
- Right click or hit [space] to toggle the menu (Clock Tempo, Reset)
acknowledgements & credits
Terryng Automata is built in Chunity (ChucK + Unity).
References and resources:
http://www.scholarpedia.org/article/Game_of_Life
https://mathworld.wolfram.com/ElementaryCellularAutomaton.html
https://rosettacode.org/wiki/Elementary_cellular_automaton#C++
https://devinacker.github.io/celldemo/
https://www.youtube.com/watch?v=va2XAdFtmeU