All projects
Processing · Java

Sound Flowers

2024interactive media · Creative coding · Audio
Sound Flowers

This project is an interactive visualisation built with Processing (Java) that converts sound into generative flower animations. Users can record audio directly within the program or load an existing audio file. The system analyzes the sound’s pitch and volume, mapping them to the color and size of each flower. Higher pitches produce brighter hues, while louder sounds generate larger blossoms.

Once generated, flowers drift downward across the screen, creating a calm, animated visual flow. Users can also press a button to generate a light “breeze,” causing all flowers to sway as they fall. When flowers collide with the large tree on the side of the scene, they trigger different sound effects, adding an additional layer of interaction.

This project combines sound analysis, generative visuals, and simple physics simulation to explore how audio characteristics can drive visual storytelling. It also demonstrates the use of Processing for interactive media, creative coding, and real-time graphics.

Key features & challenges

  • Converts sound into generative flower animations using Processing (Java).
  • Maps audio pitch to flower color and volume to flower size in real time.
  • Includes interactive wind trigger to make flowers sway as they fall.
  • Triggers dynamic sound effects upon collision with the tree.