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
![8-Step Sequence Loop alongside ECA Rule 110](https://cdn.prod.website-files.com/6316a5ce617b3d0251a135c1/64c469dc019c692610b5b045_ss2.png)
![Changing the Loop Size on the Fly for Different Patterns](https://cdn.prod.website-files.com/6316a5ce617b3d0251a135c1/64c46987f4bbf900dca85fa4_ss1.png)
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.
![11100111 in automata bits](https://cdn.prod.website-files.com/6316a5ce617b3d0251a135c1/64c852ba7e4caa5f84881b1c_Screen%20Shot%202023-07-31%20at%2017.19.16.png)
(Right to Left: LSB-MSB) binary: 11100111
Integer DECODING: 231
![terryng loop](https://cdn.prod.website-files.com/6316a5ce617b3d0251a135c1/64c8549b215cec26196de923_Screen%20Shot%202023-07-31%20at%2016.47.32.png)
(Bottom To Top, Oldest to Newest) 1, 2, 4, 8, 16, 32, 64, 128, 1
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