Processing

Here we've got a few small generative visuals made in Processing (p5). Each algorithm has some randomness in it so it's natural to generate multiple variants of the image just by regenerating it. They also have tweakable parameters that allow you to manipulate how the image is generated.

Click on the image to display a different variant of the image generated with the same algorithm. Feel free to open it in the p5 editor and play with the code.

Squares

Click on the image to see other variants


Flower

Click on the image to see other variants


Root

Click on the image to see other variants


Image-Synth

This project is an ongoing idea of transforming images into a sound. In current iteration I've implemented a prototype in Unity game engine. There's a line segment on the screen, color value beneath it is sampled. Black means 0, white means 1. Out of these values waveform is constructed and is played at a given frequency. By manipulating the image (moving, scaling, rotating, etc.) we can morph the waveform and therefore change the sound. What's important no matter how we manipulate the image, the waveform changes will be always continous, what results in smooth morphing of the sound.

In demo of the first iteration we've got three line segments, and three sound oscillators. They operate on premade black-white image which slides through sampled segments, resulting in changes in the sound timbre and loudness.

Upcoming ideas to implement include: mobile version which will take image from phone's camera and play the sound in realtime, sampling the waveform based on circles (for perfect looping of the waveform), rendering 3d scene using raymarching technique for smooth morphing of 3d objects and generating sound based on it.