Bird Generator

For my Creative Coding class, I was asked to create a generative art program in Python. My program generates a visual representation of John Hutchinson’s recordings of Western Australia. Each of the bird’s traits is determined by a characteristic of the selected audio.

The bird’s appearance is determined by a recording selected by the user.  Here, I am developing how each trait will appear on the final birds and how the audio dictates their look.

Some of the traits were changed later to accommodate Google Colab’s limitations, but the original vision was not lost.

A digital sketch showcasing Mason's planning for Python code that generates a bird based on characteristics of an audio containing bird song.
A purple bird with a long body, showing that the corresponding audio was long.
A pink bird showcasing the basic structure of the bird.
A purple, blue, and green bird showing the new wing design.
A brown and blue bird showing the first attempt at a wing.
A complete red and purple bird with a long body.
A complete blue and green bird with a short body.

Below is a GIF showing outputs for my Python code.
Using libraries such as Pillow, NumPy, and Librosa, I was able to translate audio characteristics into traits for a bird.

A gif rotating between 10 possible birds made using the Python Bird Generator. On the right is a code on how to decode each characteristic.
Previous
Previous

Cottontails

Next
Next

The Frog and Himself