Sat, 2013-04-13 09:38
Another 2D continuous automata video.
Each pixel has a value between 0 and 1. At each iteration, each pixel's value is replaced by a value given by a function of the values of the 8 adjacent pixels, sorted so that the result is non-directional.
Click to embiggen on Vimeo.
continuous automata - conditional - G from Matthew Conroy on Vimeo.
Mon, 2013-04-01 22:32
10 particles move linearly at constant, random speeds, bouncing off the frame edges. For each pixel, calculate the Lp distance from the pixel to each particle, where p varies smoothly and monotonically from 1 at the start of the video to 10 at the end. Order this set of distances: d0, d1, d2, ... . Calculate the differences d1-d0, d2-d1, etc. Color the pixel a gray which is an increasing function of the smallest difference.
Made with Processing (processing.org).
Click to embiggen.
distance function: Lp distance, variable p, minimal difference from ordered set of distances from Matthew Conroy on Vimeo.
Sun, 2013-03-31 19:29
180 particles move linearly at various constant speeds, in randomly chosen directions. For each pixel, determine the set of distances from the pixel to each particle. Sort this set: say the result is d0,d1,d2,... in order. Then let k=(d2-d1)-(d1-d0). Color the pixel based on an increasing function of k.
Made with processing (processing.org).
Click through for bigger on Vimeo.
distance function: L1 distance, difference between shortest two distances from Matthew Conroy on Vimeo.
Sun, 2013-03-31 19:25
New distance function video.
Thirty particles move linearly at various constant speeds, in randomly chosen directions. For each pixel, determine the set of distances from the pixel to each particle. Sort this set. Find the smallest distance in that set which is greater than the sum of the two smallest distances. Color the pixel a grey color determined by a non-decreasing function of distance.
Made with Processing ( processing.org ).
Click through to embiggen.
distance function video - minimum distance greater than sum of smallest two distances from Matthew Conroy on Vimeo.
Thu, 2013-02-21 21:12
This is track #2 for my RPM 2013 Challenge sound pieces.
It comes with a video, created at the same time.
Headphones are recommended.
Ten balls move linearly at various constant speeds, bouncing off the sides. Every triangle formed by these balls is drawn, the color determined by how equilateral the triangle is (redder = more equilateral). A sound event is generated for each triangle, twice per frame, determined by the size, location and equilaterality (?) of the triangle.
Made with Csound (audio) and processing (video).
You can see it bigger if you click through to Vimeo.
triangular composition from Matthew Conroy on Vimeo.
Sun, 2013-01-20 23:04
A video of eigenvalues of a 200x200 real matrix with entries defined by functions of time.
Click through for much bigger on Vimeo.
eigenvideo 1 from Matthew Conroy on Vimeo.
Tue, 2013-01-15 13:09
More cellular automata. This time using a non-linear function of the pixels, implemented as a couple conditional statements in the code.
Click through to embiggen on Flickr.
cellular automata - conditional - A from Matthew Conroy on Vimeo.
Fri, 2013-01-04 19:23
More cellular automata.
I decided to try ones made using just the 8 adjacent neighbors, and not the 24 adjacent and near-adjacent neighbors. This one turned out really interesting.
Click through to Vimeo to embiggen and see other videos.
cellular automata - 8 neighbors - A from Matthew Conroy on Vimeo.
Thu, 2012-12-06 17:36
I made this new, higher resolution version of one of my favorite videos. I am still surprised and mystified by the complexity in it.
Click to embiggen on Vimeo.
distance function video - repeated difference 01 HD version from Matthew Conroy on Vimeo.
Sun, 2012-11-25 17:19
Another, but higher resolution, quasi-cellular automata video.
Each pixel has a value between 0 and 1. At each iteration, each pixel's value is replaced by a value given by a linear function of the values of the 24 adjacent and next-adjacent pixels, sorted so that the result is non-directional. With 24 coefficients, there are a lot of possible results; this is one that appeared to be of some interest.
The coefficients of this linear function are given by -0.1+0.012*i, i going from 0 to 23.
Made with processing.org
Click to embiggen on Vimeo.
cellular automata -0.1+0.012*i from Matthew Conroy on Vimeo.