More
See all Show me
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

29 Likes

  • blprnt plus 2 years ago
    This is great! I was thinking about this exact idea yesterday! Nice work!
  •  
  • Kyle McDonald 2 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 1 year ago
    I'm still not sure of how the audio is being generated. Is it something like this: vimeo.com/717517 ?
  • batuhan 1 year 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 1 year 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 1 year 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 1 year 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 1 year ago
    Thanks for explaining how you've modified life. The 'heat' idea sounds like it has a lot of potential.
  •  
This conversation is missing your voice. Take five seconds to join Vimeo or log in.

Advertisement

4 Related collections

Statistics

  •  
    plays
    likes
    comments
  • Total
    plays 1,712
    likes 29
    comments 8
  • Nov 9th
    plays 0
    likes 0
    comments 0
  • Nov 8th
    plays 2
    likes 0
    comments 0
  • Nov 7th
    plays 4
    likes 0
    comments 0
  • Nov 6th
    plays 6
    likes 0
    comments 0
  • Nov 5th
    plays 1
    likes 0
    comments 0
  • Nov 4th
    plays 2
    likes 0
    comments 0
  • Nov 3rd
    plays 0
    likes 0
    comments 0
  • Nov 2nd
    plays 2
    likes 0
    comments 0
Previous Week

Downloads

Please join Vimeo or log in to download the original file. It only takes a few seconds.