Lyrical Particles, a music visualization project

Lyrical Particles is a music-lyrics visualisation system that accepts two pieces of input: a music file, and a timed representation of the lyrics in the form of a CSV file. Both the waveform and the beat information are extracted from the music file and are mapped into aspects of the…

Lyrical Particles, proposal

    final-proposal

Hue-shifting

This is an experiment in gradually and cyclically changing the hue and saturation values of an “array of pixels,” i.e. an image. The main parameter I experimented with was the nature of the increment value to both hue and saturation: whether it is a whole number, a float, a…

Seeker/Avoider Autonomous Agents

This is my first dabbling into autonomous agents. An autonomous agent, or “vehicle” in Valentino Braitenberg‘s terminology, is an agent capable of selecting an action, and consequently steering itself towards achieving it. The particle system I created has three types of particles: target particles (visually represented as pink squares),…

Object-Oriented Shape-making

Click on the sides of the image above to browse the gallery. For this project, I decided to create two classes, one that draws a shape, and the other uses transformations (rotation, etc.), and iteration to create a composite arrangement from the original shape. The Shape class draws a simple shape…

Truchet Tiling in Processing

Click on the arrows above to view a gallery of images. Truchet Tiling is a method of generating patterns through the arrangement of “tiles” whose corners are incomplete portions of shapes (e.g. ellipses, triangle, etc). For this project, I set out to create a Processing app that generates colorful…

Perlin-noise Polygon Stacks

For this project, I decided to experiment with the Perlin noise function noise() to control the rotation angles of a stack of polygons. I started with the an offset value that incremented in a really small magnitude (0.001), within the range of 0 to 45 degrees, just to test…