00:00
571
A somewhat intelligent cellular automata system that I developed with some atari2600 style sonification.

Poor figure that you see at the beginning triggers a relatively complex cellular life system(which is based on conway's rules but it's not ahistoric and can switch rules on the fly depending on the situation) and I've done some work to sonify the life with atari2600 sounds. I have no control over the system once it is started, and it dies by itself.

Software used:

Processing connected to SuperCollider via osc_p5 library and the great p5_sc library, and I used the Atari2600 UGen by Fredrik Olofsson, all custom software.

Credits

Likes

See all likes
  • blprnt 3 years ago
    This is great! I was thinking about this exact idea yesterday! Nice work!
  •  
  • Kyle McDonald plus 3 years ago
    I'm a fan of alife-derived generative music :) Could you explain more about how the states were sonified exactly? What maps to what?

    Also, are you aware of anyone using this technique to generate waveforms directly? I think that could be really interesting...
  • Kyle McDonald plus 3 years ago
    I'm still not sure of how the audio is being generated. Is it something like this: vimeo.com/717517 ?
  • batuhan 3 years ago
    Hello kyle, sorry for the late response. I'll also document and share the source codes for this but for now I can say that I think it works quite differently from the example you posted. the mapping here is quite arbitrary but I think a bit of effective. I'm using several atari2600 sound chip emulators in parallel(every cell has one), when a cell becomes alive, it creates a "blip" but the parameters of that blip is determined by that cells history and position. Sound for the hotter cells last longer, for example. And the grid is also filtered from bottom to top. The bottom cells trigger lower frequency blips, and are bandpass filtered at lower frequencies, and the higher cells create higher frequency blips and filtered at higher frequencies. I think there were some additional subtle mappings, I need to check my code out.
  • Kyle McDonald plus 3 years ago
    Very cool! For some reason I wasn't considering the history of each cell as relevant.

    Some portions still confuse me, e.g.: at 6:17 why does it sound irregular even though the pattern is repeating? Once it reaches a steady state, how does it manage to destabilize again?

    Also, why start with a left-right symmetric pattern? Have you tried asymmetric patterns as well?
  • batuhan 3 years ago
    Actually the "history" thing was the highlight of this project for me. One of the purposes of taking history into account is to be able to achieve destabilization after stabilization. Each cell in this system keeps its history, and if a cell is "hotter" than or "cooler" than a specified value, the CA rules for that particular cell changes. When it comes into a normal range though, it starts to follow conway's rules again. When the system stabilizes, the remaining cells at rest gets very hot, while and remaining dead cells get very cold, so the entire system works on a different ruleset for a while, but when the hotness of the cells pass the extreme ends, they follow conway's rules again.

    The irregularity you hear on repeating patterns are there because some of the synthesis parameters are controlled by pseudorandom number generators that have nothing to do with the ca system, they add their own dynamics.
  • Kyle McDonald plus 3 years ago
    That's very interesting -- I haven't heard of local modulations to automata rules before. It makes a lot more sense now. I'm kind of curious about more complex visualization involving "loop detection" -- where you actually compare the current state to previous states and see if the system is looping...

    I think it would have been fun to hear the "pure" synthesis of the system, minus the additional randomness.
  •  
  • basementhum 3 years ago
    Thanks for explaining how you've modified life. The 'heat' idea sounds like it has a lot of potential.
  •  
  • Luiz Gustavo 3 weeks ago
    This is really great!
    Is the code available? - I would really love to play and see how you've done it. I'm actually building a project that behave similarly than this.
    Congrats!
  •  
This conversation is missing your voice. Take five seconds to join Vimeo or log in.

Advertisement

About this video

FLV
00:09:31
  • 504x380, 33.42MB
  • Uploaded Tue April 22, 2008
  • Please join or log in to download

Statistics

Date Plays Comments
Totals 3,289 49 9
Feb 23rd 0 0 0
Feb 22nd 0 0 0
Feb 21st 4 0 0
Feb 20th 0 0 0
Feb 19th 1 0 0
Feb 18th 1 0 0
Feb 17th 1 1 0