thanks!
it uses an array of predefined notes, and then selects a note to play based on the number of live cells (something like notes[(live_cells % 16) + 1] iirc). when the number of live cells doesn’t change between generations it will use a counter instead that gets incremented on each step and then reset to 1, transposed based on the last grid key pressed.
game of life is an interesting challenge for how to translate it into something musical, i was surprised at how well the above approach worked. i’ll post the script once i clean it up a bit, i want to add the ability to change rules and add some randomness (it can be very playable). also should try and map other aspects to synth engine parameters for more interesting results.