Bird Generator

For my Creative Coding class, I created a program that 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 sketch outlining ideas for traits relating to audio characteristics
A tall purple bird with no wings
A short pink bird graphic without wings
A purple, blue, and green bird showing the new wing design constructed out of a circle and a triangle.
A brown and blue bird with a half-circle wing
A complete red and purple bird with a long body, partial crest, and spiral tail.
A complete blue and green bird with a short body, large crest, and long spiral tail.

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 guide on how to decode each characteristic.
Previous
Previous

House of Kaboom!

Next
Next

Parakeet Transparency Puzzle